@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800;900&display=swap');:root{color-scheme:dark;--bg:#0c1724;--ink:#f0f5f5;--sub:#9eafb9;--line:#334655;--accent:#78dbca;--gold:#efc98e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Noto Sans TC',system-ui,'Microsoft JhengHei',sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}.skip{position:absolute;top:-60px;background:white;color:black;padding:10px;z-index:99}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:10;background:#0c1724f2;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff1c;display:flex;justify-content:space-between;align-items:center;padding:17px max(26px,calc((100vw - 1320px)/2));gap:18px}.brand{font-size:15px;font-weight:800;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand small{display:block;color:var(--sub);font-size:10px;letter-spacing:.13em;font-weight:500}.brand-mark{height:34px;width:34px;border:1px solid #73d8c4;border-radius:50%;display:grid;place-items:center;color:var(--accent);font-size:24px}.site-header nav{display:flex;gap:clamp(12px,2vw,30px);flex-wrap:wrap}.site-header nav a{font-size:12px;color:#b5c5cd;transition:color .2s}.site-header nav a:hover{color:#9cf6db}.hero{display:grid;grid-template-columns:1.3fr .7fr;min-height:690px;border-bottom:1px solid var(--line);max-width:1440px;margin:auto}.hero-inner{padding:105px 8vw 62px max(26px,calc((100vw - 1320px)/2));position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.21em;color:var(--accent);text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:10px}.hero h1{font-size:clamp(42px,5.5vw,86px);line-height:1.22;letter-spacing:-.045em;margin:32px 0 28px;font-weight:900}.hero h1 em{font-style:normal;color:var(--accent)}.lede{font-size:16px;color:#b8c9d2;line-height:2;max-width:620px}.hero-actions{display:flex;gap:14px;margin-top:34px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:6px;font-weight:800;font-size:13px}.primary{color:#10252b;background:var(--accent);gap:22px}.secondary{border:1px solid #607480;color:var(--ink)}.stats{display:flex;gap:38px;margin-top:68px;border-top:1px solid var(--line);padding-top:28px}.stats div{display:grid;gap:6px}.stats strong{font-size:32px;line-height:1}.stats strong span{font-size:12px;color:var(--sub);font-weight:400}.stats small{color:var(--sub);font-size:11px}.hero-graphic{min-height:560px;position:relative;border-left:1px solid #ffffff16;background:radial-gradient(circle at 50% 50%,#294b58 0,#142937 44%,#101d2d 75%);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column}.graphic-label,.graphic-foot{font-size:11px;color:#9aadb7;letter-spacing:.13em}.graphic-foot{letter-spacing:0}.shaft{position:relative;width:70%;max-width:360px;margin:35px auto}.pipe{position:absolute;z-index:0;left:56%;width:10px;top:-12px;bottom:-12px;background:linear-gradient(90deg,#3f7580,#a2c0bb,#3f7682);box-shadow:0 0 22px #82dfcd44}.floor{position:relative;border:1px solid #65929a80;background:#122c3ca8;height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;margin-bottom:9px}.floor:after{content:'';height:9px;width:9px;background:#a2efd7;position:absolute;left:calc(56% + 0px);top:42px;border-radius:50%;z-index:2}.floor b{font-size:27px}.floor small{font-size:12px;color:#a9c4c4}.f3{border-color:#b69a747d}.f3:after{background:#efc98e}.section{max-width:1320px;padding:94px 26px;margin:auto}.section-head{max-width:810px;margin-bottom:45px}.section h2{font-weight:800;font-size:clamp(29px,3.4vw,49px);line-height:1.38;letter-spacing:-.025em;margin:10px 0 18px}.section-head>p:not(.eyebrow){line-height:1.9;color:var(--sub);font-size:15px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.brief{background:#152637;border:1px solid #344b59;padding:32px 30px;border-radius:8px;min-height:230px}.symbol{color:var(--accent);font-size:12px}.brief h3{font-size:20px;margin:24px 0 12px}.brief p{line-height:1.9;color:#b1c2cb;font-size:14px}.reading-note{margin-top:25px;padding:22px 27px;border-left:2px solid var(--accent);background:#1a33404f;display:flex;align-items:start;gap:24px}.reading-note span{color:var(--accent);font-size:13px;font-weight:800;white-space:nowrap}.reading-note p{margin:0;color:#b9cbd0;line-height:1.9;font-size:13px}.section-dark{max-width:none;background:#132331;padding-left:max(26px,calc((100vw - 1268px)/2));padding-right:max(26px,calc((100vw - 1268px)/2));border-block:1px solid var(--line)}.filters{display:flex;gap:8px;margin-bottom:24px}.filter{cursor:pointer;border:1px solid #516471;border-radius:100px;background:transparent;color:#b4c5d0;font-size:12px;padding:9px 17px}.filter.active{background:var(--accent);color:#0d222b;border-color:var(--accent);font-weight:800}.timeline{list-style:none;margin:0;padding:0 0 0 35px;border-left:1px solid #59747c}.timeline li{position:relative;border:1px solid #405664;border-radius:8px;margin:0 0 15px 16px;padding:24px 28px;background:#1a2c3a}.timeline li:before{content:'';position:absolute;left:-59px;top:27px;width:13px;height:13px;background:#6dd8c4;border:4px solid #132331;border-radius:50%}.timing{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#9cb9bf;font-size:12px}.timing b{color:var(--accent)}.timeline h3{margin:10px 0;font-size:20px}.timeline p{line-height:1.85;font-size:14px;color:#baccd3}.chip{display:inline-block;background:#263d4c;border:1px solid #496170;border-radius:100px;font-size:11px;color:#c0d4d9;padding:5px 10px}.footnote{color:#a4b7bd;font-size:12px;line-height:1.8}.floor-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}.floor-list{display:grid;gap:10px}.floor-button{width:100%;display:flex;align-items:center;gap:22px;text-align:left;padding:20px 25px;background:#172b3b;border:1px solid #425968;color:#e4f1f3;border-radius:8px;cursor:pointer}.floor-button strong{font-size:27px;color:#9ab5bf}.floor-button span{font-size:13px}.floor-button.selected{background:#244754;border-color:var(--accent)}.floor-button.selected strong{color:var(--accent)}.floor-detail{border:1px solid #476875;background:linear-gradient(135deg,#1d3b49,#17303b);border-radius:10px;padding:38px;display:flex;flex-direction:column;justify-content:center;min-height:360px}.floor-detail>strong{font-size:88px;color:var(--accent);line-height:1.2}.floor-detail h3{font-size:22px;margin:14px 0}.floor-detail p{font-size:15px;line-height:1.9;color:#bed0d6}.floor-detail small{border-top:1px solid #506d76;padding-top:20px;color:#9ab7c0;margin-top:30px}.section-questions{background:#102130;max-width:none;padding-left:max(26px,calc((100vw - 1268px)/2));padding-right:max(26px,calc((100vw - 1268px)/2))}.claims{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.claim{border:1px solid #4b626e;background:#172e3d;padding:25px;border-radius:8px}.claim .state{font-size:12px;color:var(--gold)}.claim h3{font-size:20px;line-height:1.5}.claim p{font-size:14px;line-height:1.9;color:#b8cbd1}.sources{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.source{display:flex;align-items:flex-start;gap:16px;padding:20px;border:1px solid #39515c;border-radius:8px;background:#172a37}.source-index{font-size:12px;color:var(--accent);padding-top:4px}.source h3{margin:0 0 6px;font-size:16px}.source p{margin:0;font-size:12px;color:#9bb1b9;line-height:1.9}.next{max-width:1268px;margin:30px auto 100px;display:flex;gap:70px;align-items:center;border-top:1px solid #4a6570;padding:35px 26px}.next h2{font-size:27px;margin:0}.next p{color:#9eb5be;line-height:1.8;font-size:13px}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;border-top:1px solid #3a4e5b;padding:25px max(26px,calc((100vw - 1268px)/2));font-size:11px;color:#9badb8}@media(max-width:900px){.site-header{padding:14px 22px;align-items:flex-start;flex-direction:column}.site-header nav{gap:18px}.hero{grid-template-columns:1fr}.hero-inner{padding:70px 30px}.hero-graphic{min-height:430px;border-left:none;border-top:1px solid var(--line)}.shaft{max-width:390px}.section{padding:76px 26px}.three-up,.claims{grid-template-columns:1fr}.brief{min-height:auto}.sources{grid-template-columns:1fr}.hero h1{font-size:60px}}@media(max-width:550px){html{scroll-padding-top:126px}.site-header{padding:12px 16px;gap:13px}.brand{font-size:13px}.brand-mark{width:30px;height:30px}.site-header nav{max-width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;width:100%;padding-bottom:2px;gap:17px}.site-header nav a{font-size:11px}.hero-inner{padding:58px 21px 42px}.hero h1{font-size:clamp(38px,10vw,48px);margin:27px 0 20px}.lede{font-size:14px;line-height:1.95}.hero-actions{flex-direction:column;align-items:stretch}.stats{gap:17px;margin-top:48px;justify-content:space-between}.stats strong{font-size:26px}.hero-graphic{min-height:380px}.shaft{width:75%;margin:22px auto}.floor{height:72px}.floor:after{top:33px}.floor b{font-size:23px}.section{padding:65px 19px}.section h2{font-size:31px}.section-head{margin-bottom:27px}.section-head>p:not(.eyebrow){font-size:13px}.brief{padding:25px}.reading-note{padding:17px;flex-direction:column;gap:8px}.filters{overflow-x:auto}.filter{white-space:nowrap;padding:9px 14px}.timeline{padding-left:23px}.timeline li{margin-left:12px;padding:18px}.timeline li:before{left:-47px}.timeline h3{font-size:16px}.timeline p{font-size:12px}.floor-grid{grid-template-columns:1fr}.floor-detail{min-height:270px;padding:27px}.floor-detail>strong{font-size:68px}.floor-button{padding:15px 18px}.floor-button strong{font-size:23px}.claim{padding:21px}.next{margin:0 19px 50px;padding:28px 0;display:block}.next h2{margin-top:12px}footer{padding:23px 18px;line-height:1.7}}

