body{background:#f4f7fa;color:#183047;font:16px/1.65 system-ui;margin:0}header,main,footer{max-width:1180px;margin:auto;padding:24px}header,nav,.tabs{display:flex;gap:20px;align-items:center;justify-content:space-between}a{color:#145b83}.brand{text-decoration:none;font-weight:800;letter-spacing:1px}.brand small{display:block;font-weight:400;font-size:13px;letter-spacing:0}h1{font-size:clamp(30px,4.5vw,52px);line-height:1.13;font-weight:750;margin:12px 0 25px}h2{font-size:25px}h3{font-size:21px}.hero{padding:56px 0}.lead{max-width:780px;font-size:20px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#327887}.cards,.steps,.columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.cards article,.steps article,.note,section:not(.hero) details{padding:23px;background:white;border:1px solid #dbe3ec;border-radius:14px}section{margin-bottom:36px}.button,button{display:inline-block;border:0;border-radius:8px;padding:10px 17px;background:#175e7c;color:#fff;text-decoration:none;font-weight:650;cursor:pointer}button:disabled{opacity:.5}input,select{display:block;width:100%;max-width:100%;padding:9px;border:1px solid #9aaebd;border-radius:6px;background:white}label{display:block;margin:13px 0}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.help,small{color:#526779}.tabs{justify-content:flex-start;flex-wrap:wrap;margin:24px 0}.row-item{background:white;border-bottom:1px solid #dbe3ec;padding:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}.row-item>div{min-width:0}details{margin:16px 0}summary{font-weight:650;cursor:pointer}#research-notice{background:#fff4d6;padding:14px;border-radius:8px;position:sticky;top:5px;z-index:2}#research-notice:empty{display:none}.ok{color:#167744}.bad{color:#b52938}.quota{font-size:23px;font-weight:700}.price{font-size:24px;font-weight:700}footer{font-size:13px;color:#526779;border-top:1px solid #dbe3ec}pre{white-space:pre-wrap}.analysis{border:1px solid #dbe3ec;border-radius:10px;padding:20px;background:white;margin:16px 0}@media(max-width:600px){header,main,footer{padding:16px}nav{gap:10px;font-size:14px}.row-item{align-items:flex-start;flex-direction:column}.hero{padding:28px 0}.cards,.steps,.columns{grid-template-columns:1fr}header{align-items:flex-start}button{min-height:44px}input,select{min-height:44px}}
