.companion-notice .portal-shell{max-width:1000px}
.companion-notice .portal-brand h1{font-size:clamp(19px,3vw,28px);line-height:1.3}
.companion-notice .portal-card p,.companion-notice li{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.companion-notice .portal-card h2{font-size:18px;margin:0 0 12px}
.companion-notice .portal-card a{color:var(--accent);text-underline-offset:3px}
.companion-notice .page-preferences{position:relative;margin-bottom:20px}
.companion-notice .page-languages summary{display:inline-flex;align-items:center;gap:9px;min-height:40px;max-width:calc(100% - 102px);padding:8px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;color:var(--text);font-size:13px;list-style:none}
.companion-notice .page-languages summary::-webkit-details-marker{display:none}
.companion-notice .page-languages summary span{overflow-wrap:anywhere}
.companion-notice .page-languages summary:hover,.companion-notice .page-icon:hover{background:var(--hover)}
.companion-notice .page-languages summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.companion-notice .page-languages[open] summary{margin-bottom:12px}
.companion-notice .policy-languages{margin:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.companion-notice .policy-languages a{padding:7px 9px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:13px}
.companion-notice [aria-current=page]{background:var(--soft);font-weight:600}
.companion-notice .page-actions{position:absolute;top:0;right:0;margin:0;display:flex;gap:6px}
.companion-notice .portal-card .page-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--line);border-radius:9px;color:var(--muted);text-decoration:none}
.companion-notice .portal-card .page-icon[aria-current=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}
.companion-notice .portal-card .download-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 16px;background:var(--accent);color:var(--on-accent);border-radius:8px;font-weight:600;text-decoration:none}
.companion-notice li+li{margin-top:9px}
.companion-notice a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:520px){.companion-notice .policy-languages{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-notice .portal-card p,.companion-notice li{font-size:13px}}

.companion-notice .commerce-nav{margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.companion-notice .commerce-nav a{font-size:13px;padding:5px 0}
.companion-notice .commerce-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0}
.companion-notice .commerce-prices>div{padding:18px;border:1px solid var(--line);border-radius:12px}
.companion-notice .commerce-prices dd{margin:8px 0 0;font-size:30px;font-weight:600}
.companion-notice .commerce-status{color:var(--muted)}

.companion-notice .contact-x{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;white-space:nowrap}
.companion-notice .contact-x-logo{display:inline-block;width:14px;height:14px;flex:none;background:light-dark(#000,#fff);mask:url("/shared/account-assets/x.svg") center/contain no-repeat;-webkit-mask:url("/shared/account-assets/x.svg") center/contain no-repeat}

[data-product-intro] .portal-actions{gap:8px 16px}
[data-product-intro] .portal-actions a{color:var(--accent);font-size:13px;padding:5px 0;text-underline-offset:3px;overflow-wrap:anywhere}
[data-product-intro] a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Download landing: brand tokens and the shared CompanionScroll are retained.
   The language menu is the only elevated layer; the page itself never scrolls. */
.companion-download .portal-shell{max-width:none;padding:0;width:100%}
.companion-download .portal-scroll>.scroll-content{padding:0}
.companion-download .landing-content{max-width:1160px;margin:0 auto;padding:0 44px 24px 28px}
.companion-download .landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.companion-download .portal-brand{gap:10px;font-size:16px;font-weight:600;white-space:nowrap}
.companion-download .portal-brand strong{font-weight:400;color:var(--muted);margin-left:4px}
.companion-download .page-preferences{display:flex;gap:12px;align-items:center;margin:0;min-width:0}
.companion-download .page-languages summary{max-width:none;min-height:40px;padding:8px 10px}
.companion-download .page-actions{position:static;gap:5px}
.companion-download .page-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-decoration:none}
.companion-download .page-icon[aria-current=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.companion-download .page-theme-toggle{background:transparent;cursor:pointer}
.companion-download .page-theme-toggle [hidden]{display:none}
.companion-download .page-theme-toggle span{display:flex}
.companion-download .page-languages[open] summary{margin:0}
.companion-download .policy-languages{position:absolute;right:0;top:44px;width:440px;max-width:calc(100vw - 60px);background:var(--panel);padding:12px;border:1px solid var(--line);border-radius:12px;z-index:2;margin-top:5px}
.companion-download .policy-languages a{color:var(--text);min-height:36px;display:flex;align-items:center;overflow-wrap:anywhere}
.companion-download .policy-languages a:hover{background:var(--hover)}
.companion-download .landing-footer{display:block;height:auto;border-top:1px solid var(--line);padding-top:18px;color:var(--muted)}
.companion-download .landing-footer .commerce-nav{gap:6px 18px}
.companion-download .landing-footer a{font-size:12px;color:var(--muted);text-decoration:none}
.companion-download .landing-footer a:hover{text-decoration:underline}
.companion-download .landing-footer p{font-size:12px;margin-top:12px}
@media(max-width:800px){.companion-download .landing-header{flex-wrap:wrap;gap:12px}}
@media(max-width:520px){.companion-download .landing-content{padding:0 22px 22px 12px}.companion-download .landing-header{padding:16px 0}.companion-download .page-preferences{width:100%;justify-content:space-between}.companion-download .portal-brand{font-size:14px}.companion-download .policy-languages{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100vw - 34px);width:340px}}

/* Approved personal recommendations showcase. */

.companion-download .landing-experience{--np-bg:light-dark(#f7f7f9,#191a1e);--np-panel:light-dark(#ffffff,#222328);--np-text:light-dark(#242229,#f4f2f5);--np-muted:light-dark(#696571,#b0aab7);--np-line:light-dark(#e2dfe6,#38333e);--np-rose:light-dark(#a65470,#b98296);--np-on:light-dark(#ffffff,#20131b);--np-soft:light-dark(#f3e8ed,#32252e);background:var(--np-bg);color:var(--np-text);font:14px/1.7 'Segoe UI','Malgun Gothic',sans-serif;padding:0}
.companion-download .landing-experience *{box-sizing:border-box}.companion-download .landing-experience [hidden]{display:none!important}.companion-download .landing-experience h1,.companion-download .landing-experience h2,.companion-download .landing-experience h3,.companion-download .landing-experience p{font-family:inherit;color:inherit;margin:0}.companion-download .landing-experience button,.companion-download .landing-experience a{font:inherit;color:inherit}.companion-download .landing-experience button{cursor:inherit}.companion-download .landing-experience a{text-decoration:none}.companion-download .landing-experience svg{width:19px;height:19px;stroke-width:1.7;flex:none}.companion-download .landing-experience button:focus-visible,.companion-download .landing-experience a:focus-visible,.companion-download .landing-experience summary:focus-visible{outline:2px solid var(--np-rose);outline-offset:4px}
.companion-download .landing-experience header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0;border-bottom:1px solid var(--np-line)}.companion-download .landing-experience .np-brand{font-size:16px;font-weight:700}.companion-download .landing-experience .np-brand span{font-weight:400;color:var(--np-muted);margin-left:7px}.companion-download .landing-experience .np-tools{display:flex;gap:16px;align-items:center;padding-right:65px;font-size:12px}.companion-download .landing-experience .np-theme{display:grid;place-items:center;width:36px;height:36px;background:transparent;border:1px solid var(--np-line);border-radius:8px}
.companion-download .landing-experience .np-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:34px;align-items:center;padding:36px 0 29px}.companion-download .landing-experience .np-eyebrow{font-size:12px;font-weight:600;color:var(--np-rose);margin-bottom:9px}.companion-download .landing-experience h1{font-size:37px;font-weight:700;line-height:1.32;letter-spacing:-1.6px;word-break:keep-all;text-wrap:balance;max-width:540px}.companion-download .landing-experience .np-lead{font-size:14px;color:var(--np-muted);margin-top:13px;word-break:keep-all;max-width:500px}.companion-download .landing-experience .np-download{justify-self:end;max-width:300px}.companion-download .landing-experience .np-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;background:var(--np-rose);color:var(--np-on);padding:13px 20px;font-weight:650;font-size:14px;min-height:49px}.companion-download .landing-experience .np-trial{display:flex;gap:6px 9px;align-items:baseline;flex-wrap:wrap;margin-top:8px;font-size:15px;font-weight:600;color:var(--np-rose)}.companion-download .landing-experience .np-trial small{font-size:11px;color:var(--np-muted);font-weight:400}.companion-download .landing-experience .np-fine{font-size:11px;color:var(--np-muted);line-height:1.7;margin-top:5px;word-break:keep-all}
.companion-download .landing-experience .np-showcase{display:grid;grid-template-columns:215px 1fr;gap:30px;padding:24px;border:1px solid var(--np-line);border-radius:17px;background:var(--np-panel)}.companion-download .landing-experience .np-topics{display:flex;flex-direction:column;gap:8px;align-self:start}.companion-download .landing-experience .np-topics button{display:grid;grid-template-columns:62px 1fr;align-items:center;gap:8px;padding:10px 12px 10px 5px;border:1px solid transparent;border-radius:11px;background:transparent;text-align:left;min-height:86px;color:var(--np-muted)}.companion-download .landing-experience .np-topics button[aria-pressed=true]{background:var(--np-soft);border-color:var(--np-line);color:var(--np-text)}.companion-download .landing-experience .np-topics button:hover{background:var(--np-soft)}.companion-download .landing-experience .np-topics img{display:block;width:66px;height:58px;object-fit:contain}.companion-download .landing-experience .np-topics strong{display:block;font-size:14px;font-weight:600;word-break:keep-all;line-height:1.5}.companion-download .landing-experience .np-topics small{display:block;font-size:11px;margin-top:3px;color:var(--np-muted)}
.companion-download .landing-experience .np-feature{min-width:0;display:flex;flex-direction:column}.companion-download .landing-experience .np-art{display:block;width:100%;height:270px;object-fit:contain;margin:0 auto 12px;max-width:520px}.companion-download .landing-experience .np-feature h2{font-size:27px;line-height:1.4;font-weight:650;letter-spacing:-.8px;word-break:keep-all}.companion-download .landing-experience .np-feature-copy{font-size:13px;color:var(--np-muted);margin-top:7px;word-break:keep-all}.companion-download .landing-experience .np-services{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--np-rose);font-weight:600;margin-top:10px}.companion-download .landing-experience .np-difference{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid var(--np-line);font-size:12px;flex-wrap:wrap}.companion-download .landing-experience .np-difference .np-before{color:var(--np-muted)}.companion-download .landing-experience .np-difference .np-after{color:var(--np-rose);font-weight:600}.companion-download .landing-experience .np-difference svg{width:16px;height:16px;color:var(--np-muted)}.companion-download .landing-experience .np-notice{min-height:38px;margin-top:10px;font-size:11px;color:var(--np-muted);word-break:keep-all}
.companion-download .landing-experience .np-connection{display:flex;align-items:center;gap:16px;margin:23px 0 32px;border-bottom:1px solid var(--np-line);padding-bottom:21px}.companion-download .landing-experience .np-connection img{width:72px;height:60px;object-fit:contain;flex:none}.companion-download .landing-experience .np-connection strong{font-size:15px;font-weight:600;word-break:keep-all}.companion-download .landing-experience .np-connection p{font-size:12px;color:var(--np-muted);margin-top:3px;word-break:keep-all}
.companion-download .landing-experience .np-secondary h2{font-size:24px;line-height:1.4;letter-spacing:-.7px;font-weight:650}.companion-download .landing-experience .np-subgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;margin-top:10px}.companion-download .landing-experience .np-subgrid article{padding:20px 0;border-bottom:1px solid var(--np-line)}.companion-download .landing-experience .np-subgrid h3{font-size:16px;font-weight:650;letter-spacing:-.3px;margin-bottom:7px}.companion-download .landing-experience .np-subgrid p{font-size:12px;color:var(--np-muted);word-break:keep-all}.companion-download .landing-experience .np-subgrid b{color:var(--np-text);font-weight:500}.companion-download .landing-experience .np-subgrid small{display:block;color:var(--np-rose);font-size:11px;margin-top:8px}.companion-download .landing-experience details{font-size:12px;color:var(--np-muted);margin-top:18px}.companion-download .landing-experience summary{padding:8px 0;cursor:inherit}.companion-download .landing-experience details p{margin-top:8px;line-height:1.8}
.companion-download .landing-experience .np-price{display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:13px;background:var(--np-soft);padding:24px 27px;margin-top:27px}.companion-download .landing-experience .np-price h2{font-size:23px;font-weight:650;line-height:1.45;letter-spacing:-.6px}.companion-download .landing-experience .np-price p{font-size:12px;color:var(--np-muted);margin-top:5px}.companion-download .landing-experience .np-price-right{flex:none}.companion-download .landing-experience .np-amount{font-size:30px;font-weight:650}.companion-download .landing-experience .np-amount small{font-size:12px;color:var(--np-muted);font-weight:400}.companion-download .landing-experience .np-price a{font-size:12px;color:var(--np-rose);display:flex;gap:7px;align-items:center;margin-top:5px}.companion-download .landing-experience footer{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--np-line);padding-top:18px;margin-top:24px;font-size:11px;color:var(--np-muted)}.companion-download .landing-experience footer nav{display:flex;flex-wrap:wrap;gap:15px}
@media(max-width:720px){.companion-download .landing-experience{padding:0}.companion-download .landing-experience .np-tools{padding-right:0}.companion-download .landing-experience .np-brand span{display:none}.companion-download .landing-experience .np-hero{grid-template-columns:1fr;gap:20px;padding-top:27px}.companion-download .landing-experience h1{font-size:32px}.companion-download .landing-experience .np-download{justify-self:start;max-width:none}.companion-download .landing-experience .np-showcase{grid-template-columns:1fr;gap:20px;padding:18px}.companion-download .landing-experience .np-topics{display:grid;grid-template-columns:1fr 1fr;gap:5px}.companion-download .landing-experience .np-topics button{grid-template-columns:46px 1fr;padding:8px 6px;gap:7px;min-height:72px}.companion-download .landing-experience .np-topics img{width:48px;height:48px}.companion-download .landing-experience .np-topics strong{font-size:12px}.companion-download .landing-experience .np-topics small{font-size:11px}.companion-download .landing-experience .np-art{height:240px}.companion-download .landing-experience .np-feature h2{font-size:24px}.companion-download .landing-experience .np-subgrid{gap:0 23px}.companion-download .landing-experience .np-price{padding:20px}}
@media(max-width:420px){.companion-download .landing-experience{padding:0}.companion-download .landing-experience h1{font-size:30px}.companion-download .landing-experience .np-showcase{padding:12px;gap:15px}.companion-download .landing-experience .np-topics button{grid-template-columns:42px 1fr;gap:3px;padding:7px 4px}.companion-download .landing-experience .np-topics img{width:42px;height:46px}.companion-download .landing-experience .np-topics small{display:none}.companion-download .landing-experience .np-art{height:195px;margin-bottom:9px}.companion-download .landing-experience .np-feature h2{font-size:23px}.companion-download .landing-experience .np-feature-copy{font-size:12px}.companion-download .landing-experience .np-difference{gap:7px;font-size:11px}.companion-download .landing-experience .np-connection{gap:10px}.companion-download .landing-experience .np-connection img{width:54px;height:55px}.companion-download .landing-experience .np-subgrid{grid-template-columns:1fr}.companion-download .landing-experience .np-price{align-items:start;flex-direction:column;gap:12px}.companion-download .landing-experience .np-price h2{font-size:21px}}

