:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#263449;background:#e0e5ec;font-size:16px;line-height:1.7;color-scheme:light}*{box-sizing:border-box}body{margin:0}a{color:#245db9;text-underline-offset:.2em}a:focus-visible,summary:focus-visible{outline:3px solid #245db9;outline-offset:5px;border-radius:8px}button,a,summary{-webkit-tap-highlight-color:transparent}header,main,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:24px}.brand{display:flex;align-items:center;gap:12px;font-size:1.3rem;font-weight:700;color:#263449;text-decoration:none;white-space:nowrap}nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}nav a{min-height:44px;display:inline-flex;align-items:center}.language{font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;color:white;background:#2865c8;border-radius:14px;box-shadow:6px 6px 14px #bec3c9,-6px -6px 14px #fff;text-decoration:none;font-weight:600}.button:hover{background:#2056ae}.compact{padding:8px 18px;min-height:44px}.hero{max-width:780px;padding:52px 0 40px}.eyebrow{color:#43638e;font-size:.875rem;letter-spacing:.04em;font-weight:600}.lead{font-size:1.15rem;max-width:680px;color:#43546b;margin-bottom:28px}h1,h2,h3{line-height:1.3;text-wrap:balance;color:#24364f}h1{font-size:clamp(2rem,5vw,3.25rem);margin:14px 0 20px}h2{font-size:1.45rem;margin:0 0 22px}h3{font-size:1.08rem;margin:16px 0 10px}section{margin-bottom:40px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tool-card,.panel{border-radius:22px;box-shadow:7px 7px 18px #bfc4cb,-7px -7px 18px #f9ffff;padding:28px;background:#e0e5ec}.tool-card{display:block;color:#263449;text-decoration:none;transition:transform .15s ease}.tool-card:hover{transform:translateY(-3px)}.tool-card p{font-size:.925rem;color:#465970;margin:0 0 18px}.tool-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;color:#2865c8;font-size:1.5rem;box-shadow:inset 3px 3px 7px #bdc2c8,inset -3px -3px 7px #fff}.free{font-size:.8125rem;font-weight:600;color:#315e49}.columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.columns .panel{margin-bottom:36px}.panel p:last-child{margin-bottom:0}li{padding-left:4px;margin-block:12px}.breadcrumb{margin-top:20px;color:#54647a;font-size:.9rem;gap:12px}.related{display:flex;gap:12px 24px;flex-wrap:wrap}.related a{min-height:44px;display:flex;align-items:center}.faq details{border-top:1px solid #bcc5d1;padding:18px 0}.faq summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center}.faq p{color:#43546b}footer{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;padding:32px 0 40px;font-size:.85rem;color:#53647a}footer a{min-height:44px;align-content:center}footer p{margin:0}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:12px 18px;border-radius:8px}.skip:focus{top:12px}@media(max-width:850px){.header{align-items:flex-start}.header nav{gap:8px 16px;justify-content:flex-end}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding-top:28px}}@media(max-width:550px){header,main,footer{width:calc(100% - 32px)}.header{flex-direction:column;gap:14px;padding-block:20px}.header nav{justify-content:flex-start;gap:6px 16px;width:100%}.grid,.columns{grid-template-columns:1fr}.grid{gap:20px}.tool-card,.panel{padding:24px}.hero{padding-top:20px}.hero .button{width:100%}.columns{gap:0}.lead{font-size:1.05rem}footer{gap:8px 20px}.panel,section{min-width:0}p,a,li{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.tool-card{transition:none}.tool-card:hover{transform:none}}

.legal-document{max-width:900px;margin-bottom:40px}.legal-document h2{margin-top:36px}.legal-document h2:first-child{margin-top:0}.legal-meta,.legal-actions{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-meta{font-size:.875rem;color:#53647a}.legal-actions{margin-top:32px}.legal-actions a{min-height:44px;align-content:center}
