/* Product catalog and download pages reuse the site's theme tokens. */
[data-product-page][hidden],.pc-site [hidden],[data-channel][hidden],[data-download-retry][hidden],.mobile-bottom-bar [hidden]{display:none!important}
.pc-nav-summary{display:block;color:var(--text-muted);font-size:.75rem;line-height:1.5;max-width:230px;white-space:normal}
.nav-dropdown-menu{max-height:70vh;overflow-y:auto}
.pc-mobile-products{display:grid;gap:.35rem;padding:.5rem 1rem;border-left:2px solid var(--accent);flex-shrink:0}
.pc-mobile-products .nav-mobile-link{font-size:1rem;padding:.25rem 0}
.pc-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1.5rem}
.pc-product-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;gap:.9rem;overflow-wrap:anywhere}
.pc-product-icon{font-size:1.8rem;color:var(--accent-text)}
.pc-card-link{color:var(--accent-text);font-weight:600;margin-top:auto;padding-top:1rem}
.pc-catalog-status{font-size:.875rem;color:var(--text-secondary);margin:1rem 0;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.pc-site{--pc-radius:24px;padding-top:90px}
.pc-site .pc-notice{max-width:1120px;margin:0 auto;padding:1rem 1.5rem;color:var(--text-secondary)}
.pc-site .pc-notice:empty{display:none}
.pc-site [data-product-page]{overflow:hidden}
.pc-site .pc-hero{padding:4.5rem 0 5rem;background:radial-gradient(ellipse at 85% 35%,var(--accent-light),transparent 65%)}
.pc-site .pc-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:center}
.pc-site .pc-generic .pc-hero-grid{grid-template-columns:1fr}
.pc-site .pc-kicker{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:700}
.pc-site h1{font-size:clamp(2.7rem,5vw,4.6rem);letter-spacing:-.055em;line-height:1.12;margin:1rem 0 1.3rem;overflow-wrap:anywhere}
.pc-site .pc-lead{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--text-secondary);line-height:1.8;max-width:31rem;white-space:pre-line}
.pc-site .pc-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:2rem 0 1rem}
.pc-site .pc-platform-note{font-size:.875rem;color:var(--text-muted)}
.pc-site .pc-showcase{position:relative;min-height:360px;padding:25px 45px 40px 0}
.pc-site .pc-desktop-shot{padding:12px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-card-hover);transform:rotate(-2deg)}
.pc-site .pc-desktop-shot img{display:block;width:100%;height:auto;border-radius:8px}
.pc-site .pc-phone-shot{position:absolute;right:0;bottom:0;width:28%;max-width:150px;padding:6px;background:var(--bg-card);border:1px solid var(--border-hover);border-radius:20px;box-shadow:var(--shadow-card)}
.pc-site .pc-phone-shot img{display:block;width:100%;height:auto;border-radius:14px}
.pc-site .pc-shot-label{font-size:.7rem;color:var(--text-muted);margin:9px 0 0;text-align:center}
.pc-site .pc-section{padding:4.5rem 0;border-top:1px solid var(--border-subtle);scroll-margin-top:0}
.pc-site .pc-section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}
.pc-site h2{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em;line-height:1.3;margin:.6rem 0}
.pc-site .pc-section-header p{color:var(--text-secondary);max-width:34rem}
.pc-site .pc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.pc-site .pc-step{border-top:2px solid var(--border-subtle);padding-top:1.5rem;min-width:0}
.pc-site .pc-step span{color:var(--accent-text);font-size:.8rem;font-weight:700}
.pc-site .pc-step h3{font-size:1.2rem;margin:.7rem 0}
.pc-site .pc-step p,.pc-site .pc-body-copy{color:var(--text-secondary);line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.pc-site .pc-downloads{background:var(--bg-secondary)}
.pc-site .pc-channel-tabs{display:flex;gap:.5rem;border:1px solid var(--border-subtle);padding:5px;border-radius:12px;background:var(--bg-card);width:max-content}
.pc-site .pc-channel-tabs button{background:transparent;border:0;border-radius:8px;padding:.65rem 1.1rem;min-height:44px;color:var(--text-secondary);cursor:pointer;font:inherit}
.pc-site .pc-channel-tabs button[aria-pressed=true]{background:var(--accent);color:white}
.pc-site .pc-download-status{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.7rem;color:var(--text-secondary);font-size:.9rem;min-height:1.6rem}
.pc-site .pc-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.pc-site .pc-download-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--pc-radius);padding:2rem;min-width:0}
.pc-site .pc-download-panel h3{font-size:1.5rem;margin:.4rem 0 1.5rem}
.pc-site .pc-package{padding:1.5rem 0;border-top:1px solid var(--border-subtle);overflow-wrap:anywhere}
.pc-site .pc-package h4{font-size:1rem}.pc-site .pc-package-version{font-size:1.3rem;font-weight:600;margin:.4rem 0}
.pc-site .pc-package-meta,.pc-site .pc-package-note{color:var(--text-secondary);font-size:.875rem;line-height:1.8}
.pc-site .pc-package-note{margin:.75rem 0}.pc-site .pc-package .btn{margin-top:1rem}
.pc-site .pc-package .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.pc-site .pc-empty{color:var(--text-secondary);padding:1rem 0}
.pc-site .pc-badge{display:inline-block;padding:.2rem .6rem;border-radius:6px;background:var(--accent-light);color:var(--accent-text);font-size:.8rem;margin:.5rem 0}
.pc-site summary{cursor:pointer;min-height:40px;padding:.5rem 0;color:var(--text-secondary);font-size:.875rem}
.pc-site .pc-compatibility label{display:block;font-size:.875rem;margin:.6rem 0}.pc-site select,.pc-site input{display:block;width:100%;font:inherit;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:8px;min-height:44px;padding:.5rem .7rem;margin-top:.35rem}
.pc-site .pc-compatibility small{display:block;color:var(--text-muted);margin:.5rem 0}.pc-site .pc-file-hash code{display:block;overflow-wrap:anywhere;font-size:.75rem;color:var(--text-secondary)}
.pc-site .pc-qr{display:flex;align-items:center;gap:1.2rem;border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.5rem;color:var(--text-secondary);font-size:.875rem}
.pc-site .pc-qr img{width:92px;height:92px;border-radius:8px;background:#fff;padding:4px}
.pc-site .pc-faq{display:grid;gap:0;max-width:850px}.pc-site .pc-faq details{border-bottom:1px solid var(--border-subtle);padding:.7rem 0}.pc-site .pc-faq summary{font-size:1rem;color:var(--text-primary);font-weight:600}.pc-site .pc-faq p{color:var(--text-secondary);padding:.3rem 0 1rem;line-height:1.9}
.pc-site button:disabled{opacity:.55;cursor:wait}.pc-site :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.pc-site .pc-local-nav{display:flex;gap:1.5rem;margin-top:1.5rem;font-size:.875rem;color:var(--text-secondary)}
.pc-site .pc-local-nav a{min-height:44px;display:inline-flex;align-items:center}
.pc-site .pc-download-panel:only-child{grid-column:1/-1}
.pc-site .pc-radial-shot{margin:0;border:1px solid var(--border-hover);background:var(--bg-secondary);padding:12px;border-radius:20px;box-shadow:var(--shadow-card)}
.pc-site .pc-radial-shot img{display:block;width:100%;height:auto;border-radius:10px}
.pc-site .pc-radial-shot figcaption{margin:.8rem .4rem .2rem;color:var(--text-secondary);font-size:.875rem;line-height:1.7}
.pc-site .pc-radial-note{border-left:3px solid var(--accent);padding:1rem 1.25rem;background:var(--accent-light);border-radius:0 12px 12px 0;line-height:1.8;color:var(--text-secondary);margin-top:2rem}
.pc-site .pc-radial-note a,.pc-site .pc-faq a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}
.pc-site .pc-radial-wide{margin-top:2.5rem;max-width:1040px}
.pc-site .pc-desktop-transfer{display:none;margin-top:1.5rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-secondary);font-size:.875rem;line-height:1.8}
.pc-site .pc-desktop-transfer p{margin:0 0 .7rem}.pc-site .pc-copy-status{display:block;margin-top:.5rem;overflow-wrap:anywhere}.pc-site .pc-desktop-transfer input[hidden]{display:none}.pc-site .pc-desktop-transfer input{min-width:0;max-width:100%;font-size:.8rem}
@media(max-width:767px),(pointer:coarse){.pc-site .pc-desktop-transfer{display:block}}
@media(max-width:900px){.pc-site .pc-hero-grid{grid-template-columns:1fr;gap:2.5rem}.pc-site .pc-hero{padding:2.5rem 0}.pc-site .pc-showcase{max-width:650px;width:100%;min-height:0;padding-bottom:75px;margin:auto}.pc-site .pc-section-header{align-items:start;flex-direction:column;gap:.6rem}}
@media(max-width:640px){.pc-site{padding-top:75px}.pc-site .pc-section{padding:3rem 0}.pc-site .pc-steps,.pc-site .pc-download-grid{grid-template-columns:1fr}.pc-site [data-download-target=android]{order:-1}.pc-site .pc-download-panel{padding:1.4rem}.pc-site .pc-showcase{padding-right:38px;padding-bottom:65px}.pc-site .pc-qr{display:none}.pc-site .pc-actions .btn{flex:1;white-space:nowrap}.pc-site .pc-lead{font-size:1.1rem}.pc-site .pc-step{padding-top:1rem}.pc-site .pc-local-nav{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.pc-site *{scroll-behavior:auto;transition:none!important}}