/* 第 2 階段增量：影音證據與 RWD */
.evidence-panel .section-head{max-width:860px}.audio-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);gap:24px;align-items:start}.audio-sticky{position:sticky;top:86px;min-width:0}.audio-box,.audio-search,.transcript-card,.video-card{background:#18283a;border:1px solid rgba(175,205,220,.22);border-radius:16px;padding:18px}.audio-box audio{width:100%;margin:18px 0 5px;min-height:46px}.media-overline{font-size:12px;letter-spacing:.04em;color:#92cad0}.media-hint,.small-muted{font-size:13px;color:#b8ced9;line-height:1.65}.audio-actions{display:flex;gap:10px;margin:14px 0}.audio-actions button,.jump-button,.video-chapters button{border:1px solid #6c9ba3;background:#214351;color:#e8f6f7;border-radius:9px;padding:10px 12px;cursor:pointer;min-height:42px}.audio-actions button:focus-visible,.jump-button:focus-visible,.video-chapters button:focus-visible{outline:3px solid #efc778;outline-offset:2px}.audio-search{margin-top:14px;display:grid;gap:10px}.audio-search label{font-weight:700;color:#e2f0f4}.audio-search input{width:100%;padding:12px;background:#10212f;color:#f4f8fa;border:1px solid #6c899b;border-radius:9px}.transcript-list{display:grid;gap:14px;min-width:0}.transcript-card{scroll-margin-top:92px}.transcript-card.is-current{border-color:#8adbd1;box-shadow:0 0 0 1px #8adbd1}.transcript-head{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.transcript-card h3{font-size:17px;margin:0;color:#f5f9f9}.transcript-card .transcript-body{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.82;color:#e0ebef;margin:15px 0 0}.segment-time{font-size:13px;color:#b2cbd7}.jump-button{font-size:13px}.videos-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.video-card{min-width:0}.video-card h3{font-size:19px;margin:8px 0 0;color:#f0faf9}.video-card video{display:block;width:100%;max-height:480px;background:#080f18;border-radius:10px;margin:16px 0}.video-description{font-size:14px;line-height:1.6;color:#c4d8df}.video-chapters{display:flex;gap:8px;flex-wrap:wrap}.video-chapters button{font-size:12px;flex:0 1 auto}.video-meta{font-size:12px;color:#8fc8d1}.video-error{color:#ffbd9c;font-size:13px}.source-action{margin-top:10px;display:inline-block;border-bottom:1px solid currentColor;color:#90ded3}.source-action:hover{text-decoration:underline}.evidence-anchor{display:inline-flex;margin:12px 12px 0 0;color:#9fe4de;font-size:13px}.footnote{line-height:1.7}@media(max-width:800px){.audio-layout{grid-template-columns:1fr}.audio-sticky{position:static}.videos-grid{grid-template-columns:1fr}}@media(max-width:430px){.audio-box,.audio-search,.transcript-card,.video-card{padding:14px}.transcript-head{align-items:flex-start}.transcript-card .transcript-body{font-size:14px}.video-chapters button{font-size:12px}}

/* Stage 3: technical visual and evidence-linked analysis */
.section-technical{background:#edf3f3;color:#173144}.section-technical .section-head p{color:#4f6875}
.tech-grid{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(290px,.68fr);gap:20px;align-items:start}
.tech-visual{background:#15283b;border-radius:18px;padding:16px;min-width:0;color:#e9f3f6}.tech-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:14px}.tech-status{font-size:12px;color:#87d0c5;text-align:right}.tech-controls{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 16px}.tech-controls button{border:1px solid #466075;border-radius:8px;padding:10px 12px;background:#243a50;color:#dae8ec;cursor:pointer}.tech-controls button[aria-pressed=true]{background:#3b7877;border-color:#b2d7c5;color:#fff}.tech-visual svg{display:block;width:100%;height:auto;border-radius:12px}.tech-hidden{display:none}.tech-caption{color:#bed0d7;font-size:13px;line-height:1.6;margin:13px 2px 0}
.tech-floor{cursor:pointer;outline:none}.tech-floor rect{fill:#233f53;stroke:#50738a;stroke-width:2}.tech-floor:hover rect,.tech-floor:focus rect,.tech-floor.tech-selected rect{fill:#275d64;stroke:#a6e3c7;stroke-width:3}.tech-floor-num{fill:white;font-size:27px;font-weight:800}.tech-floor-label{fill:#e8f0f5;font-size:20px;font-weight:650}.tech-floor-sub{fill:#aec9d5;font-size:15px}
.tech-explanation{min-width:0}.tech-select{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.tech-select button{background:white;border:1px solid #adc5c8;border-radius:10px;padding:12px 15px;color:#16354a;cursor:pointer;font-weight:800}.tech-select button.selected{background:#225e60;color:white;border-color:#225e60}.tech-floor-detail,.tech-rule,.tech-question{background:white;border:1px solid #c7d9dc;border-radius:14px;padding:19px}.tech-floor-detail h3{font-size:25px;margin:8px 0}.tech-floor-detail p,.tech-rule p,.tech-question p{color:#496573;line-height:1.75;margin:10px 0}.tech-rule{margin-top:14px}.tech-links{display:flex;flex-direction:column;gap:8px;margin-top:15px}.tech-evidence{font:inherit;text-align:left;background:#e2f1ef;color:#1b5357;border:1px solid #b6d7d2;border-radius:9px;padding:11px 12px;cursor:pointer;line-height:1.4}.tech-evidence:hover,.tech-evidence:focus-visible{background:#c6e8e2}.technical-bottom{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.technical-bottom h3{font-size:24px}.technical-bottom>div>p{color:#536f78;line-height:1.6}.tech-drawings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tech-drawing-card{background:white;border:1px solid #cbd9dc;overflow:hidden;border-radius:12px;color:#17485b;text-decoration:none;display:flex;flex-direction:column}.tech-drawing-card img{width:100%;height:165px;object-fit:contain;background:#f9f9f6}.tech-drawing-card span{font-size:13px;line-height:1.5;padding:12px}.tech-questions{display:grid;gap:12px}.tech-question h4{margin:0;font-size:18px}.tech-question-test{border-left:3px solid #68aea7;padding-left:12px}.tech-question .tech-links{flex-direction:row;flex-wrap:wrap}.tech-question .tech-evidence{font-size:13px;flex:1 1 160px}
@media(max-width:960px){.tech-grid,.technical-bottom{grid-template-columns:1fr}.tech-visual{max-width:760px;width:100%;margin-inline:auto}}
@media(max-width:520px){.section-technical{padding-inline:16px}.tech-grid{gap:14px}.tech-visual{padding:10px;border-radius:12px}.tech-visual svg{width:100%}.tech-controls{gap:5px}.tech-controls button{font-size:12px;padding:9px 7px}.tech-topline{flex-direction:column;align-items:flex-start}.tech-floor-detail,.tech-rule,.tech-question{padding:14px}.tech-drawing-card img{height:120px}.tech-select button{flex:1}.tech-question .tech-links{flex-direction:column}}

/* 五樓關切、費用、事件與法律資訊 */
.section-five{background:#f5f8f5;color:#173046}.section-five .section-head>p:not(.eyebrow){color:#506576}
.five-focus{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(280px,.74fr);gap:18px;align-items:stretch}
.focus-main,.focus-amount{min-width:0;padding:30px;border-radius:18px}
.focus-main{background:#152c41;color:#f2f9fb;position:relative;overflow:hidden}.focus-main:after{content:"";position:absolute;right:-62px;top:-76px;width:230px;height:230px;border:1px solid #649da1;border-radius:50%;opacity:.21;pointer-events:none}
.focus-main h3{font-size:clamp(23px,3vw,35px);line-height:1.38;margin:15px 0;color:#fff;max-width:600px}.focus-main p{line-height:1.9;color:#ccdde4;max-width:680px}
.focus-kicker{font-size:13px;letter-spacing:.07em;font-weight:800;color:#8fccc7}
.ref-actions,.case-links{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:20px}
.ref-actions button,.ref-actions a,.case-links button,.case-links a,.story-evidence button,.case-ref{font-family:inherit;font-size:13px;line-height:1.4;border-radius:9px;border:1px solid #9bceca;padding:10px 13px;color:#1c565b;background:#e3f4ef;cursor:pointer;text-decoration:none;font-weight:700}
.ref-actions a{background:transparent;color:#e1f1f0;border-color:#547a88}.ref-actions button:hover,.case-links button:hover,.case-ref:hover{background:#c7e7df}
.focus-amount{background:#e6efec;border:1px solid #b9d0c9;display:flex;flex-direction:column;justify-content:center}
.focus-amount .focus-kicker{color:#3d6d6b}.focus-amount strong{font-size:clamp(38px,5vw,60px);letter-spacing:-.05em;color:#1c4d50;line-height:1.2;margin:18px 0 4px;font-variant-numeric:tabular-nums}
.focus-amount p{color:#45626c;line-height:1.8;margin:8px 0}.focus-amount .amount-title{font-weight:800;color:#193d48;margin:8px 0}
.focus-amount a{display:inline-flex;align-self:flex-start;margin-top:14px;color:#1e5d5c;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.status-strip span{padding:14px 16px;background:#e9f0ee;border-left:3px solid #6caaa2;color:#355460;line-height:1.7;font-size:13px}
.section-cost{background:#f8faf9;color:#183346}.section-cost .section-head>p:not(.eyebrow){color:#516976}
.fee-overview{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:23px;align-items:stretch}
.fee-figure{border-radius:18px;background:#e7f0ec;padding:27px;border:1px solid #cbded6;display:flex;flex-direction:column;justify-content:center}
.fee-figure>small{font-size:13px;line-height:1.5;color:#627b79}.fee-figure>strong{font-size:clamp(34px,4.4vw,60px);color:#195359;line-height:1.1;letter-spacing:-.04em;margin:15px 0;font-variant-numeric:tabular-nums}
.fee-split{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 20px}.fee-split>div{display:flex;flex-direction:column;gap:5px;padding:13px 15px;border-radius:10px;background:white;color:#244c56}.fee-split b{font-size:19px}.fee-split span{font-size:15px;font-weight:600}
.fee-context h3,.block-title{font-size:23px;margin:0 0 18px}.fee-relations{display:grid;gap:11px}.fee-relation{background:#fff;padding:14px 18px;border-left:3px solid #7eb9ac;border-radius:0 10px 10px 0;box-shadow:0 4px 18px #223b4610}.fee-relation h4{font-size:17px;margin:0}.fee-relation p{line-height:1.7;color:#526d76;margin:7px 0 0;font-size:14px}
.block-title{margin:35px 0 15px}.fee-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fee-question{min-width:0;border:1px solid #d0dcde;border-radius:13px;background:#fff;padding:21px}.fee-question-head{display:flex;align-items:flex-start;gap:12px}.fee-number{font-size:15px;color:#45837c;font-weight:900}.fee-question h4{font-size:18px;line-height:1.4;margin:0}.fee-question p{line-height:1.8;color:#536a75;font-size:14px}.fee-question small{display:block;color:#799098}.fee-question .case-ref{margin-top:11px}.case-links{border-top:1px solid #d4e1df;padding-top:20px;margin-top:25px}.case-links a{background:transparent}
.section-law{background:#eaf1ef;color:#203b49}.section-law .section-head>p:not(.eyebrow){color:#546e77}.law-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.law-card{min-width:0;background:white;border:1px solid #c7d9d6;border-radius:14px;padding:22px}.law-card .law-articles{font-size:12px;color:#4e7772;font-weight:800}.law-card h3{font-size:20px;margin:11px 0}.law-card p{color:#516a74;line-height:1.75;font-size:14px}.law-card p.law-relation{border-left:3px solid #8dbbb1;padding-left:12px;color:#1c4350}.law-links{display:flex;gap:13px;flex-wrap:wrap;margin-top:15px}.law-links a,.law-summary a{color:#1d6d67;font-weight:700;text-decoration:underline;text-underline-offset:3px;font-size:13px}.law-summary{margin-top:18px;border-radius:14px;background:#dbe9e5;padding:21px 24px}.law-summary h3{margin:0 0 8px;font-size:20px}.law-summary p{line-height:1.8;color:#4b6471}
.section-story{background:#f6f8f8;color:#1b3746}.section-story .section-head>p:not(.eyebrow){color:#586f7c}.story-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(265px,.65fr);gap:24px;align-items:start}.story-chapters{display:grid;gap:0}.story-chapter{min-width:0;position:relative;padding:12px 17px 27px 63px;border-left:2px solid #cad8d9;margin-left:20px}.story-chapter:last-child{border-left:2px solid transparent}.story-count{position:absolute;top:10px;left:-19px;width:37px;height:37px;display:grid;place-items:center;background:#e3f0ee;border-radius:50%;border:2px solid #a9c9c3;color:#246c69;font-weight:800}.story-chapter h3{font-size:21px;margin:0 0 9px}.story-chapter p{color:#526b77;line-height:1.8;margin:0 0 10px}.story-chapter .case-ref{margin-top:6px}.story-side{padding:24px;background:#dfece9;border-radius:15px;position:sticky;top:105px}.story-side h3{font-size:22px;margin:0}.story-side p{line-height:1.85;color:#47636c}.story-evidence{display:flex;flex-direction:column;align-items:stretch;gap:8px}.story-evidence button{text-align:left}
.section-positions{background:#edf4f2;color:#1c3948}.section-positions .section-head>p:not(.eyebrow){color:#516a75}.position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.position-card{display:flex;flex-direction:column;background:white;padding:24px;border-radius:14px;border:1px solid #cee0dc;min-width:0}.position-role{color:#44867d;font-size:12px;font-weight:800}.position-card h3{font-size:23px;margin:13px 0}.position-card p{flex:1;line-height:1.85;color:#536b76;font-size:14px}.position-foot{display:flex;gap:8px;flex-direction:column;align-items:flex-start;border-top:1px solid #e4ebeb;padding-top:12px;font-size:12px;color:#71838b}.position-foot .case-ref{font-size:12px}
@media(max-width:1050px){.five-focus,.fee-overview,.story-grid{grid-template-columns:1fr}.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-side{position:static}}
@media(max-width:780px){.status-strip{grid-template-columns:1fr}.fee-questions,.law-grid{grid-template-columns:1fr}}
@media(max-width:540px){.focus-main,.focus-amount,.fee-figure{padding:19px}.fee-question,.law-card,.position-card{padding:16px}.position-grid{grid-template-columns:1fr}.story-chapter{padding-left:30px;margin-left:15px}.story-count{width:29px;height:29px;left:-16px;top:11px;font-size:12px}.story-side{padding:19px}.ref-actions,.case-links{align-items:stretch;flex-direction:column}.ref-actions button,.ref-actions a,.case-links button,.case-links a{width:100%;text-align:center}}
