/* Product copy only: shared NVI styles and other pages stay independent. */
.seesun-page{--font-body:"Inter","Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.seesun-page .skip-link{position:fixed;top:8px;left:16px;z-index:100;padding:10px 16px;background:var(--text-hi);color:var(--canvas);transform:translateY(-160%)}
.seesun-page .skip-link:focus{transform:translateY(0)}
.seesun-topbar{align-items:center;padding-bottom:22px}
.seesun-wordmark{font-family:var(--font-display);font-size:30px;font-weight:600;letter-spacing:-.05em;color:var(--text-hi);line-height:1.2}
.seesun-nav{display:flex;align-items:center;gap:26px;margin-left:auto}
.seesun-nav a{font-size:13px;color:var(--text-mid)}
.seesun-nav a:hover,.seesun-footer-links a:hover{color:var(--text-hi)}
.seesun-topbar .language-switch{flex-shrink:0}
.seesun-topbar .language-switch a{min-height:34px;display:flex;align-items:center;justify-content:center}
.seesun-main{max-width:var(--max);margin:0 auto;padding:0 56px}
.seesun-main [id]{scroll-margin-top:115px}
.seesun-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center;padding:148px 0 100px;min-height:90vh}
.hero-copy{min-width:0}
.copy-eyebrow{font-size:11px;letter-spacing:.1em;line-height:1.4;color:var(--text-mid);font-weight:500;margin-bottom:20px}
.seesun-hero h1{font-family:var(--font-display);font-size:clamp(34px,3.7vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.04em;color:var(--text-hi);margin-bottom:30px;text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}
.seesun-hero h1 span{display:block}
.hero-intro{font-size:16px;line-height:1.85;max-width:48ch;word-break:keep-all;overflow-wrap:break-word}
.hero-intro p+p{margin-top:8px}
.seesun-hero .product-visual{max-width:440px;margin:0 0 0 auto;aspect-ratio:4/5.4}
.seesun-page .pill{min-height:44px;line-height:1.35}
.seesun-page .launch-status{font-size:12px;line-height:1.6;color:var(--text-mid);margin-top:18px}
.copy-section{border-top:1px solid var(--card-edge);padding:72px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:80px}
.copy-section h2,.seesun-start h2{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);line-height:1.3;letter-spacing:-.025em;font-weight:500;color:var(--text-hi);text-wrap:balance;word-break:keep-all;overflow-wrap:break-word}
.copy-body{padding-top:33px;font-size:16px;line-height:1.85;word-break:keep-all;overflow-wrap:break-word}
.copy-body p+p{margin-top:16px}
.seesun-faq details{border-bottom:1px solid var(--card-edge);padding:20px 0}
.seesun-faq details:first-child{padding-top:0}
.seesun-faq summary{color:var(--text-hi);font-size:15px;font-weight:500;line-height:1.65;cursor:pointer;padding:4px 24px 4px 0;word-break:keep-all;overflow-wrap:break-word}
.seesun-faq details p{font-size:15px;line-height:1.85;margin-top:14px;word-break:keep-all;overflow-wrap:break-word}
.seesun-start{border-top:1px solid var(--card-edge);padding:80px 0;text-align:center}
.seesun-start>p:not(.copy-eyebrow){margin-top:18px}
.seesun-start .pill{margin-top:24px}
.seesun-footer{margin-top:0}
.seesun-maker{color:var(--text-hi);font-size:13px;line-height:1.6}
.seesun-footer-links{display:flex;flex-wrap:wrap;gap:16px 24px;font-size:12px}
@media(max-width:1000px){
  .seesun-hero{gap:32px}
  .copy-section{gap:44px}
}
@media(max-width:760px){
  .seesun-topbar{padding:16px 24px 20px;gap:16px;flex-wrap:wrap;background:rgba(15,15,15,.97)}
  .seesun-topbar .language-switch{margin-left:auto}
  .seesun-nav{order:3;width:100%;justify-content:flex-start;gap:24px;margin:0}
  .seesun-nav a{min-height:24px;display:flex;align-items:center}
  .seesun-main{padding:0 24px}
  .seesun-main [id]{scroll-margin-top:148px}
  .seesun-hero{grid-template-columns:1fr;min-height:auto;gap:40px;padding:166px 0 64px}
  .seesun-hero h1{font-size:clamp(30px,6.4vw,42px)}
  .seesun-hero .product-visual{width:100%;max-width:380px;margin:0 auto}
  .copy-section{grid-template-columns:1fr;padding:48px 0;gap:24px}
  .copy-section h2,.seesun-start h2{font-size:28px}
  .copy-body{padding-top:0}
  .seesun-start{padding:56px 0}
}
@media(prefers-reduced-motion:reduce){.seesun-page .skip-link{transition:none}}
