/* Scoped dark glass surfaces; gradients remain readable without backdrop-filter. */
.s360ce-analysis-shell,.s360ce-glass-article,.s360ce-source-panel,.s360ce-action-panel{--s360-gold:#e0bf78;--s360-ink:#e7edf4;--s360-muted:#b9c8d8;--s360-line:rgba(185,205,228,.18);--s360-glass:linear-gradient(135deg,rgba(24,43,62,.88),rgba(10,24,38,.93));color:var(--s360-ink);overflow-wrap:anywhere}
.s360ce-glass-page{margin:0;background:radial-gradient(ellipse at 12% 8%,rgba(47,90,126,.22),transparent 48%),radial-gradient(ellipse at 92% 38%,rgba(178,141,65,.08),transparent 38%),#050b13;color:#e7edf4;font:18px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}.s360ce-glass-page *{box-sizing:border-box}
.s360ce-site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:auto;padding:27px 32px;border-bottom:1px solid rgba(185,205,228,.12)}.s360ce-site-header a,.s360ce-site-footer a{color:#e7edf4;text-decoration:none}.s360ce-wordmark{font-size:16px;font-weight:850;letter-spacing:.13em;white-space:nowrap}.s360ce-wordmark span{color:#e0bf78}.s360ce-site-header nav{display:flex;gap:24px;font-size:14px}
.s360ce-post-wrap{max-width:1060px;margin:auto;padding:64px 28px 32px}.s360ce-post-heading{max-width:860px;margin:0 auto 32px}.s360ce-post-heading h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12;letter-spacing:-.045em;font-weight:800;margin:15px 0 24px;color:#f7fafc;text-wrap:balance}.s360ce-kicker{font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:var(--s360-gold,#e0bf78);margin:0 0 .7rem}.s360ce-post-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:.78rem;color:#adbed0;line-height:1.6}.s360ce-post-deck{font-size:1.15rem;color:#c8d6e5;line-height:1.7;margin-top:24px}
.s360ce-post-cover{position:relative;margin:0 0 32px;overflow:hidden;border-radius:22px;border:1px solid var(--s360-line)}.s360ce-post-cover img{display:block;width:100%;height:auto;max-height:570px;object-fit:cover}.s360ce-post-cover figcaption{padding:8px 16px;background:rgba(14,26,40,.92);font-size:12px;color:#b9c8d8}
.s360ce-post-content{background:var(--s360-glass);border:1px solid var(--s360-line);border-radius:24px;padding:clamp(22px,5vw,60px);box-shadow:0 24px 65px rgba(0,0,0,.22);min-width:0}.s360ce-post-content p,.s360ce-post-content li{color:var(--s360-ink);line-height:1.85}.s360ce-post-content>p,.s360ce-analysis-body>p{margin:0 0 1.35em}.s360ce-post-content h2,.s360ce-analysis-body h2{font-size:clamp(1.4rem,2.6vw,1.8rem);line-height:1.3;letter-spacing:-.025em;color:#f5f8fb;margin:2.25rem 0 1rem;text-wrap:balance}.s360ce-post-content h3,.s360ce-analysis-body h3{color:#f5f8fb;line-height:1.35;margin:1.5rem 0 .8rem}.s360ce-post-content a,.s360ce-analysis-shell a,.s360ce-source-panel a{color:#e8c984;text-underline-offset:4px}.s360ce-post-content img,.s360ce-post-content video{max-width:100%;height:auto}.s360ce-post-content iframe{max-width:100%}.s360ce-post-content pre{overflow:auto;padding:18px;border:1px solid var(--s360-line);border-radius:12px;background:#09121e;color:#e7edf4}.s360ce-post-content table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.s360ce-post-content td,.s360ce-post-content th{padding:12px;border:1px solid var(--s360-line)}.s360ce-post-content blockquote{margin:1.5rem 0;border-left:3px solid var(--s360-gold);padding:8px 24px;background:rgba(185,150,74,.07)}.s360ce-lead{font-size:1.17em;color:#d0dbe7;border-left:3px solid var(--s360-gold);padding-left:1.2rem}
.s360ce-analysis-shell{max-width:100%;margin:0 0 1.75rem}.s360ce-analysis-hero{position:relative;overflow:hidden;border-radius:18px;padding:clamp(22px,3vw,34px);background:linear-gradient(130deg,rgba(35,65,89,.8),rgba(15,32,49,.9));border:1px solid var(--s360-line);color:#fff;margin-bottom:1.5rem}.s360ce-analysis-hero:after{content:"";position:absolute;pointer-events:none;width:200px;height:200px;border:1px solid rgba(234,217,170,.17);border-radius:50%;right:-90px;top:-115px;box-shadow:0 0 0 35px rgba(234,217,170,.025)}.s360ce-analysis-hero h2{color:#f7fafc!important;margin:.1rem 0 .8rem;font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.25}.s360ce-analysis-hero p{color:#d6e1ec;margin:.4rem 0 0;line-height:1.75}
.s360ce-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:1.25rem 0 2rem}.s360ce-signal-card,.s360ce-action-box,.s360ce-authority-box{border:1px solid var(--s360-line,rgba(185,205,228,.18));border-radius:16px;padding:20px;background:var(--s360-glass,linear-gradient(135deg,#182b3e,#0a1826));box-shadow:0 10px 30px rgba(0,0,0,.12);min-width:0;color:#e7edf4}.s360ce-signal-card .s360ce-label{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--s360-gold);margin-bottom:10px}.s360ce-signal-card p{margin:0;color:#e7edf4;line-height:1.7;font-size:.92rem}
.s360ce-action-panel{margin:2rem 0;border-radius:18px;border:1px solid var(--s360-line);background:var(--s360-glass);padding:clamp(20px,3vw,30px)}.s360ce-action-panel h2{margin-top:0;color:#f5f8fb}.s360ce-action-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.s360ce-action-box h3{font-size:1rem;margin:0 0 .8rem;color:#f7fafc}.s360ce-action-box ul{margin:.35rem 0 0 1.15rem;padding:0}.s360ce-action-box li{margin:.55rem 0;line-height:1.65;font-size:.93rem;color:#dce5ef}.s360ce-checklist{list-style:none!important;margin:.45rem 0 0!important;padding:0!important}.s360ce-checklist li{position:relative;padding:.5rem 0 .5rem 1.75rem;border-bottom:1px solid var(--s360-line)}.s360ce-checklist li:last-child{border-bottom:0}.s360ce-checklist li:before{content:"✓";position:absolute;left:0;top:.53rem;color:var(--s360-gold);font-weight:900}
.s360ce-authority-box{margin:1.75rem 0;border-left:3px solid var(--s360-gold,#e0bf78)}.s360ce-authority-kicker{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#e0bf78;margin-bottom:.5rem}.s360ce-authority-name,.s360ce-authority-box h3{color:#f5f8fb;font-size:1.08rem;font-weight:800;margin:.25rem 0}.s360ce-authority-name a,.s360ce-authority-box h3 a{color:inherit;text-decoration:none}.s360ce-authority-box p{margin:.4rem 0;line-height:1.65}.s360ce-authority-title,.s360ce-authority-role,.s360ce-authority-method{font-size:.9rem;color:#b9c8d8}
.s360ce-cta{margin:2rem 0 0;border-radius:18px;padding:clamp(24px,3vw,34px);background:linear-gradient(130deg,rgba(66,55,29,.65),rgba(16,33,50,.9));border:1px solid rgba(224,191,120,.3);color:#fff}.s360ce-cta h3{color:#fff!important;margin:0 0 .7rem}.s360ce-cta p{color:#d4dfeb}.s360ce-cta a{display:inline-block;text-decoration:none!important;background:#e0bf78;color:#0a1420!important;padding:12px 22px;border-radius:999px;font-weight:800;margin-top:.5rem;font-size:.9rem}
.s360ce-source-panel{margin-top:2rem;padding:20px 24px;background:var(--s360-glass);border:1px solid var(--s360-line);border-radius:16px}.s360ce-source-panel h2{font-size:1rem;margin:0 0 12px;color:#dce5ef}.s360ce-sources{font-size:.83rem;line-height:1.65;overflow-wrap:anywhere;margin:0;padding-left:20px}.s360ce-sources li{margin:6px 0}.s360ce-sources a{word-break:break-word}
.s360ce-post-footer{margin:32px 0;text-align:center}.s360ce-post-footer a{font-size:.9rem;color:#e0bf78}.s360ce-site-footer{max-width:1100px;margin:auto;padding:28px;text-align:center;border-top:1px solid rgba(185,205,228,.12);font-size:.8rem;color:#adbed0}.s360ce-site-footer p{margin:8px 0}.s360ce-glass-page a:focus-visible{outline:2px solid #e0bf78;outline-offset:5px}.s360ce-skip{position:absolute;top:-100px;left:16px;background:#e0bf78;color:#08111c;padding:8px 18px;z-index:99999}.s360ce-skip:focus{top:16px}
@supports(backdrop-filter:blur(16px)){.s360ce-post-content,.s360ce-analysis-hero,.s360ce-signal-card,.s360ce-action-panel,.s360ce-action-box,.s360ce-authority-box,.s360ce-source-panel{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(max-width:800px){.s360ce-signal-grid,.s360ce-action-columns{grid-template-columns:1fr}.s360ce-post-wrap{padding:36px 16px 24px}.s360ce-site-header{padding:20px;gap:14px}.s360ce-site-header nav{gap:16px}.s360ce-post-content{border-radius:18px}.s360ce-post-heading h1{font-size:clamp(1.9rem,7vw,2.8rem)}.s360ce-post-meta{gap:8px 15px}.s360ce-source-panel{padding:18px}.s360ce-glass-page{font-size:17px}}
.s360ce-monthly-checklist{margin:28px 0;padding:20px;border:1px solid rgba(185,205,228,.18);border-radius:18px;background:linear-gradient(135deg,rgba(24,43,62,.68),rgba(10,24,38,.8));color:#e7edf4}.s360ce-monthly-checklist table{width:100%;min-width:760px;border-collapse:collapse;background:transparent!important;font-size:.88rem;line-height:1.6}.s360ce-monthly-checklist caption{text-align:left;padding:12px 0;color:#b9c8d8}.s360ce-monthly-checklist th,.s360ce-monthly-checklist td{padding:14px;vertical-align:top;text-align:left;border:1px solid rgba(185,205,228,.18);background:transparent!important;color:#e7edf4!important}.s360ce-monthly-checklist thead th{background:rgba(224,191,120,.1)!important;color:#e0bf78!important}.s360ce-monthly-checklist tbody tr:nth-child(even){background:rgba(255,255,255,.025)}.s360ce-monthly-checklist th[scope=row]{min-width:220px;font-weight:600}.s360ce-monthly-checklist td:nth-child(3){min-width:220px}.s360ce-monthly-checklist th,.s360ce-monthly-checklist td{overflow-wrap:normal;word-break:normal}.s360ce-monthly-checklist td:nth-child(2){min-width:110px}.s360ce-monthly-checklist td:nth-child(4){min-width:120px}.s360ce-monthly-checklist td:nth-child(5){min-width:90px}.s360ce-pdf-download a{display:inline-block;border:1px solid rgba(224,191,120,.6);border-radius:12px;padding:12px 18px;color:#e0bf78}
@media print{.s360ce-glass-page{background:#fff;color:#111}.s360ce-post-content,.s360ce-analysis-hero,.s360ce-action-panel,.s360ce-action-box,.s360ce-signal-card,.s360ce-authority-box,.s360ce-source-panel{background:#fff;box-shadow:none;backdrop-filter:none;color:#111}.s360ce-glass-article p,.s360ce-glass-article li,.s360ce-glass-article h1,.s360ce-glass-article h2,.s360ce-glass-article h3{color:#111!important}.s360ce-monthly-checklist,.s360ce-monthly-checklist th,.s360ce-monthly-checklist td{background:#fff!important;color:#111!important}.s360ce-site-header,.s360ce-site-footer,.s360ce-cta,.s360ce-post-footer{display:none}}
