
:root{--blue:#0874c9;--navy:#073e79;--ink:#18344f;--muted:#667f96;--line:#e2ebf3;--soft:#f5f9fc}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:var(--blue)}.wrap{width:min(860px,calc(100% - 32px));margin:auto}.hero{background:linear-gradient(145deg,#073e79,#0874c9);color:#fff;padding:46px 0}.hero h1{font-size:34px;margin:0 0 8px}.hero p{max-width:680px;line-height:1.55;margin:0}.content{padding:32px 0 50px}.card{border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:16px;background:#fff}.card h2{font-size:20px;margin:0 0 10px}.card h3{font-size:15px;margin-top:20px}.card p,.card li{font-size:14px;line-height:1.7;color:#536e86}.notice{background:var(--soft);border-left:4px solid var(--blue);padding:13px 15px;border-radius:8px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:10px;font:inherit}.field textarea{min-height:110px}.full{grid-column:1/-1}.btn{min-height:46px;border:0;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;padding:0 18px;cursor:pointer}.footer{border-top:1px solid var(--line);padding:20px 0 30px;color:var(--muted);font-size:12px}@media(max-width:620px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.hero{padding:34px 0}.hero h1{font-size:28px}.card{padding:17px}.content{padding-top:22px}}





/* H3 — Typography system v2 */
:root{
  --font-sans:"Inter","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
html{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
body,button,input,select,textarea{
  font-family:var(--font-sans)!important;
  font-feature-settings:"kern" 1,"liga" 1,"calt" 1;
}
body{
  font-size:16px;
  line-height:1.55;
  font-weight:400;
  letter-spacing:-0.01em;
}
h1,h2,h3,h4,h5,h6{
  font-family:var(--font-sans)!important;
  font-weight:750;
  line-height:1.08;
  letter-spacing:-0.035em;
  text-wrap:balance;
}
h1{font-size:clamp(2.25rem,4.4vw,4rem)}
h2{font-size:clamp(1.75rem,3vw,2.6rem)}
h3{font-size:clamp(1.15rem,2vw,1.5rem)}
h4{font-size:1rem}
p,li{
  line-height:1.7;
  letter-spacing:-0.006em;
}
nav a,.nav a,.mobile-nav a{
  font-weight:650;
  letter-spacing:-0.012em;
}
button,.btn,.contact,.cta,.tour-cta,.outline{
  font-weight:700!important;
  letter-spacing:-0.012em;
}
small,.label,.breadcrumb,.legal{
  letter-spacing:0;
}
strong,b{
  font-weight:750;
}
input,select,textarea{
  font-weight:450;
}
@media(max-width:768px){
  body{font-size:15px}
  h1{font-size:clamp(2rem,8vw,3rem)}
  h2{font-size:clamp(1.55rem,6vw,2.15rem)}
  h3{font-size:clamp(1.1rem,4.6vw,1.35rem)}
}
@media(max-width:420px){
  body{font-size:14px}
}
