/* Page-scoped additions. Original main/components/etude/ILD styles unchanged. */
.cut-study .cut-skip{position:fixed;left:16px;top:-80px;z-index:10000;background:var(--surface);padding:12px 18px;border:2px solid var(--gold);border-radius:8px;color:var(--text)}
.cut-study .cut-skip:focus{top:12px}
.cut-study :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.cut-study .etude-body [id]{scroll-margin-top:100px}
.cut-study .etude-body section{min-width:0}
.cut-study .cut-draft{font-size:12px;color:var(--muted);border-bottom:1px solid var(--border);padding:18px 0;margin-bottom:24px;line-height:1.6}
.cut-study .ild-byline{color:rgba(255,255,255,.75)}
.cut-study .etude-badge{white-space:normal;max-width:100%;line-height:1.6}
.cut-study table.ild-table{min-width:850px}
.cut-study .cut-compact table.ild-table{min-width:660px}
.cut-study .ild-table caption{text-align:left;color:var(--muted);font-size:12px;font-weight:400;line-height:1.6;padding:0 0 12px;caption-side:top}
.cut-study .ild-table th{cursor:default}
.cut-study .ild-table td{overflow-wrap:break-word}
.cut-study .ild-table a{text-decoration:underline;text-underline-offset:3px}
.cut-study .ild-badge{white-space:normal;line-height:1.5}
.cut-study .etude-body code{font-size:.84em;overflow-wrap:anywhere;background:var(--gold-glow);padding:2px 5px;border-radius:4px}
.cut-study .cut-ref{font-size:.8em}
.cut-study .cut-incident h3{font-size:16px;font-weight:600;margin:12px 0 6px;line-height:1.5}
.cut-study .cut-incident p{margin:8px 0;font-size:14.5px;line-height:1.8}
.cut-study .cut-incident-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:12px}
.cut-study .cut-catalogue-note{font-size:13px!important;color:var(--muted);padding:14px 0 18px;border-bottom:1px solid var(--border)}
.cut-study .cut-route{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:22px;margin:26px 0}
.cut-study .cut-route figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:22px}
.cut-study .cut-route-flow{display:flex;align-items:stretch;gap:10px}
.cut-study .cut-route-flow>div{flex:1;min-width:0;background:var(--bg);border-radius:10px;padding:14px 12px}
.cut-study .cut-route-flow>div span{display:block;color:var(--gold);font-family:var(--font-display);font-size:28px;margin-bottom:6px;line-height:1}
.cut-study .cut-route-flow strong{display:block;font-size:13px;margin-bottom:8px}
.cut-study .cut-route-flow small{display:block;font-size:11px;line-height:1.7;color:var(--muted)}
.cut-study .cut-route-flow>b{align-self:center;color:var(--gold);font-weight:400}
.cut-study .cut-route>p{font-size:13px;margin:18px 0 0}
.cut-study .cut-steps li{padding-left:8px;margin-bottom:16px}
.cut-study .cut-faq details{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin:12px 0;overflow:hidden}
.cut-study .cut-faq summary{display:list-item;list-style:disclosure-closed;cursor:pointer;padding:18px 22px;font-weight:600;font-size:15px;line-height:1.5;color:var(--text)}
.cut-study .cut-faq details[open] summary{list-style:disclosure-open;border-bottom:1px solid var(--border);color:var(--gold)}
.cut-study .cut-faq-answer{padding:4px 22px 12px}
.cut-study .cut-faq-answer p{font-size:14px}
.cut-study .cut-sources{padding-left:22px;list-style:decimal}
.cut-study .cut-sources li{margin-bottom:20px;padding-left:6px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.cut-study .cut-sources li>span{font-size:12px;color:var(--muted)}
.cut-study .cut-sources li p{font-size:12px;color:var(--muted);margin:4px 0}
.cut-study .cut-downloads{display:grid;gap:10px;margin:22px 0}
.cut-study .cut-downloads a{display:block;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 18px;font-size:14px}
.cut-study .cut-downloads a:hover{border-color:var(--gold)}
.cut-study .mesh-card{display:flex;flex-direction:column;gap:8px}
.cut-study .mesh-card>span:last-child{font-size:12px;color:var(--muted);line-height:1.7}
@media(max-width:600px){.cut-study .cut-route{padding:18px}.cut-study .cut-route-flow{flex-direction:column;gap:8px}.cut-study .cut-route-flow>b{transform:rotate(90deg);line-height:1}.cut-study .cut-route-flow>div{padding:12px 14px}.cut-study .cut-route-flow>div span{float:left;margin:2px 14px 12px 0}.cut-study .cut-route-flow strong{margin:0 0 4px}.cut-study .cut-incident{padding:16px}.cut-study .cut-faq summary{padding:16px 18px}.cut-study .cut-faq-answer{padding:4px 18px 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cut-study *{transition:none!important}}
@media print{.cut-study .site-header,.cut-study .site-footer,.cut-study .cut-downloads,.cut-study .mesh-cluster,.cut-study .ild-anchor-nav{display:none}.cut-study .etude-hero{padding:24px 0;background:#fff}.cut-study .etude-hero h1,.cut-study .etude-lead,.cut-study .ild-byline{color:#111}.cut-study .etude-container{max-width:none;padding:0 20px 20px}.cut-study .ild-scroll{overflow:visible}.cut-study table.ild-table{min-width:0;font-size:9px}.cut-study .ild-table td,.cut-study .ild-table th{padding:5px}.cut-study .cut-route-flow{flex-direction:row}.cut-study .cut-route-flow>b{transform:none}.cut-study .cut-incident{break-inside:avoid}.cut-study .cut-faq-answer{display:block}body{background:#fff}}
