:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#18314d;background:#f5f8fc;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#17649c;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button{cursor:pointer}.wrap{max-width:1120px;margin:auto;padding:0 22px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;padding:12px}.top{background:#fff;border-bottom:1px solid #e1eaf2;position:sticky;top:0;z-index:10}.topinner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}.brand{font-size:25px;font-weight:850;letter-spacing:-1px;color:#174e8b;white-space:nowrap}.brand span{color:#0b9893}nav{display:flex;flex-wrap:wrap;gap:5px}nav a{padding:10px 13px;border-radius:11px;font-weight:650;color:#46617c}nav a[aria-current=page],nav a:hover{background:#eaf4ff;color:#17559b;text-decoration:none}.hero{background:linear-gradient(115deg,#133c71,#176c9a 65%,#149b96);color:white;padding:66px 0 76px}.hero h1{font-size:clamp(34px,5vw,56px);letter-spacing:-1.8px;line-height:1.12;margin:15px 0}.hero p{font-size:18px;max-width:680px;line-height:1.6;color:#eef9ff}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:800;color:#0d918d}.hero .eyebrow{color:#d7ffff}.searchbar{display:flex;background:#fff;padding:7px;border-radius:17px;max-width:760px;margin-top:28px;box-shadow:0 15px 40px #002c4b40}.searchbar input{flex:1;min-width:0;border:0;padding:14px;color:#18314d;outline-offset:-3px;border-radius:12px}.searchbar button,.primary{background:#0e948f;border:0;border-radius:12px;padding:13px 22px;color:#fff;font-weight:750}.searchbar button:hover,.primary:hover{background:#08746f}.main{padding:40px 22px 70px;min-height:65vh}.main>section{margin-bottom:42px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card,.article,.panel{background:white;border:1px solid #e0eaf3;border-radius:18px;padding:25px;box-shadow:0 5px 25px #16426a09}.card:hover,.article:hover{border-color:#82bdcb;text-decoration:none}.card h3,.article h3{margin:10px 0 6px;color:#18314d}.emoji{font-size:30px}.muted,.panel p,.intro{color:#5b7187;line-height:1.65}.tag{font-size:12px;font-weight:750;color:#087e80;background:#e5f8f5;border-radius:99px;padding:6px 10px;display:inline-block}.article h3{font-size:18px}.article .muted{margin:0}.notice{background:#eaf4ff;border-left:4px solid #2371b2;border-radius:10px;padding:18px 20px;color:#35546f;line-height:1.6}.footer{background:white;border-top:1px solid #e0eaf3;padding:26px 0;color:#657a91;font-size:14px}.footinner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.hidden,[hidden]{display:none!important}h1{font-size:clamp(32px,5vw,46px);letter-spacing:-1px}h2{font-size:clamp(22px,3vw,28px)}.panel{margin:24px 0}.calc{display:grid;grid-template-columns:1fr 1fr;gap:28px}.field{margin:0 0 20px}.field label{display:flex;justify-content:space-between;gap:15px;font-weight:700;margin-bottom:10px}.field input[type=range]{width:100%;accent-color:#0d9d9a}.result{background:#e8f8f5;border-radius:16px;padding:22px}.result strong{font-size:clamp(30px,5vw,42px);color:#087b77;display:block;margin:10px 0}.note{font-size:14px;color:#63788c;line-height:1.6}.check{display:block;padding:12px 0;border-bottom:1px solid #eef1f5}.check input{margin-right:10px;accent-color:#0d9d9a}.source{font-size:14px;margin-top:18px}.search-info{margin-top:16px;color:#e0f8fa;font-size:13px}.budget{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget label{display:block;font-weight:650}.budget input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #cbd8e4;border-radius:10px}.budget-output{font-size:26px;font-weight:800;color:#087b77}.section-intro{max-width:760px}.status{font-size:12px;color:#60768b}@media(max-width:760px){.topinner{flex-direction:column;align-items:flex-start;gap:9px;padding-top:12px;padding-bottom:12px}nav a{padding:8px 10px;font-size:14px}.hero{padding:48px 0 56px}.grid,.list,.calc,.budget{grid-template-columns:1fr}.card,.panel{padding:20px}.searchbar button{padding:12px}.footinner{display:block}.main{padding-top:28px}}@media(max-width:400px){.searchbar{flex-direction:column}.searchbar input{width:100%}}

.trust{margin:0 auto 34px;padding-top:15px;padding-bottom:15px;border-top:1px solid #d9e5f0;color:#526b81;font-size:13px;line-height:1.6}.trust p{margin:5px 0}.footer a{color:#245e8b}.primary{display:inline-block;text-decoration:none}.primary:hover{text-decoration:none;color:white}
