.narrow{max-width:760px;margin:0 auto;padding:0 32px}.cs-hero{padding:64px 0 56px}.breadcrumb{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--fg-3);text-decoration:none;margin-bottom:28px}.breadcrumb:hover{color:var(--hk-purple-700)}.cs-hero h1{font-family:Castoro,Georgia,Times New Roman,serif;font-size:56px;line-height:64px;font-weight:500;letter-spacing:-.02em;color:var(--fg-1);margin-bottom:24px;text-wrap:balance}.cs-hero .lead{font-size:19px;line-height:31px;color:var(--fg-2);margin-bottom:28px}.tag-row{display:flex;gap:8px;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid color-mix(in oklab,var(--hk-purple-600) 34%,white);background:transparent;font-size:14px;font-weight:500;letter-spacing:normal;text-transform:none;color:var(--fg-2)}.tag--brand{color:var(--fg-2);background:transparent;border-color:color-mix(in oklab,var(--hk-purple-600) 34%,white)}.tag .dot{display:none}.art-h2{font-family:Castoro,Georgia,Times New Roman,serif;font-size:40px;line-height:50px;font-weight:500;letter-spacing:-.04em;color:var(--fg-1);margin-bottom:16px}.art-p{font-size:16px;line-height:27px;color:var(--fg-2);margin-bottom:14px}.art-p:last-child{margin-bottom:0}.art-note{font-size:14px;line-height:22px;color:var(--fg-muted);margin-top:12px}.clinical-summary{background:var(--hk-surface);border-radius:var(--radius-lg);padding:26px 30px;margin:36px 0 36px -20px}.clinical-summary .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hk-purple-700);margin-bottom:8px}.clinical-summary p{font-size:15px;line-height:26px;color:var(--fg-2)}.clinical-summary strong{color:var(--fg-1);font-weight:600}.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.fact{padding:18px 20px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.fact .k{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--hk-purple-700);margin-bottom:7px}.fact .v{font-size:15px;line-height:21px;color:var(--fg-2);font-weight:400}.timeline{margin:24px 0 0;padding:30px 30px 26px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.timeline__track{position:relative;height:3px;background:var(--border-hairline);border-radius:3px;margin:62px 8px 0}.timeline__fill{position:absolute;left:0;top:0;height:100%;width:0;background:var(--hk-purple-700);border-radius:3px;z-index:1;transition:width 1.15s cubic-bezier(.45,.05,.2,1)}.timeline__glow{position:absolute;top:50%;left:0;width:11px;height:11px;border-radius:50%;background:var(--hk-pink-300);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in oklab,var(--hk-pink-300) 30%,transparent);z-index:4;opacity:0;transition:left 1.15s cubic-bezier(.45,.05,.2,1),opacity .5s ease}.timeline__pt{position:absolute;top:50%;transform:translate(-50%,-50%);width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--border-strong);box-sizing:border-box;z-index:3;transition:border-color .5s ease}.timeline__pt.lit{border-color:var(--hk-purple-700)}.timeline__lbl{position:absolute;top:-54px;transform:translate(-50%);width:130px;text-align:center;font-size:11.5px;line-height:15px;color:var(--fg-2)}.timeline__cap{display:flex;justify-content:space-between;margin-top:16px;font-size:12.5px;color:var(--fg-muted)}.compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0 14px}.comp{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-md)}.comp__head{padding:16px 20px;font-size:14px;font-weight:700;color:var(--fg-2);background:var(--hk-surface);border-bottom:1px solid var(--border-hairline)}.comp--mari{border:1px solid var(--hk-purple-700);box-shadow:var(--shadow-md)}.comp--mari .comp__head{background:var(--hk-purple-700);color:#fff;border-bottom-color:var(--hk-purple-700)}.comp__body{padding:8px 20px}.dx{padding:12px 0;border-bottom:1px solid var(--border-hairline);font-size:14px;line-height:20px;color:var(--fg-2)}.dx:last-child{border-bottom:none}.dx .rank{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-muted);margin-bottom:3px}.dx--lead{color:var(--hk-purple-700);font-weight:700}.dx--lead .rank{color:var(--hk-purple-500)}.comp__note{font-size:12px;line-height:17px;color:var(--fg-muted);padding:13px 20px;border-top:1px solid var(--border-hairline)}.comp--mari .comp__note{background:var(--hk-purple-900);color:#ffffffa6;border-top-color:#ffffff1f}.findings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.finding{padding:24px 24px 26px;border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-md)}.finding h4{font-size:16px;font-weight:600;color:var(--fg-1);margin-bottom:8px}.finding p{font-size:14px;line-height:22px;color:var(--fg-3)}.whybox{margin-top:36px;border:1px solid var(--border-brand);border-radius:var(--radius-lg);background:var(--bg-primary-soft);padding:26px 30px}.whybox h4{font-size:16px;font-weight:600;color:var(--fg-1);margin-bottom:10px}.whybox p{font-size:15px;line-height:25px;color:var(--fg-2)}.pull{padding:4px 0;margin:44px 0}.pull p{font-family:Castoro,Georgia,Times New Roman,serif;font-style:italic;font-size:28px;line-height:36px;font-weight:600;letter-spacing:-.01em;color:var(--hk-purple-700);text-wrap:pretty}.statblock{background:var(--hk-violet-100);border-radius:var(--radius-lg);color:var(--fg-1);padding:44px;margin:44px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.statblock__n{font-family:var(--font-display);font-size:60px;line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--fg-1);margin-bottom:12px}.statblock__l{font-size:15px;line-height:23px;color:var(--fg-2)}.statblock__ctx{font-size:15px;line-height:25px;color:var(--fg-2)}.ph{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--hk-surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:36px;color:var(--fg-muted)}.ph__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ph__sub{font-size:13.5px;line-height:21px;max-width:380px}.mprog{margin-top:8px;margin-left:28px}.mprog__steps{position:relative}.mprog__step{position:relative;padding-bottom:36px}.mprog__step:last-child{padding-bottom:0}.mprog__track{position:absolute;left:-25px;width:2px;top:0;height:0;background:var(--border-hairline);border-radius:2px;z-index:0}.mprog__fill{position:absolute;left:-25px;width:2px;top:0;height:0;background:var(--hk-purple-700);border-radius:2px;z-index:1;transition:height 1.15s cubic-bezier(.45,.05,.2,1)}.mprog__glow{position:absolute;left:-24px;top:0;width:9px;height:9px;border-radius:50%;background:var(--hk-pink-300);transform:translate(-50%,-50%);box-shadow:0 0 0 4px color-mix(in oklab,var(--hk-pink-300) 30%,transparent);z-index:3;opacity:0;transition:top 1.15s cubic-bezier(.45,.05,.2,1),opacity .5s ease}.mprog__dot{position:absolute;left:-30px;top:3px;z-index:2;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid var(--border-strong);box-sizing:border-box;transition:background .5s ease,border-color .5s ease}.mprog__step.lit .mprog__dot{background:var(--hk-purple-700);border-color:var(--hk-purple-700)}.mprog__body h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin:0 0 10px;transition:color .5s ease}.mprog__step.lit .mprog__body h4{color:var(--hk-purple-700)}.mprog__body p{font-size:14.5px;line-height:24px;color:var(--fg-2);margin:0}.mprog__body a{color:var(--hk-purple-700);text-decoration:underline}@media(prefers-reduced-motion:reduce){.mprog__glow{display:none}.mprog__fill{transition:none}}@media(max-width:860px){.fact-grid,.compare,.findings{grid-template-columns:1fr}.statblock{grid-template-columns:1fr;gap:24px;padding:32px}.cs-hero h1{font-size:40px;line-height:46px}.art-h2{font-size:30px;line-height:38px}}
