:root {
  color-scheme: light;
  --cream: #f4f3e8;
  --paper: #fffffa;
  --teal: #0e3a4a;
  --teal-mid: #155e78;
  --lime: #b8f94e;
  --lime-soft: #eff7cf;
  --muted: #5f7779;
  --line: rgba(14, 58, 74, 0.15);
  --danger: #ad3b31;
  --shadow: 0 24px 70px rgba(14, 42, 37, 0.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--teal); font: 16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
a { color: inherit; }
.page-shell { min-height: 100vh; border-top: 6px solid var(--teal); border-bottom: 6px solid var(--teal); }
.site-header, main, .site-footer { width: min(1180px, calc(100% - 44px)); margin-inline: auto; }
.site-header { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--teal); font-size: 25px; font-weight: 900; letter-spacing: -1px; text-decoration: none; }
.brand-logo { width: 34px; height: 34px; border-radius: 6px; box-shadow: 0 6px 14px rgba(118, 186, 34, 0.2); }
nav { display: flex; gap: 30px; }
nav a { color: var(--teal-mid); font-size: 14px; font-weight: 750; text-decoration: none; }
nav a:hover, nav a:focus-visible { color: var(--teal); text-decoration: underline; text-underline-offset: 5px; }

.hero { min-height: 620px; padding: 86px 30px 76px; display: grid; grid-template-columns: 1.08fr 0.92fr; align-items: center; gap: clamp(42px, 8vw, 108px); }
.eyebrow, .mini-label { margin: 0 0 16px; color: var(--teal-mid); font-size: 12px; font-weight: 850; letter-spacing: 0.12em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2, h3 { line-height: 1.08; letter-spacing: -0.035em; }
h1 { margin: 0; font-size: clamp(48px, 7vw, 82px); }
h1 em { color: var(--teal-mid); font-family: Georgia, serif; font-weight: 500; }
.hero-intro { max-width: 650px; margin: 28px 0 0; color: var(--teal-mid); font-size: 19px; line-height: 1.65; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 13px 19px; border: 1px solid var(--teal); border-radius: 13px; font-size: 15px; font-weight: 850; text-decoration: none; transition: transform 150ms ease, box-shadow 150ms ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button-primary { border-color: var(--lime); background: var(--lime); box-shadow: 0 10px 28px rgba(118, 186, 34, 0.2); }
.button-secondary { background: rgba(255, 255, 255, 0.45); }
.workflow-card { padding: 27px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); box-shadow: var(--shadow); transform: rotate(1.5deg); }
.workflow-top { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.workflow-top > div { display: grid; gap: 5px; }.mini-label { margin: 0; }.workflow-top strong { font-size: 20px; }
.status-chip { padding: 7px 10px; border-radius: 10px; background: var(--lime-soft); color: var(--teal-mid); font-size: 11px; font-weight: 850; white-space: nowrap; }
.value-row { display: flex; justify-content: space-between; gap: 20px; align-items: baseline; padding: 25px 0; }.value-row span { color: var(--muted); font-size: 13px; }.value-row strong { font-size: 25px; }
.evidence-row { display: flex; gap: 13px; align-items: center; padding: 15px; border-radius: 14px; background: var(--cream); }
.evidence-icon { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 11px; background: var(--lime); font-size: 24px; font-weight: 700; }
.evidence-row div { display: grid; }.evidence-row small { color: var(--muted); }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; margin-top: 28px; }.timeline span { height: 5px; border-radius: 5px; background: #d7ddda; }.timeline .done { background: var(--teal); }.timeline .active { background: var(--lime); }
.timeline-labels { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 9px; color: var(--muted); font-size: 10px; text-align: center; }
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }
.trust-strip span { padding: 21px 12px; color: var(--teal-mid); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-align: center; text-transform: uppercase; }.trust-strip span + span { border-left: 1px solid var(--line); }

.section { padding: 110px 30px; }.section-heading { max-width: 760px; }.section h2, .release-links h2, .data-section h2, .faq-section > h2 { margin: 0; font-size: clamp(36px, 5vw, 56px); }.section-heading > p:last-child { max-width: 620px; color: var(--teal-mid); font-size: 18px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 62px; }
.feature-grid article { min-height: 285px; padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255, 255, 250, 0.62); }
.feature-number { color: var(--teal-mid); font-size: 12px; font-weight: 850; }.feature-grid h3 { margin: 80px 0 12px; font-size: 22px; }.feature-grid p { color: var(--muted); }
.split-section { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 80px; border-top: 1px solid var(--line); }
.benefit-list { border-top: 1px solid var(--line); }.benefit-list > div { display: grid; grid-template-columns: 0.7fr 1.3fr; gap: 25px; padding: 27px 0; border-bottom: 1px solid var(--line); }.benefit-list span { color: var(--muted); }
.release-links { margin: 0 30px 110px; padding: clamp(30px, 6vw, 70px); border-radius: 24px; background: var(--teal); color: var(--paper); }.release-links > div:first-child { max-width: 620px; }.release-links .eyebrow { color: var(--lime); }.link-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 46px; }.link-cards a { min-height: 155px; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 10px; padding: 21px; border: 1px solid rgba(255,255,250,.2); border-radius: 15px; color: var(--paper); text-decoration: none; }.link-cards a:hover { border-color: var(--lime); }.link-cards strong { font-size: 18px; }.link-cards span { grid-column: 1 / -1; color: rgba(255,255,250,.7); }.link-cards b { color: var(--lime); }

