/* Supporting pages: spacious editorial layouts and accessible forms. */
.landing-page,.about-page,.privacy-page,.terms-page,.support-page,.deletion-page{padding:70px 0 90px;min-height:65vh}
.landing-container,.about-container,.privacy-container,.terms-container,.support-container,.deletion-container{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.landing-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;margin-bottom:65px}.landing-panel{padding:0}.landing-panel+.landing-panel{padding:30px;background:var(--mint);border-radius:24px;box-shadow:8px 10px 0 #193c2c0d}.landing-tag{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:22px}.landing-title,.about-title,.privacy-title,.terms-title,.support-title,.deletion-title{font-size:clamp(38px,4.7vw,62px);font-weight:600;line-height:1.12;letter-spacing:-.055em;text-wrap:balance}.landing-subtitle,.about-subtitle,.support-subtitle,.deletion-subtitle{font-size:17px;line-height:1.85;margin:24px 0 28px;color:var(--muted);max-width:750px}.landing-actions,.landing-links,.pricing-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.landing-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.landing-stat{padding:20px;background:var(--surface);border-radius:14px;border:1px solid var(--line)}.landing-stat strong{display:block;font-size:23px;letter-spacing:-.03em;margin-bottom:12px}.landing-stat span{display:block;font-size:12px;color:var(--muted);line-height:1.8}.landing-grid,.about-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:40px}.landing-card,.about-card,.pricing-column{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.landing-card--wide,.about-card.full{grid-column:span 2}.landing-card h2,.landing-card h3,.about-card h2,.pricing-column h2{font-size:23px;line-height:1.3;margin-bottom:17px}.landing-card p,.landing-card li,.about-card p,.about-card li,.pricing-column p{font-size:14px;line-height:1.9}.landing-card ul,.about-card ul{padding-inline-start:20px}.landing-highlight{display:grid;gap:18px}.landing-highlight__item{border-bottom:1px solid var(--line);padding-bottom:18px}.landing-highlight__item strong{display:block;font-size:14px;margin-bottom:5px}.landing-highlight__item p{font-size:13px}.landing-cta{background:var(--navy);color:#fff;text-align:center;padding:50px 35px;margin-top:45px}.landing-cta p{color:#bfd1c9}.landing-cta .landing-actions,.landing-links{justify-content:center;margin-top:24px}.landing-cta .btn-ghost{color:#fff}.landing-links a{padding:10px 15px;border:1px solid #ffffff40;border-radius:8px;font-size:12px}.about-hero,.support-header,.deletion-header{margin-bottom:48px}.about-grid{grid-template-columns:1fr 1fr}.about-card.full{grid-column:1/-1}
.privacy-container,.terms-container{max-width:850px}.privacy-header,.terms-header{border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:45px}.privacy-meta,.terms-meta{font-size:12px;color:var(--muted);margin-top:22px}.privacy-content,.terms-content{font-size:15px;line-height:1.9}.privacy-content h2,.terms-content h2{font-size:26px;margin:44px 0 18px}.privacy-content h3,.terms-content h3{font-size:19px;margin:28px 0 14px}.privacy-content p,.terms-content p{margin-bottom:18px}.privacy-content ul,.privacy-content ol,.terms-content ul,.terms-content ol{padding-inline-start:25px;margin-bottom:20px;color:var(--muted)}.privacy-content li,.terms-content li{margin-bottom:10px}.contact-box{background:var(--soft);padding:28px;border-radius:16px;margin-top:25px}main a:not(.btn):not(.landing-links a):not(.pricing-team-trigger){text-underline-offset:4px}.privacy-content a,.terms-content a,.inline-link{color:var(--blue);text-decoration:underline}
.support-container,.deletion-container{max-width:920px}.support-card,.panel{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:38px;margin-bottom:28px}.support-card h2,.panel h2{font-size:25px;margin-bottom:20px}.panel p{margin-bottom:20px}.support-note,.small-note{font-size:13px;color:var(--muted);line-height:1.85;margin:16px 0}.support-grid,.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.support-field,.field{min-width:0}.support-field.full,.field.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:700;margin-bottom:9px}input:not([type=checkbox]):not([type=radio]),textarea,select{width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px 14px;min-height:48px}textarea{min-height:140px;resize:vertical}.support-actions,.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.support-primary,.btn-submit{background:#1859de;color:#fff;padding:14px 24px;border-radius:9px;font-size:13px;font-weight:800;min-height:48px}.support-secondary{display:inline-flex;align-items:center;padding:13px 22px;border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:700}.checkbox-list{display:grid;gap:15px;margin:25px 0}.checkbox-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:500;line-height:1.7}.checkbox-row input{width:20px;height:20px;margin-top:2px;flex-shrink:0}.panel ul{padding-inline-start:22px}.landing-page .section{padding:35px 0}.landing-page .section .container{width:100%}.landing-page .section-header{margin-bottom:45px}.landing-page .pricing-grid{max-width:none;margin-bottom:45px}.pricing-column__eyebrow{font-size:11px;color:var(--blue);display:block;margin-bottom:12px}
@media(max-width:980px){.landing-hero{gap:30px;grid-template-columns:1fr 1fr}.landing-panel+.landing-panel{padding:20px}.landing-grid,.feature-grid{grid-template-columns:1fr 1fr}.landing-card--wide{grid-column:1/-1}.landing-stat{padding:15px}}
@media(max-width:760px){.landing-page,.about-page,.privacy-page,.terms-page,.support-page,.deletion-page{padding:45px 0 65px}.landing-container,.about-container,.privacy-container,.terms-container,.support-container,.deletion-container{width:calc(100% - 40px)}.landing-hero{grid-template-columns:1fr;margin-bottom:40px;gap:32px}.landing-title,.about-title,.privacy-title,.terms-title,.support-title,.deletion-title{font-size:38px}.landing-subtitle,.about-subtitle,.support-subtitle,.deletion-subtitle{font-size:15px}.landing-grid,.about-grid,.feature-grid{grid-template-columns:1fr}.landing-card--wide,.about-card.full{grid-column:auto}.landing-card,.about-card,.pricing-column,.support-card,.panel{padding:25px}.landing-card h2,.about-card h2{font-size:22px}.landing-cta{padding:35px 25px}.landing-stat strong{font-size:21px}.support-grid,.form-grid{grid-template-columns:1fr}.support-field.full,.field.full{grid-column:auto}.privacy-content h2,.terms-content h2{font-size:24px}.landing-actions .btn{font-size:12px}}
@media(max-width:980px){.nav-logo{margin-inline-end:auto}}
@media(min-width:761px) and (max-width:900px){.landing-hero{grid-template-columns:1fr}.landing-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-stat{padding:15px}.landing-title{max-width:650px}}
.comparison-table-wrapper{overflow-x:auto;margin:30px 0;background:var(--surface);border-radius:16px;border:1px solid var(--line);box-shadow:0 4px 12px rgba(0,0,0,0.03)}
.comparison-table{width:100%;border-collapse:collapse;text-align:left;min-width:600px;font-size:14px}
.comparison-table th{padding:14px 18px;font-weight:700;border-bottom:2px solid var(--line);background:var(--soft);color:var(--ink)}
.comparison-table td{padding:14px 18px;border-bottom:1px solid var(--line);color:var(--ink)}
.comparison-table tr:last-child td{border-bottom:none}

/* Audit: constrain tables without clipping their content. */
.audit-table-scroll{max-width:100%;overflow-x:auto;margin-block:24px}.audit-table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.privacy-content,.deletion-content,.landing-panel,.landing-card{min-width:0;overflow-wrap:anywhere}
