.review-diagram{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:linear-gradient(#a5542209 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#a5542209 1px,#0000 1px) 0 0/24px 24px,#fffaf2f0;border-radius:22px;margin:34px 0 30px;padding:24px}.review-diagram__head{border-block-end:1px solid var(--color-border);padding-block-end:16px}.review-diagram__head>span{color:var(--color-accent);font:750 9px/1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase}.review-diagram__head h3{color:var(--color-ink);font:650 23px/1.3 var(--font-display);letter-spacing:-.02em;margin:7px 0 0}.review-diagram__image{border-radius:8px;margin-block:22px;display:block}.review-diagram__image img{object-fit:contain;width:100%;max-height:620px;display:block}.review-diagram__expand{min-height:36px;color:var(--color-accent);font:650 12px/1.4 var(--font-body);align-items:center;gap:7px;margin-block-start:10px;display:inline-flex}.review-diagram figcaption{border-block-start:1px solid var(--color-border);color:var(--color-ink-soft);font:450 12px/1.7 var(--font-body);padding-block-start:14px}.review-diagram__source{color:var(--color-ink-soft);margin-block-start:16px;font-size:12px}.review-diagram__source summary{width:fit-content;color:var(--color-accent);cursor:pointer;padding-block:6px;font-weight:650}.review-diagram__source summary:focus-visible{outline:3px solid var(--color-border);outline-offset:3px}.review-diagram__source pre{border:1px solid var(--color-border);background:#f8ecd8;border-radius:10px;max-width:100%;padding:16px;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}@media (width<=720px){.review-diagram{border-radius:16px;padding:16px}.review-diagram__head h3{font-size:21px}}