.page-hero { max-width: 840px; padding: 105px 30px 86px; }.page-hero h1 { font-size: clamp(46px, 7vw, 76px); }.page-hero > p:not(.eyebrow) { max-width: 680px; margin: 25px 0 32px; color: var(--teal-mid); font-size: 19px; }.compact-hero { padding-bottom: 60px; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr); gap: 50px; padding: 0 30px 100px; }.content-main h2, .contact-card h2 { margin: 0 0 25px; font-size: 30px; }
.check-list, .data-columns ul { padding: 0; list-style: none; }.check-list li, .data-columns li { position: relative; padding: 13px 0 13px 30px; border-bottom: 1px solid var(--line); }.check-list li::before, .data-columns li::before { position: absolute; left: 0; content: "\2713"; color: var(--teal-mid); font-weight: 900; }
.notice { margin-top: 28px; padding: 18px 20px; border: 1px solid #c6f787; border-radius: 13px; background: var(--lime-soft); color: var(--teal-mid); }.notice strong { color: var(--teal); }
.contact-card { min-width: 0; align-self: start; padding: 26px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); box-shadow: var(--shadow); }.contact-card > a:not(.text-link) { display: block; max-width: 100%; margin: 12px 0; overflow-wrap: anywhere; font-size: clamp(18px, 2vw, 22px); font-weight: 850; }.contact-card p { color: var(--muted); }.text-link { color: var(--teal-mid); font-weight: 850; text-underline-offset: 4px; }
.faq-section { padding: 90px 30px 110px; border-top: 1px solid var(--line); }.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; margin-top: 45px; }.faq-grid article { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,250,.56); }.faq-grid h3 { margin: 0; font-size: 20px; }.faq-grid p { color: var(--muted); }
.deletion-grid { padding-top: 10px; }.step-list { display: grid; gap: 14px; padding: 0; list-style: none; }.step-list li { display: flex; gap: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,250,.56); }.step-list li > span { flex: 0 0 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--lime); font-weight: 900; }.step-list strong { font-size: 17px; }.step-list p { margin: 4px 0 0; color: var(--muted); }.danger-notice { border-color: rgba(173,59,49,.25); background: rgba(173,59,49,.07); }.danger-notice strong { color: var(--danger); }
.data-section { padding: 90px 30px 110px; border-top: 1px solid var(--line); }.data-section > .eyebrow { margin-bottom: 40px; }.data-columns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 50px; }.data-columns h2 { font-size: 29px; }.data-columns li::before { content: "\2022"; }.fine-print { max-width: 900px; margin-top: 45px; color: var(--muted); }
.choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; padding: 15px 30px 100px; }.choice-grid article { min-height: 270px; padding: 27px; border: 1px solid var(--line); border-radius: 17px; background: var(--paper); }.choice-grid article > span { color: var(--teal-mid); font-size: 12px; font-weight: 900; }.choice-grid h2 { margin: 65px 0 12px; font-size: 25px; }.choice-grid p { color: var(--muted); }
.request-panel { margin: 0 30px 110px; padding: 45px; display: flex; align-items: end; justify-content: space-between; gap: 50px; border-radius: 22px; background: var(--teal); color: var(--paper); }.request-panel > div { max-width: 650px; }.request-panel .eyebrow { color: var(--lime); }.request-panel h2 { margin: 0; font-size: 38px; }.request-panel p:not(.eyebrow) { color: rgba(255,255,250,.7); }.request-panel .button { flex: 0 0 auto; color: var(--teal); }

