.info-page{background:#f6f8fc;color:var(--ink)}
.info-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.info-header .wrap{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.info-header .lt-logo{flex:none}
.info-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.info-nav a{font-family:'Bricolage Grotesque',sans-serif;font-size:.9rem;font-weight:650;color:var(--navy)}
.info-nav a:hover{color:var(--orange-dark)}
.info-hero{background:linear-gradient(145deg,var(--navy-deep),var(--navy));color:#fff;padding:70px 0 62px}
.info-hero .eyebrow{color:#ffc2a1}
.info-hero h1{color:#fff;max-width:850px;margin:15px 0 14px;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.03}
.info-hero p{color:#d4deef;max-width:760px;font-size:1.08rem;line-height:1.75;margin:0}
.info-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:38px;align-items:start;padding:48px 0 72px}
.info-layout--single{grid-template-columns:minmax(0,860px);justify-content:center}
.info-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,44px);box-shadow:var(--sh-sm)}
.info-card+.info-card{margin-top:22px}
.info-card h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 16px}
.info-card h3{font-size:1.1rem;margin:28px 0 10px}
.info-card p,.info-card li{color:var(--body);line-height:1.75}
.info-card ul{padding-left:20px;display:grid;gap:7px}
.info-card a:not(.btn){color:var(--orange-dark);text-decoration:underline;text-underline-offset:3px}
.info-aside{position:sticky;top:98px;display:grid;gap:16px}
.info-aside .info-card{padding:24px;margin:0}
.info-aside h2{font-size:1.15rem}
.info-aside nav{display:grid;gap:9px}
.info-aside nav a{color:var(--navy);font-weight:700}
.info-note{background:#fff7f2;border:1px solid #ffd1b9;border-radius:14px;padding:16px 18px;color:#73401f;line-height:1.6}
.info-note strong{color:var(--orange-dark)}
.info-form{display:grid;gap:18px}
.info-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.info-form .fg{display:grid;gap:7px}
.info-form label{font-family:'Bricolage Grotesque',sans-serif;font-size:.82rem;font-weight:750;color:var(--navy)}
.info-form input,.info-form select,.info-form textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;padding:13px 14px;outline:none;transition:border-color .15s,box-shadow .15s}
.info-form textarea{min-height:150px;resize:vertical}
.info-form input:focus,.info-form select:focus,.info-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,102,30,.13)}
.info-form .required{color:var(--orange-dark)}
.info-form .privacy-copy{font-size:.79rem;color:var(--muted);line-height:1.55;margin:0}
.info-form .btn{min-height:48px;justify-content:center}
.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.form-status{padding:13px 15px;border-radius:11px;font-weight:700;font-size:.9rem}
.form-status.loading{background:#eef2f8;color:var(--navy)}
.form-status.success{background:#e9f8ef;color:#176b3a}
.form-status.fallback{background:#fff2eb;color:#9b3e12}
.sitemap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sitemap-section{border:1px solid var(--line);border-radius:14px;padding:20px}
.sitemap-section h2{font-size:1.15rem;margin-bottom:12px}
.sitemap-section ul{margin:0}
.legal-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.legal-meta div{background:var(--bg-2);border-radius:12px;padding:14px}
.legal-meta dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:750}
.legal-meta dd{margin:4px 0 0;color:var(--navy);font-weight:700}
@media(max-width:900px){
  .info-layout{grid-template-columns:1fr}
  .info-aside{position:static}
  .info-header{position:static}
}
@media(max-width:650px){
  .info-header .wrap{min-height:auto;padding-top:16px;padding-bottom:16px;align-items:flex-start}
  .info-nav{gap:11px 15px}
  .info-nav a{font-size:.82rem}
  .info-hero{padding:52px 0 46px}
  .info-form .row,.sitemap-grid,.legal-meta{grid-template-columns:1fr}
  .info-card{border-radius:16px}
}
