:root{--bg:#eef1f4;--surface:#ffffff;--surface-alt:#e3e8ee;--ink:#16202b;--muted:#5a6774;--border:#ced6df;--accent:#0f6577;--accent-strong:#0a4b58;--danger:#a93d3d;--success:#1f6b43;--radius:22px;--shadow:0 24px 60px rgba(18,31,45,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(15,101,119,.08),transparent 36%),linear-gradient(180deg,#f4f6f8 0,var(--bg) 100%);color:var(--ink);font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1100px,calc(100vw - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(244,246,248,.88);border-bottom:1px solid rgba(206,214,223,.85)}.footer-grid,.header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 0}.brand-mark{display:flex;flex-direction:column;gap:4px}.brand-name,.footer-brand{font-size:1.15rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-line,.muted{color:var(--muted)}.footer-links,.top-nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer{margin-top:80px;border-top:1px solid var(--border);background:rgba(255,255,255,.72)}.hero,.page-section{padding:72px 0}.hero-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.detail-card,.form-card,.hero-card,.notice-panel,.panel{background:rgba(255,255,255,.92);border:1px solid rgba(206,214,223,.9);border-radius:var(--radius);box-shadow:var(--shadow)}.detail-card,.hero-card,.notice-panel,.panel{padding:28px}.hero-card h1,.page-section h1,.page-section h2,.page-section h3{margin-top:0;line-height:1.05}.hero-card h1{font-size:clamp(2.8rem,6vw,5rem);max-width:14ch}.eyebrow{display:inline-block;padding:8px 12px;background:rgba(15,101,119,.1);border:1px solid rgba(15,101,119,.18);border-radius:999px;color:var(--accent-strong);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.form-card small,.form-card span,.hero-card p,.lede,.page-section li,.page-section p{color:var(--muted);line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease}.primary-button{background:var(--ink);color:white}.secondary-button{background:transparent;border-color:var(--border);color:var(--ink)}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.stats-grid,.trust-grid,.two-column-grid{display:grid;gap:20px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid,.two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-grid{margin-top:28px}.panel strong,.stats-grid strong{display:block;margin-bottom:10px;color:var(--ink)}.detail-card ul,.page-section ul,.panel ul{padding-left:18px}.form-card{padding:28px}.form-grid{display:grid;gap:16px}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.form-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-card input,.form-card textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:#f9fbfc;color:var(--ink)}.checkbox-row{flex-direction:row;align-items:center}.checkbox-row input{width:auto}.upload-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.status{margin-top:16px;font-size:.95rem}.status.error{color:var(--danger)}.status.success{color:var(--success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-header{display:grid;gap:14px;max-width:780px;margin-bottom:34px}.page-section h1{font-size:clamp(2.4rem,5vw,4rem)}.page-section h2{font-size:clamp(1.75rem,4vw,2.4rem)}@media (max-width:880px){.hero-layout,.stats-grid,.trust-grid,.two-column-grid,.two-up,.upload-grid{grid-template-columns:1fr}.footer-grid,.header-inner{flex-direction:column}}