.insight-detail .back-row{z-index:1;padding:var(--space-10) 0 0;position:relative}.insight-detail .back{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--text-subtle);transition:color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.insight-detail .back:hover{color:var(--text)}.insight-detail .back .arw{transition:transform var(--dur) var(--ease)}.insight-detail .back:hover .arw{transform:translate(-3px)}.insight-detail .art-head{z-index:1;max-width:var(--col-text);padding:var(--space-9) 0 var(--space-10);text-align:center;margin:0 auto;position:relative}.insight-detail .tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-bright);background:var(--violet-soft);border:1px solid var(--violet-line);border-radius:var(--r-pill);padding:var(--space-2) var(--space-4);margin:0 0 var(--gap-lg);display:inline-block}.insight-detail .art-title{font-size:var(--fs-title-lg);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:0 0 var(--space-6);line-height:1.24}.insight-detail .art-meta{justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--fs-xs);color:var(--text-subtle);flex-wrap:wrap;display:flex}.insight-detail .art-meta .dot{color:var(--text-faint)}.insight-detail .cover{z-index:1;border:1px solid var(--border);border-radius:var(--r-xl);aspect-ratio:16/9;background:var(--surface-1);position:relative;overflow:hidden}.insight-detail .cover svg{width:100%;height:100%;font-family:inherit;display:block}.insight-detail .svg-dim{fill:var(--text-subtle)}.insight-detail .svg-txt{fill:var(--text)}.insight-detail .svg-accent{fill:var(--violet-bright)}.insight-detail .svg-line{stroke:var(--border)}.insight-detail .svg-line-strong{stroke:var(--border-strong)}.insight-detail .svg-panel{fill:var(--surface-2)}.insight-detail .svg-panel-2{fill:var(--surface-3)}.insight-detail .art-wrap{z-index:1;grid-template-columns:minmax(0, 1fr) var(--guide-col);gap:var(--gap-col);padding-block:var(--space-24) 0;align-items:start;display:grid;position:relative}.insight-detail .art-wrap.no-cover{padding-block-start:var(--space-10)}.insight-detail .toc{top:var(--space-24);border-left:1px solid var(--border);padding-left:var(--gap-lg);position:sticky}.insight-detail .toc h4{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);margin:0 0 var(--space-4)}.insight-detail .toc ul{gap:var(--space-3);display:grid}.insight-detail .toc a{font-size:var(--fs-xs);color:var(--text-muted);transition:color var(--dur-fast) var(--ease);line-height:1.5;text-decoration:none;display:block}.insight-detail .toc a:hover{color:var(--violet-bright)}.insight-detail .prose h2,.insight-detail .prose h3{scroll-margin-top:calc(var(--header-h) + var(--space-6))}.insight-detail .prose .lead-p{font-size:var(--fs-sub);color:var(--text);line-height:1.75}.insight-detail .prose .fig{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-tint);padding:var(--pad-card);overflow:hidden}.insight-detail .prose .fig svg{width:100%;height:auto;font-family:inherit;display:block}.insight-detail .prose .callout{gap:var(--gap);border:1px solid var(--violet-line);border-radius:var(--r-card);background:var(--tint-violet);padding:var(--pad-card-sm) var(--pad-card);align-items:flex-start;display:flex}.insight-detail .prose .callout .k{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--violet-bright);border:1px solid var(--violet-line);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3);flex:none}.insight-detail .prose .callout p{font-size:var(--fs-sm);line-height:1.7}.insight-detail .prose>.callout,.insight-detail .prose>.callout+:not(h2):not(h3){margin-top:var(--prose-gap-block)}.insight-detail .art-foot{justify-content:space-between;align-items:center;gap:var(--gap-lg);margin-top:var(--space-14);padding-top:var(--gap-lg);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.insight-detail .tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.insight-detail .tags span{font-size:var(--fs-micro);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3)}.insight-detail .share{gap:var(--space-2);display:flex}.insight-detail .share button{width:var(--space-9);height:var(--space-9);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-tint);color:var(--text-muted);font-family:inherit;font-size:var(--fs-xs);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease)}.insight-detail .share button:hover{color:var(--text);border-color:var(--border-strong)}.insight-detail .sec{z-index:1;padding-block:var(--sec-pad) 0;position:relative}.insight-detail .sec-eye{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.18em;text-transform:uppercase;color:var(--violet-bright);margin:0 0 var(--gap-sm)}.insight-detail .sec-h{font-size:var(--fs-title-lg);font-weight:var(--fw-extrabold);letter-spacing:-.03em;margin:0 0 var(--space-3);line-height:1.22}.insight-detail .sec-s{font-size:var(--fs-md);color:var(--text-muted);margin:0 0 var(--space-10);max-width:66ch;line-height:1.66}.insight-detail .sec:not(:has(.sec-s)) .sec-h{margin-bottom:var(--space-10)}.insight-detail .rel{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.insight-detail .rcard{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface-1);transition:border-color var(--dur) var(--ease), transform var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease);text-decoration:none;display:block;position:relative;overflow:hidden}.insight-detail .rcard:hover{border-color:var(--border-strong);transform:translateY(var(--lift));box-shadow:var(--shadow-lift)}.insight-detail .rcard .thumb{aspect-ratio:16/9;border-radius:0}.insight-detail .rcard .rbody{padding:var(--pad-card-sm)}.insight-detail .rcard .cat{font-size:var(--fs-micro);color:var(--violet-bright)}.insight-detail .rcard .nm{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);color:var(--text);margin:var(--space-2) 0 var(--space-3);transition:color var(--dur-fast) var(--ease);line-height:1.4}.insight-detail .rcard:hover .nm{color:var(--violet-bright)}.insight-detail .rcard .rmeta{font-size:var(--fs-micro);color:var(--text-subtle)}.insight-detail .todo-note{gap:var(--gap);margin-top:var(--space-10);padding:var(--gap-lg);border:1px dashed var(--border-yellow-dash);border-radius:var(--r-sm);background:var(--tint-yellow);font-size:var(--fs-xs);color:var(--text-muted);align-items:flex-start;line-height:1.7;display:flex}.insight-detail .todo-note .chip{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--violet-bright);border:1px solid var(--violet-line);border-radius:var(--r-pill);padding:var(--space-1) var(--space-3);flex:none}.insight-detail .todo-note b{color:var(--text);font-weight:var(--fw-semibold)}@media (prefers-reduced-motion:reduce){.insight-detail .rcard{transition:none}}@media (max-width:1080px){.insight-detail .art-wrap{gap:var(--space-10);grid-template-columns:1fr}.insight-detail .toc{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:var(--gap-lg);order:-1;position:static}.insight-detail .toc ul{grid-template-columns:1fr 1fr}.insight-detail .rel{grid-template-columns:1fr}}@media (max-width:640px){.insight-detail .art-head{padding:var(--space-6) 0 var(--space-8);text-align:left}.insight-detail .art-meta{justify-content:flex-start}.insight-detail .art-wrap{padding-block:var(--space-14) 0}.insight-detail .art-wrap.no-cover{padding-block-start:var(--space-6)}.insight-detail .sec{padding-block:var(--sec-pad-sm) 0}.insight-detail .toc ul{grid-template-columns:1fr}}
