
.ls-hero{padding:80px 0 48px;background:radial-gradient(ellipse at 88% 20%,#48304d80,transparent 60%)}.ls-hero h1{font-size:clamp(40px,6vw,80px);line-height:1.06;letter-spacing:-.04em;max-width:1100px;margin:26px 0}.ls-hero em{font-style:normal;color:var(--citron)}.ls-deck{font-size:clamp(22px,3vw,32px);color:var(--muted)}.ls-intro{max-width:820px}.ls-jump{display:flex;flex-wrap:wrap;gap:12px;padding-top:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.ls-jump a{padding:8px 14px;border:1px solid var(--line);border-radius:30px}.ls-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0}.ls-flow article{padding:24px;border-top:3px solid var(--citron);background:var(--panel)}.ls-flow span{font:15px var(--mono);color:var(--citron)}.ls-flow h3{font-size:23px;margin:20px 0 10px}.ls-flow p{font-size:16px}.ls-status{font:12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--citron)}.ls-project{display:grid;grid-template-columns:1fr 1.7fr;gap:50px;padding:38px 0;border-top:1px solid var(--line)}.ls-project h3{font-size:32px;margin:12px 0}.ls-project h4{font-size:15px;color:var(--citron);margin:0}.ls-project p{margin:8px 0 22px}.ls-study{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.ls-study article{border:1px solid var(--line);border-radius:16px;padding:28px}.ls-study h3{font-size:24px}.cq-table caption{text-align:left;padding:16px;font-weight:bold}section[id]{scroll-margin-top:100px}a:focus-visible,summary:focus-visible{outline:3px solid var(--citron);outline-offset:5px}@media(max-width:760px){.ls-flow,.ls-study{grid-template-columns:1fr 1fr}.ls-project{grid-template-columns:1fr;gap:8px}.ls-hero{padding:45px 0 28px}}@media(max-width:480px){.ls-flow,.ls-study{grid-template-columns:1fr}.ls-jump a{font-size:14px}.cq-links a{max-width:100%;overflow-wrap:anywhere}}@media print{body{background:white!important;color:black!important}.header,.footer,.ls-jump,.toast{display:none!important}.ls-hero,.cq-card,.cq-notice,.ls-flow article{background:white!important;color:black!important}.cq-section{padding:16px 0}.ls-hero{padding:0}.ls-hero h1{font-size:34px}.cq-label,.ls-status,.ls-hero em,.ls-project h4,a{color:#222!important}.cq-lead,.ls-deck{color:#333!important}.ls-project,.cq-card,.ls-study article{break-inside:avoid}.wrap{width:100%!important;max-width:none!important}details{display:block}.cq-table{overflow:visible}.cq-table table{min-width:0;font-size:12px}}
/* v4: readable briefing, keyboard access and narrow-screen reflow. */
.ls-briefing,.ls-audit{color:#f7f2f7;font-size:18px;line-height:1.65}
.ls-briefing p,.ls-audit p{max-width:76ch;color:#e8dfe9}
.ls-briefing .cq-label,.ls-audit .cq-label,.ls-briefing .ls-status{font-size:14px;line-height:1.6;color:#e6f083;letter-spacing:.055em}
.ls-briefing h2,.ls-audit h2{font-size:clamp(30px,4vw,48px);line-height:1.15;max-width:26ch}
.ls-briefing h3,.ls-audit h3{line-height:1.25;color:#fff}
.ls-briefing a,.ls-audit a{overflow-wrap:anywhere;text-underline-offset:.2em}
.ls-briefing p a,.ls-audit p a,.ls-briefing article>a{text-decoration:underline}
.ls-briefing .ls-deck{color:#f0e6f1}.ls-briefing .ls-boundary{border-left:3px solid #e6f083;padding-left:20px;margin-top:28px}
.ls-project-details{border:1px solid #79657d;border-radius:14px;padding:20px;margin-top:26px}
.ls-project-details summary{font-size:19px;cursor:pointer;min-height:44px;padding:8px 0;color:#fff}
.ls-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.ls-project-grid article{border-top:1px solid #79657d;padding-top:16px}.ls-project-grid h3{font-size:24px}
.ls-version{font-size:16px!important;margin-top:32px}.ls-briefing .cq-card p{font-size:17px}
.ls-audit .cq-table{overflow:auto;max-width:100%;margin-bottom:25px}.ls-audit .cq-table th,.ls-audit .cq-table td{font-size:16px;line-height:1.6;white-space:normal}.ls-audit .cq-table th{color:#e6f083}
.ls-jump a,.ls-briefing .cq-links a,.ls-audit .cq-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.ls-briefing,.ls-audit{font-size:17px}.ls-project-grid{grid-template-columns:1fr}.ls-briefing .cq-grid{grid-template-columns:1fr}.ls-briefing .cq-section,.ls-audit .cq-section{padding:44px 0}.ls-briefing .ls-hero h1,.ls-audit .ls-hero h1{font-size:clamp(35px,8.9vw,58px)}.ls-briefing .ls-hero .wrap,.ls-audit .wrap{min-width:0}.ls-jump a{font-size:16px}.ls-briefing .cq-card,.ls-study article{padding:22px}.ls-audit .micro{font-size:14px;letter-spacing:.02em}.ls-project-details{padding:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ls-briefing *,.ls-audit *{animation:none!important;transition:none!important}}
@media print{.ls-project-details>div{display:block!important}.ls-briefing p,.ls-audit p,.ls-briefing h3,.ls-audit h3{color:#111!important}.ls-briefing .cq-label,.ls-audit .cq-label,.ls-briefing .ls-status,.ls-audit th{color:#333!important}}
