body{background:radial-gradient(circle at 15% 3%,#e3f3ff 0,transparent 30%),radial-gradient(circle at 95% 65%,#eee7ff 0,transparent 29%),#f6f9fd}
main{max-width:1180px}
.section-kicker{display:block;color:#607798;font-size:.75rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}
.section-head h3,.records-panel h3,.overlaps-panel h3{margin:0 0 5px;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.2;letter-spacing:-.045em;color:#1d3150}
.section-head p,.records-panel>p{margin:0 0 19px;color:#516781;max-width:750px}
.grid .stat{position:relative;overflow:hidden;border-color:#d9e7f1;box-shadow:0 11px 28px #2744670b;min-height:164px}
.grid .stat:after{content:"";position:absolute;right:-55px;top:-62px;width:170px;height:170px;border-radius:50%;border:19px solid currentColor;opacity:.045;pointer-events:none}
.grid .stat-work{background:linear-gradient(135deg,#162e52,#105978);color:#fff;border-color:#1d5676}
.grid .stat-company{background:linear-gradient(135deg,#eee9ff,#faf7ff);color:#442f80;border-color:#e4dafa}
.grid .stat-first{background:linear-gradient(135deg,#e3f2ff,#f6fbff);color:#1c5b96;border-color:#cfe5f7}
.grid .stat-extinction{background:linear-gradient(135deg,#fff0da,#fffbf1);color:#925620;border-color:#f5dec0}
.grid .stat-suspension{background:linear-gradient(135deg,#e6f7f0,#f6fffb);color:#16765c;border-color:#c8e9d9}
.grid .stat-other{background:linear-gradient(135deg,#e8e7f9,#fafaff);color:#56538e;border-color:#dddaf4}
.grid .stat-vacation{background:linear-gradient(135deg,#ffeaf3,#fff9fc);color:#9f4b75;border-color:#f7d8e6}
.grid .stat:not(.stat-work) strong{color:#1b2d49}
.grid .stat:not(.stat-work) .label{color:#475f7a;font-weight:650}
.grid .stat small{font-size:.84rem}
.grid .stat-work .label,.grid .stat-work small{color:#d8ecf8}
.grid .stat-work strong{color:#a5f2d4}
.benefit-explainer{background:linear-gradient(110deg,#fff6e8,#fffdf8);border-color:#f3d9b5;box-shadow:0 7px 25px #a568240b}
.audit-panel,.guide-panel,.records-panel,.overlaps-panel,.share-panel{padding:26px;margin-top:16px}
.audit-panel{background:linear-gradient(118deg,#e6f6fc,#fafdff 55%,#edf8f3);border-color:#d1e8f0}
.audit-status{display:flex;align-items:center;gap:13px;background:#ffffffbd;border:1px solid #d6e8ee;padding:14px 17px;border-radius:15px}
.audit-status strong,.audit-status span{display:block}.audit-status strong{font-size:1rem}.audit-status span{color:#536b7e;font-size:.87rem}
.audit-dot{width:12px;height:12px;border-radius:50%;background:#1b9879;box-shadow:0 0 0 5px #dff4ec;flex:none}
.audit-warning .audit-dot{background:#c47c2b;box-shadow:0 0 0 5px #fff0d5}
.official-summary{margin-top:16px;padding:15px 17px;background:#fff;border:1px solid #dbeaf0;border-radius:15px}
.official-summary>span{display:block;color:#536981;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px}
.official-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.official-summary b{color:#203852;font-size:1.5rem;letter-spacing:-.045em}.official-summary small{font-size:.78rem;color:#61748a;font-weight:550;letter-spacing:0;display:block}
.audit-note{font-size:.85rem;color:#52677d;line-height:1.55;margin:13px 2px 0}
.year-panel{background:linear-gradient(160deg,#f5faff,#fff 50%)}
.donut-panel{background:linear-gradient(145deg,#fff8f0,#fff 63%)}
.rank-panel{background:linear-gradient(145deg,#ecf9f6,#fff 66%)}
.returns-panel{background:linear-gradient(145deg,#eeecff,#faf9ff 38%,#fff);border-color:#e0def8}
.returns-panel .section-kicker{color:#6758a8}
.return-scroll{overflow-x:auto;padding-bottom:5px;scrollbar-color:#c5bfea #f0eef8}
.return-grid{min-width:690px}
.return-row,.return-axis{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:center;margin:10px 0}
.return-name{display:flex;align-items:center;gap:9px;min-width:0;font-size:.84rem;font-weight:680;color:#314261}
.return-name i{display:block;width:10px;height:10px;border-radius:3px;flex:none}
.return-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.return-track{height:23px;position:relative;border-radius:6px;background:repeating-linear-gradient(90deg,#e3e5f4 0,#e3e5f4 1px,transparent 1px,transparent 20%),#f5f5fb;overflow:visible}
.return-segment{position:absolute;top:4px;height:15px;border-radius:5px;box-shadow:0 2px 5px #1b2e4433;min-width:3px}
.return-axis{margin-top:16px}.return-axis-track{height:23px;position:relative;color:#596784;font-size:.75rem}
.return-axis-track span{position:absolute;top:0;transform:translateX(-50%)}.return-axis-track span:last-child{transform:translateX(-100%);font-weight:800}
.chart-foot{font-size:.84rem!important;color:#596983!important;margin:10px 0 0!important}
.insights-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:16px;align-items:stretch}
.records-panel{background:linear-gradient(130deg,#fff1e6,#fffaf5 48%,#fff);border-color:#f2e0d0}
.records-panel .section-kicker{color:#ab6534}
.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.record{border-radius:16px;background:#ffffffd9;border:1px solid #f1e2d6;padding:17px 18px;min-width:0}
.record>span{display:block;color:#765e50;font-size:.83rem;font-weight:700;min-height:2.4em}
.record strong{display:block;font-size:clamp(1.7rem,2.9vw,2.15rem);letter-spacing:-.055em;line-height:1.1;color:#774524;margin:9px 0 5px}
.record small{display:block;color:#645d5a;font-size:.79rem;line-height:1.5;overflow-wrap:anywhere}
.overlaps-panel{background:linear-gradient(140deg,#e5f2fc,#f8fcff 60%);border-color:#d7e8f5}
.overlaps-panel .section-kicker{color:#3f77a3}
.overlap-total{display:block;font-size:clamp(3rem,5vw,4.6rem);letter-spacing:-.065em;line-height:1;color:#245e91;margin:22px 0 4px}
.overlap-total small{font-size:1.1rem;letter-spacing:0}
.overlaps-panel p{color:#4e6883;margin:0 0 17px}
.overlap-pairs{display:grid;gap:9px;margin:17px 0}
.overlap-pairs>div{border-top:1px solid #cfe3f2;padding:10px 0;display:flex;gap:12px;justify-content:space-between;font-size:.83rem;color:#3f5671}
.overlap-pairs span{overflow-wrap:anywhere}.overlap-pairs b{white-space:nowrap;color:#255e90}
.overlap-note{display:block;color:#5b7188;font-size:.78rem;line-height:1.5}
.contracts-panel{background:linear-gradient(145deg,#f4f0ff,#fff 65%)}
.calendar-panel{background:linear-gradient(145deg,#edf5ff,#fff 60%)}
.journey-panel{background:linear-gradient(160deg,#f5f9ff,#fff 50%,#fffaf6)}
.guide-panel{background:linear-gradient(125deg,#e7f7f3,#f9fffc 58%);border-color:#d3ede2}
.guide-panel .section-kicker{color:#277d64}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.guide-grid details{background:#fff;border:1px solid #d8ebe5;border-radius:14px;padding:14px 16px;align-self:start;min-width:0}
.guide-grid summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;color:#203e4b}
.guide-grid summary::-webkit-details-marker{display:none}
.guide-grid summary:after{content:'+';margin-left:auto;color:#28806d;font-size:1.25rem;font-weight:650}
.guide-grid details[open] summary:after{content:'−'}
.guide-grid summary:focus-visible{outline:3px solid #278470;outline-offset:6px;border-radius:4px}
.guide-grid summary span{font-size:.72rem;color:#276f63;background:#e4f5ee;border-radius:7px;padding:6px 8px;font-weight:800;white-space:nowrap}
.guide-grid summary b{font-size:.89rem;font-weight:700}
.guide-grid details p{margin:12px 0 0;font-size:.88rem;color:#4e6670}
.guide-source{grid-column:1/-1;margin:4px 0 0;font-size:.84rem}.guide-source a{color:#196c60;text-underline-offset:3px}
.share-panel{background:linear-gradient(135deg,#182a49,#244665 64%,#145c65);border-color:#244665;color:white}
.share-panel .section-kicker{color:#a6f0cf}.share-panel .section-head h3{color:#fff}.share-panel .section-head p{color:#d6e4f0}
.share-layout{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:30px;align-items:center}
#postcard{width:100%;height:auto;display:block;border-radius:18px;box-shadow:0 18px 40px #0a193852}
.share-actions{display:flex;flex-direction:column;align-items:flex-start;gap:17px;max-width:480px}
.share-privacy{background:#ffffff15;border:1px solid #ffffff29;border-radius:15px;padding:19px;display:grid;gap:11px;width:100%}
.share-privacy b{font-size:1.13rem}.share-privacy label{display:flex;align-items:center;gap:10px;font-size:.96rem;line-height:1.4;cursor:pointer}
.share-privacy input{width:19px;height:19px;accent-color:#7be1b1;flex:none}
.share-privacy small{color:#cbdaea;line-height:1.5;font-size:.83rem}
.share-panel .btn{background:#8de8c3;color:#122945;padding:14px 20px}.share-panel .btn:hover{background:#aff4d7}
#share-status{font-size:.86rem;color:#cceadc;min-height:1.4em}
@media(max-width:800px){.insights-grid{grid-template-columns:1fr}.share-layout{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px}}
@media(max-width:700px){.official-summary>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.official-summary b{font-size:1.15rem}.records-grid,.guide-grid,.share-layout{grid-template-columns:1fr}.share-layout{justify-items:start}.share-layout #postcard{max-width:350px}.return-grid{min-width:650px}.audit-panel,.guide-panel,.records-panel,.overlaps-panel,.share-panel{padding:20px}.grid .stat{min-height:145px}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none}}
.upload-help{max-width:760px;margin-top:14px}
.official-link{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #cfe2f2;border-radius:15px;background:linear-gradient(115deg,#edf7ff,#f9fcff);color:#244767;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.official-link:hover{transform:translateY(-1px);border-color:#86b7dd;box-shadow:0 9px 24px #2b659214}
.official-link:focus-visible{outline:3px solid #317ec5;outline-offset:3px}
.official-link span{font-size:.84rem;color:#5e7185}
.official-link strong{font-size:.91rem;text-align:right}
.notice strong{color:#244767}
.site-footer{background:#101a33;color:#c5d3e4;padding:30px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:flex-end;justify-content:space-between;gap:28px}
.site-footer>div:first-child{max-width:610px}
.site-footer p{margin:9px 0 0;color:#aebfd2;font-size:.83rem;line-height:1.55}
.footer-brand{color:#fff;text-decoration:none;font-size:1.1rem;font-weight:850;letter-spacing:-.04em}
.footer-brand span{color:#7fe0b6}
.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:#9eb1c7;font-size:.79rem;text-align:right}
.footer-meta a{color:#a8edd1;text-underline-offset:3px}
@media(max-width:700px){.official-link{align-items:flex-start;flex-direction:column;gap:4px}.official-link strong{text-align:left}.site-footer{align-items:flex-start;flex-direction:column}.footer-meta{align-items:flex-start;text-align:left}}
