.gp-hero{border-bottom:1px solid var(--line);background:radial-gradient(800px 520px at 78% 45%, #2196f338, transparent 70%), linear-gradient(#ffffff06 1px, transparent 1px) 0 0 / 40px 40px, linear-gradient(90deg, #ffffff06 1px, transparent 1px) 0 0 / 40px 40px, var(--bg);padding-block:clamp(48px,8vw,104px) clamp(40px,6vw,80px);position:relative;overflow:hidden}.gp-hero__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(24px,4vw,56px);display:grid}.gp-hero h1{font-size:clamp(2.4rem,4.6vw,4rem)}.gp-hero .lead{color:#c4ccd4}.gp-hero .btn-row{margin-top:28px}.gp-plinth{aspect-ratio:4/3;background:radial-gradient(circle at 50% 40%, #fff 0%, var(--plinth) 70%);border-radius:14px;position:relative}.gp-plinth img{object-fit:contain;mix-blend-mode:multiply;width:84%;height:84%;position:absolute;inset:8%}.gp-split{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.gp-split>*{min-width:0}.gp-split--even{grid-template-columns:1fr 1fr}.gp-split--middle{align-items:center}.gp-intro{max-width:68ch}.gp-intro p,.gp-note{color:#cdd4db}.gp-section a:not(.btn),.gp-hero a:not(.btn){color:var(--accent)}.gp-link{font-weight:600}.gp-after{margin:20px 0 0}.gp-list{color:#cdd4db;margin:0;padding-left:1.2em}.gp-list li{margin-bottom:12px;padding-left:4px}.gp-list li::marker{color:var(--accent)}.gp-list li:last-child{margin-bottom:0}.gp-list strong{color:var(--text)}.gp-split h2+.gp-list{margin-top:4px}.gp-quote{border-left:3px solid var(--accent);margin:0;padding-left:20px}.gp-quote blockquote{margin:0}.gp-quote p{margin:0 0 10px;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.5}.gp-quote figcaption{color:var(--muted);font-size:.9rem}.gp-quote strong{color:var(--text)}.gp-range{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;display:grid}.gp-range__card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.gp-range__card:hover{border-color:var(--accent);transform:translateY(-3px)}.gp-range__card .gp-plinth{border-radius:0}.gp-range__body{flex-direction:column;flex:1;padding:20px 22px 24px;display:flex}.gp-range__body h3{text-transform:uppercase;font-size:1.7rem}.gp-range__body p{color:var(--muted)}.gp-range__price{margin:auto 0 0;font-weight:600;color:var(--text)!important}.gp-range__price span{color:var(--muted);font-size:.85rem;font-weight:400}.gp-certs{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none;display:grid}.gp-certs li{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);align-items:center;gap:16px;padding:18px 20px;display:flex}.gp-certs strong{color:var(--text);font-size:.98rem;display:block}.gp-certs small{color:var(--muted);font-size:.82rem;line-height:1.35;display:block}.gp-certs__mark{border:2px solid var(--text);width:52px;height:52px;color:var(--text);font-family:var(--font-display);letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.gp-certs__mark--emark{border-radius:50%;font-size:1.05rem}.gp-table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;overflow-x:auto}.gp-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.95rem}.gp-table th,.gp-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 18px}.gp-table tbody tr:last-child>*{border-bottom:0}.gp-table tbody th{width:26%;color:var(--muted);font-weight:500}.gp-table thead th{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.25rem}.gp-table .is-pdm{background:#2196f314}.gp-table thead .is-pdm{box-shadow:inset 0 3px 0 var(--accent)}.gp-faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(24px,5vw,64px);display:grid}.gp-faq details{border-bottom:1px solid var(--line)}.gp-faq details:first-child{border-top:1px solid var(--line)}.gp-faq summary{cursor:pointer;padding:18px 0;font-size:1.08rem;font-weight:600}.gp-faq details p{color:var(--muted);margin:0 0 14px}@media (width<=900px){.gp-hero__grid,.gp-split,.gp-faq{grid-template-columns:1fr}.gp-hero__media{max-width:520px}}@media (width<=700px){.gp-range{grid-template-columns:1fr}}@media (width<=600px){.gp-table{min-width:0;font-size:.85rem}.gp-table th,.gp-table td{padding:10px}.gp-table tbody th{width:auto}.gp-table thead th{font-size:1rem}}