/* Production integration with existing shared chrome and progressive enhancement. */
.companion-download .landing-experience .np-showcase:not(.is-interactive){grid-template-columns:1fr}
.companion-download .landing-experience .np-showcase:not(.is-interactive) .np-feature+.np-feature{margin-top:35px;border-top:1px solid var(--np-line);padding-top:25px}
.companion-download .landing-experience .np-panels{min-width:0}
.companion-download .landing-experience .np-topics button span{font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.companion-download .landing-experience .np-difference{display:grid;grid-template-columns:1fr auto 1fr;align-items:start}
.companion-download .landing-experience .np-difference small{display:block;font-size:10px;color:var(--np-muted);margin-bottom:3px;font-weight:400}
.companion-download .landing-experience .np-connection h2{font-size:15px;line-height:1.6;font-weight:600;margin:0;word-break:keep-all}
.companion-download .landing-experience .np-subgrid strong{font-weight:500;color:var(--np-text)}
.companion-download .landing-experience .np-price{display:grid;grid-template-columns:1fr 1fr;align-items:start}
.companion-download .landing-experience .np-price-right{min-width:0}
.companion-download .landing-experience .np-price dl{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin:0 0 10px}
.companion-download .landing-experience .np-price dt{font-size:12px;color:var(--np-muted)}
.companion-download .landing-experience .np-price dd{font-size:30px;font-weight:650;margin:0}
.companion-download .landing-experience .np-price .download-button{display:inline-flex;background:var(--np-rose);color:var(--np-on);padding:10px 15px;border-radius:8px;gap:8px;align-items:center;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.companion-download .landing-experience .np-notes{margin-bottom:22px}
.companion-download .landing-experience h1{overflow-wrap:anywhere}
.companion-download .landing-experience [data-feature-panel="recommend"] .np-difference{align-items:stretch;font-size:15px;line-height:1.6}
.companion-download .landing-experience [data-feature-panel="recommend"] .np-difference>div{min-width:0;padding:15px;border:1px solid var(--np-line);border-radius:10px;overflow-wrap:anywhere}
.companion-download .landing-experience [data-feature-panel="recommend"] .np-after{background:var(--np-soft);border-color:var(--np-rose)}
.companion-download .landing-experience [data-feature-panel="recommend"] .np-difference>span{align-self:center}
.companion-download .landing-experience [data-feature-panel="recommend"] .np-difference small{font-size:11px;margin-bottom:7px}
.companion-download .landing-experience [data-feature-panel="recommend"] .np-notice{min-height:0}
@media(max-width:640px){.companion-download .landing-experience [data-feature-panel="recommend"] .np-difference{grid-template-columns:1fr;font-size:14px;gap:6px}.companion-download .landing-experience [data-feature-panel="recommend"] .np-difference>span{justify-self:center;transform:rotate(90deg)}}
@media(max-width:720px){.companion-download .landing-experience .np-topics button span{font-size:12px}.companion-download .landing-experience .np-price{grid-template-columns:1fr}}