.legal-page { max-width: 840px; margin: 0 auto; padding: 100px 30px 120px; }.legal-page h1 { font-size: clamp(44px, 7vw, 70px); }.legal-meta { color: var(--teal-mid); font-size: 14px; }.legal-summary { max-width: 680px; margin-top: 26px; color: var(--teal-mid); font-size: 18px; }.legal-copy { margin-top: 60px; padding-top: 48px; border-top: 1px solid var(--line); color: #183f49; font-family: Georgia, serif; font-size: 17px; line-height: 1.75; white-space: pre-wrap; }.legal-contact { margin-top: 55px; padding: 22px; display: flex; justify-content: space-between; gap: 20px; border-radius: 14px; background: var(--lime-soft); }.legal-contact a { color: var(--teal-mid); }

.site-footer { padding: 55px 0 45px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 45px; border-top: 1px solid var(--line); }.brand-footer { font-size: 21px; }.brand-footer .brand-logo { width: 30px; height: 30px; }.site-footer p { max-width: 430px; color: var(--muted); }.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 25px; align-content: start; }.footer-links a { color: var(--teal-mid); font-size: 14px; }.copyright { grid-column: 1 / -1; margin: 10px 0 0; padding-top: 25px; border-top: 1px solid var(--line); font-size: 13px; }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding-inline: 5px; }.workflow-card { max-width: 580px; transform: none; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }.split-section, .content-grid { grid-template-columns: 1fr; }.link-cards, .choice-grid { grid-template-columns: 1fr; }.data-columns { gap: 25px; }.request-panel { align-items: start; flex-direction: column; }
}

@media (max-width: 600px) {
  .site-header, main, .site-footer { width: min(100% - 32px, 1180px); }.site-header { min-height: 72px; }.site-header nav a:first-child { display: none; }nav { gap: 16px; }nav a { font-size: 13px; }
  .hero { min-height: auto; padding-top: 65px; }.hero-intro { font-size: 17px; }.workflow-card { padding: 19px; }.workflow-top { flex-direction: column; }.value-row strong { font-size: 21px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); }.trust-strip span:nth-child(3) { border-left: 0; }.trust-strip span:nth-child(n+3) { border-top: 1px solid var(--line); }
  .section, .faq-section, .data-section { padding: 80px 5px; }.feature-grid, .faq-grid, .data-columns { grid-template-columns: 1fr; }.feature-grid article { min-height: 230px; }.feature-grid h3 { margin-top: 50px; }
  .split-section { gap: 40px; }.benefit-list > div { grid-template-columns: 1fr; gap: 8px; }.release-links, .request-panel { margin-inline: 0; padding: 27px; }
  .page-hero, .content-grid, .choice-grid { padding-left: 5px; padding-right: 5px; }.content-grid { gap: 35px; }.legal-page { padding-left: 5px; padding-right: 5px; }.legal-contact { flex-direction: column; }
  .site-footer { grid-template-columns: 1fr; }.footer-links { grid-template-columns: 1fr 1fr; }.copyright { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button { transition: none; } }
