:root{color:#162033;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 12%,#3168d221,#0000 32rem),linear-gradient(145deg,#f8fafc 0%,#e9eff7 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}.page-shell{width:min(1120px,100% - 40px);margin:0 auto;padding:72px 0 36px}.hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #1238741f;border-radius:32px;padding:clamp(32px,6vw,72px);position:relative;overflow:hidden;box-shadow:0 24px 70px #12284b1f}.hero:after{content:"";opacity:.12;background:linear-gradient(135deg,#2c6de5,#58c3b8);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.eyebrow,.card-label{color:#3168d2;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:750}h1{color:#101828;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.5rem,7vw,5.4rem);font-weight:760;line-height:.98}.lead{color:#475467;max-width:720px;margin:28px 0 0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.notice{color:#175c51;background:#e9f7f4;border:1px solid #b8d4cf;border-radius:999px;align-items:center;gap:10px;margin-top:34px;padding:11px 15px;font-size:.9rem;font-weight:650;display:inline-flex}.notice-dot{background:#1d9a86;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #1d9a861f}.boundary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.boundary-card{background:#ffffffc7;border:1px solid #1238741a;border-radius:24px;min-height:220px;padding:28px;box-shadow:0 12px 32px #12284b12}.boundary-card h2{color:#182230;letter-spacing:-.025em;margin:0;font-size:1.35rem}.boundary-card p:last-child{color:#667085;margin:18px 0 0;line-height:1.6}footer{color:#667085;justify-content:space-between;gap:24px;padding:24px 4px 0;font-size:.82rem;display:flex}@media (width<=800px){.page-shell{width:min(100% - 24px,680px);padding-top:24px}.boundary-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:8px}}
