.page a:not(.button):not(.text-button){text-decoration:underline;text-decoration-color:#5c6750;text-underline-offset:4px}
.page a:not(.button):not(.text-button):hover{color:var(--lime)}
.page-hero{max-width:1600px;margin:auto;padding:20px 5% 40px;border-top:1px solid var(--line)}
.breadcrumb{font-size:13px;color:var(--muted);margin:22px 0 28px}
.breadcrumb a{color:var(--muted)}
.page-hero .eyebrow{font-size:12px;letter-spacing:1px;color:#c4c9bf;margin-bottom:26px}
.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.page-hero h1{font-size:clamp(38px,4.6vw,72px);letter-spacing:-2px;line-height:1.08;margin-bottom:28px}
.page-lead p{color:#c9cec3;font-size:18px;line-height:1.7;margin-bottom:16px;max-width:640px}
.page-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.page-figure{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
.page-figure img{display:block;width:100%;height:auto}
.page-section h2,.page-faq h2{font-size:clamp(32px,3.6vw,56px);font-weight:500;letter-spacing:-2px;line-height:1.1;margin-bottom:24px}
.page-section h2 span,.page-faq h2 span{color:var(--lime)}
.page-section .eyebrow,.page-faq .eyebrow{font-size:12px;letter-spacing:1px;color:#c4c9bf}
.section-lead{color:var(--muted);font-size:17px;max-width:760px;margin-bottom:40px}
.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.page-grid article{background:var(--bg);padding:28px}
.page-grid h3{font-size:20px;font-weight:600;margin-bottom:10px;letter-spacing:-.3px}
.page-grid p{color:var(--muted);margin:0;font-size:15.5px}
.page-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;border-top:1px solid var(--line)}
.page-split p{color:#c9cec3;font-size:17px;line-height:1.75}
.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:20px}
.package-card{border:1px solid var(--line);border-radius:14px;padding:32px;background:var(--panel)}
.package-card h3{font-size:26px;font-weight:600;margin-bottom:6px;letter-spacing:-.5px}
.package-tag{color:var(--lime);font-weight:600;margin-bottom:14px}
.package-card>p{color:var(--muted)}
.check-list{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:8px}
.check-list li{padding-left:26px;position:relative}
.check-list li:before{content:'✓';position:absolute;left:0;color:var(--lime)}
.price-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.price-list li{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--line)}
.price-list strong{font-weight:600}
.price-list span{grid-column:1;color:var(--muted);font-size:14px}
.price-list b{grid-column:2;grid-row:1/span 2;align-self:center;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;white-space:nowrap}
.price-list small{font-size:13px;font-weight:500;color:var(--muted);margin-left:4px}
.page-faq{border-top:1px solid var(--line)}
.page-faq .faq-list a{color:var(--text)}
.not-found{padding-bottom:110px}
.not-found h1 span{display:block}
@media(max-width:1100px){.page-hero-grid{grid-template-columns:1fr;gap:40px}.page-split{grid-template-columns:1fr;gap:10px}.package-grid{grid-template-columns:1fr}}
@media(max-width:640px){.page-hero{padding:8px 16px 24px}.page-hero h1{font-size:38px;letter-spacing:-1.2px}.page-lead p{font-size:16.5px}.page-actions .button{width:100%}.page-grid{grid-template-columns:1fr}.page-grid article{padding:22px}.package-card{padding:22px}.price-list b{font-size:19px}.page-section h2,.page-faq h2{font-size:32px;letter-spacing:-1px}}
