.rp-shell{width:100%;max-width:1440px;margin:auto;padding:48px 48px;color:var(--ink);background:var(--card);border-radius:28px}
.rp-hero{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:64px;align-items:start;padding-top:24px}
.rp-logo{width:250px;height:auto;background:white;border-radius:12px;padding:12px;margin:20px 0}
.rp-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.045em;margin:20px 0;max-width:780px}
.rp-hero .lead{max-width:640px}.rp-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;margin:20px 0}
.rp-meta span{padding:6px 12px;border:1px solid #aebbd0;border-radius:30px}
.rp-buy{background:#0c2040;color:#fff;border-radius:20px;padding:30px;box-shadow:0 18px 55px #08173120}
.rp-buy h2{color:white;font-size:1.3rem;margin:0}.rp-price{font-size:3.6rem;letter-spacing:-.05em;font-weight:700;margin:15px 0 0}.rp-price span{font-size:1rem;letter-spacing:0;font-weight:400}
.rp-buy ul{padding-left:20px;line-height:1.8;margin:22px 0}.rp-buy p{color:#d4dfef}.rp-buy .btn{width:100%;justify-content:center}
.rp-payment{background:#7893b7!important;color:#fff!important;opacity:1!important;cursor:not-allowed;border:0;min-height:48px}
.rp-small{font-size:.85rem;line-height:1.6}.rp-buy a:not(.btn){color:#c2dcff;text-decoration:underline}
.rp-nav{position:sticky;top:12px;z-index:10;display:flex;gap:8px;flex-wrap:wrap;margin:40px 0;padding:12px;background:var(--card);border:1px solid #aebbd0;border-radius:12px;box-shadow:0 6px 24px #08173110}
.rp-nav a{padding:8px 12px;font-weight:600;font-size:.9rem}.rp-section{padding:48px 0;scroll-margin-top:120px;border-top:1px solid #aebbd050}.rp-section h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:10px 0 24px;letter-spacing:-.03em}
.rp-section>p{max-width:760px}.rp-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rp-feature{border:1px solid #aebbd060;border-radius:14px;padding:24px}.rp-feature h3{font-size:1.1rem;margin:0 0 12px}.rp-feature p{font-size:.95rem;margin:0;line-height:1.7}
.rp-screen-main{margin:34px 0;background:#edf3fa;border:1px solid #b8c6d9;border-radius:16px;padding:12px;color:#12223a}.rp-screen-main img{width:100%;height:auto;border-radius:9px}.rp-screen-main figcaption{padding:14px 12px;font-size:.9rem}
.rp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rp-gallery figure{margin:0;border:1px solid #aebbd060;border-radius:12px;overflow:hidden}.rp-gallery a{display:block;background:#edf3fa}.rp-gallery img{display:block;width:100%;height:auto;aspect-ratio:1536/695;object-fit:contain}.rp-gallery figcaption{padding:18px;font-size:.9rem}.rp-gallery strong{display:block;margin-bottom:6px;font-size:1rem}.rp-gallery button{display:block;border:0;background:transparent;padding:0;width:100%;cursor:zoom-in}
.rp-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rp-facts div{padding:20px;border:1px solid #aebbd060;border-radius:12px}.rp-facts dt{font-weight:700;margin-bottom:8px}.rp-facts dd{margin:0;line-height:1.7}
.rp-callout{border-left:4px solid #3164d6;padding:20px 24px;background:var(--panel);border-radius:0 12px 12px 0;margin:24px 0}.rp-faq details{border-bottom:1px solid #aebbd060;padding:18px 0}.rp-faq summary{font-weight:650;cursor:pointer}.rp-faq p{max-width:820px;margin-top:16px}
.rp-lightbox{border:0;border-radius:16px;max-width:96vw;width:1400px;background:#fff;color:#13233b;padding:18px}.rp-lightbox::backdrop{background:#04132ae0}.rp-lightbox img{width:100%;max-height:80vh;object-fit:contain}.rp-lightbox button{display:block;margin:0 0 12px auto;min-height:44px;padding:10px 20px}.rp-lightbox p{margin:12px 0}
.rd-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:start}.rd-nav{position:sticky;top:18px;max-height:90vh;overflow:auto;border:1px solid #aebbd060;border-radius:14px;padding:20px;background:var(--card)}
.rd-nav label{font-weight:700;display:block}.rd-nav input{width:100%;min-height:46px;border:1px solid #9aaec9;border-radius:8px;padding:10px;margin:10px 0;color:inherit;background:transparent}.rd-nav button{min-height:40px;border:1px solid #9aaec9;border-radius:8px;padding:6px 12px;background:transparent;color:inherit;cursor:pointer}.rd-nav nav{display:grid;gap:4px;margin-top:16px}.rd-nav a{padding:8px;border-radius:6px;font-size:.9rem}.rd-nav a:hover,.rd-nav a[aria-current]{background:#e5efff;color:#143b80}.rd-count{font-size:.85rem;line-height:1.5;margin-top:12px}
.rd-content{min-width:0}.rd-content section{scroll-margin-top:28px;padding:8px 0 32px;margin-bottom:24px;border-bottom:1px solid #aebbd060}.rd-content h2{font-size:1.8rem;line-height:1.25;margin:0 0 18px}.rd-content h3{font-size:1.15rem;margin:22px 0 10px}.rd-content p,.rd-content li{line-height:1.8}.rd-content ol,.rd-content ul{padding-left:24px}.rd-content a{text-decoration:underline;text-underline-offset:3px}.rd-content .rd-anchor{text-decoration:none;font-size:.85rem;margin-left:12px;white-space:nowrap}.rd-content table{width:100%;border-collapse:collapse;font-size:.9rem}.rd-content th,.rd-content td{padding:12px;text-align:left;border-bottom:1px solid #aebbd060}.rd-content code{overflow-wrap:anywhere}.rd-content .rd-top{font-size:.85rem;display:block;margin-top:18px}.rd-empty{padding:24px;border:1px solid #aebbd060;border-radius:12px}
[hidden]{display:none!important}
@media(max-width:950px){.rp-hero{grid-template-columns:minmax(0,1fr) 310px;gap:30px}.rp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-layout{grid-template-columns:230px minmax(0,1fr);gap:28px}}
@media(max-width:700px){.rp-shell{padding:30px 20px}.rp-hero,.rd-layout{grid-template-columns:1fr;gap:28px}.rp-hero h1{font-size:2.8rem}.rp-gallery,.rp-feature-grid,.rp-facts{grid-template-columns:1fr}.rp-nav{position:static;gap:0}.rp-nav a{padding:10px;font-size:.85rem}.rp-section{padding:30px 0;scroll-margin-top:24px}.rd-nav{position:static;max-height:none}.rd-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-content h2{font-size:1.55rem}.rp-buy{padding:24px}.rp-screen-main{padding:6px}.rp-gallery figcaption{padding:14px}}
@media print{.site-header,.site-footer,.rd-nav,.rp-nav,.rd-top,.rd-anchor,.skip-link{display:none!important}.rd-layout{display:block}.rp-shell{padding:0;max-width:none}.rd-content section[hidden]{display:block!important}body{background:#fff;color:#000}.rd-content section{break-inside:avoid}a{color:#000}}
/* Keep reading controls clear of the fixed company header. */
.rp-shell .crumbs,.rp-shell .crumbs a{color:var(--muted)}
.rp-shell .btn--ghost{color:var(--ink);border:1px solid var(--line)}
.rp-shell .btn--ghost:hover{background:var(--panel)}
.rp-nav{top:108px}.rd-nav{top:108px;max-height:calc(100vh - 128px)}
.rd-content section{scroll-margin-top:116px}
html:has(.rd-layout){scroll-behavior:auto}
@media(max-width:700px){.rd-nav{max-height:none}.rd-content section{scroll-margin-top:105px}}
.rp-viewer{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card);box-shadow:0 16px 45px #091a3210}.rp-viewer-bar,.rp-lightbox-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;color:var(--muted);font-size:12px;font-weight:650;border-bottom:1px solid var(--line)}.rp-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;gap:14px;align-items:center;padding:24px;background:var(--frame);touch-action:pan-y pinch-zoom}.rp-stage-link{display:flex;justify-content:center;align-items:center;min-height:280px;text-decoration:none;cursor:zoom-in}.rp-stage-link img{display:block;max-width:100%;width:auto;max-height:560px;height:auto;border-radius:8px;box-shadow:0 8px 30px #091a321a}.rp-gallery-arrow{display:grid!important;place-items:center;flex-shrink:0;width:48px!important;height:48px;min-height:48px!important;padding:0!important;margin:0!important;border:1px solid var(--line)!important;border-radius:50%;background:var(--card)!important;color:var(--ink);cursor:pointer;box-shadow:0 4px 12px #091a320c}.rp-gallery-arrow:hover{border-color:#376cff!important;color:#376cff}.rp-gallery-caption{padding:22px 26px}.rp-gallery-caption h3{margin:0 0 7px;font-size:19px}.rp-gallery-caption p{font-size:14px;line-height:1.65;margin:0;color:var(--muted)}.rp-gallery-caption>span{display:block;margin-top:12px;font-size:11px;color:var(--muted)}.rp-thumbnails{display:flex;gap:12px;overflow-x:auto;padding:4px 24px 24px;scrollbar-width:thin;scroll-snap-type:x proximity}.rp-thumbnails a{width:145px;flex:0 0 145px;padding:6px;border:2px solid transparent;border-radius:10px;text-decoration:none;color:var(--muted);scroll-snap-align:start}.rp-thumbnails a[aria-current]{border-color:#376cff;background:var(--frame);color:var(--ink)}.rp-thumbnails img{display:block;width:129px;height:75px;object-fit:contain;background:#edf3fa;border-radius:5px}.rp-thumbnails span{display:block;font-size:11px;font-weight:650;line-height:1.4;margin:8px 3px 2px}.rp-viewer :is(a,button):focus-visible,.rp-lightbox :is(a,button):focus-visible{outline:3px solid #5089ff;outline-offset:3px}.rp-lightbox{width:min(1600px,96vw);max-width:96vw;max-height:94dvh;padding:0;background:var(--card);color:var(--ink);overflow:auto;border:1px solid var(--line);box-shadow:0 25px 100px #0005}.rp-lightbox-bar>div{display:flex;align-items:center;gap:20px}.rp-lightbox-bar a{font-size:12px;color:var(--accent-ink);text-decoration:none}.rp-lightbox-bar button{width:40px;min-height:40px;padding:0;margin:0;display:grid;place-items:center;border:1px solid var(--line);background:var(--frame);color:var(--ink);border-radius:8px;cursor:pointer}.rp-lightbox-image{display:flex;justify-content:center;min-width:0}.rp-lightbox img{width:auto;max-width:100%;max-height:65dvh;object-fit:contain;height:auto}.rp-lightbox .rp-stage{padding:18px}.rp-gallery-open{overflow:hidden}
@media(max-width:700px){.rp-stage{grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;padding:12px 6px}.rp-gallery-arrow{width:30px!important;height:36px;min-height:36px!important;font-size:10px}.rp-stage-link{min-height:190px}.rp-stage-link img{max-height:360px}.rp-gallery-caption{padding:18px}.rp-gallery-caption h3{font-size:17px}.rp-thumbnails{padding:0 12px 18px;gap:6px}.rp-thumbnails a{width:112px;flex-basis:112px}.rp-thumbnails img{width:96px;height:58px}.rp-viewer-bar,.rp-lightbox-bar{padding:13px 16px}.rp-lightbox{width:96vw}.rp-lightbox .rp-stage{padding:12px 4px}.rp-lightbox-bar>div{gap:10px}.rp-lightbox-bar a{font-size:10px}.rp-lightbox img{max-height:60dvh}}
