:root{--ink:#0F3D3E;--cop:#C46B3A;--mist:#EEF2F1}
body{background:var(--mist)!important}
.idx{display:inline-flex;align-items:center;gap:10px}
.idx .n{width:40px;height:40px;display:grid;place-items:center;background:var(--cop);color:#fff;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:800;font-size:15px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.idx .l{font-family:ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;color:var(--ink)}
.idx.on-dark .l{color:#fff}

.pkg-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:768px){.pkg-grid{grid-template-columns:repeat(3,1fr)}}
.pkg{background:#fff;padding:28px 24px;display:flex;flex-direction:column;gap:8px;position:relative;border-left:4px solid #0F3D3E}
.pkg.rec{border-left-color:var(--cop);box-shadow:0 12px 30px rgba(15,61,62,.1)}
.pkg .tag{position:absolute;top:14px;right:14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--cop);color:#fff;padding:5px 9px}
.pkg .now{font-size:1.85rem;font-weight:800;color:#0F3D3E;line-height:1}

.photo-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(min-width:900px){.photo-mosaic{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:200px 200px;gap:8px}}
.photo-mosaic figure{margin:0;overflow:hidden;background:#0F3D3E}
.photo-mosaic img{width:100%;height:100%;object-fit:cover;display:block}
.photo-mosaic .wide{grid-column:1/-1;aspect-ratio:16/9}
@media(min-width:900px){
  .photo-mosaic .wide{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%}
  .photo-mosaic .a{grid-column:2;grid-row:1}
  .photo-mosaic .b{grid-column:3;grid-row:1}
  .photo-mosaic .c{grid-column:2;grid-row:2}
  .photo-mosaic .d{grid-column:3;grid-row:2}
}

.form-card{background:#fff!important;border:2px solid #0F3D3E!important;padding:28px;color:#0F3D3E!important}
.form-card,.form-card p,.form-card span,.form-card label,.form-card .check,.form-card .payhint,.form-card .err{color:#0F3D3E!important}
.form-card label{display:block;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
.form-card .field{margin:0 0 16px}
.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{
  width:100%!important;min-height:52px;padding:12px 14px!important;border:2px solid #0F3D3E!important;background:#EEF2F1!important;color:#0F3D3E!important;-webkit-text-fill-color:#0F3D3E!important;caret-color:#0F3D3E!important;font-size:17px!important;appearance:auto;opacity:1!important
}
.form-card textarea{min-height:88px;resize:vertical}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:3px solid rgba(196,107,58,.4);border-color:#C46B3A!important}
.form-card input::placeholder,.form-card textarea::placeholder{color:#6a7a7a!important;-webkit-text-fill-color:#6a7a7a!important;opacity:1!important}
.form-card .err{color:#9b1c1c!important;font-size:13px;min-height:16px;margin-top:4px}
.form-card .check{display:flex;gap:10px;align-items:flex-start;font-size:15px;margin:8px 0 18px;line-height:1.45;text-transform:none;letter-spacing:0;font-weight:400}
.form-card .check a{color:#C46B3A!important;text-decoration:underline}
.form-card .check input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;accent-color:#0F3D3E;background:#fff!important}
.form-card .payhint{font-size:13px;color:#3d5555!important;margin:12px 0 0;text-transform:none;letter-spacing:0;font-weight:400}
.form-card button[type=submit]{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#C46B3A!important;font-weight:800}
.form-card button[disabled]{opacity:.55;pointer-events:none}
.legal{max-width:820px;padding:48px 24px 80px;color:#0F3D3E}
.legal h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:0 0 20px}
.legal h2{font-size:1.3rem;margin:28px 0 10px}
.legal p,.legal li{line-height:1.65;margin:0 0 12px}
.legal a{color:#C46B3A}
.page-hero{background:#0F3D3E;color:#fff;padding:48px 24px 40px}
.page-hero h1{font-weight:700;font-size:clamp(1.8rem,4vw,3rem);max-width:18ch}
.hero-copy{max-width:34rem;text-align:left;margin:0 auto 0 0;text-shadow:0 2px 18px rgba(15,61,62,.55)}
.hero-lead{font-size:1.125rem;line-height:1.55;color:#fff;margin-top:1.5rem;max-width:28rem}
.hero-cta{display:flex;flex-direction:column;gap:10px;margin-top:40px;max-width:100%;align-items:flex-start}
@media(min-width:640px){.hero-cta{flex-direction:row}}
.hero-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;font-weight:800;font-size:14px;line-height:1.2;text-align:center;width:100%;text-shadow:none}
@media(min-width:640px){.hero-cta a{width:auto;min-width:200px}}
.hero-cta .btn-main{background:#C46B3A;color:#fff}
.hero-cta .btn-ghost{border:2px solid rgba(255,255,255,.85);color:#fff;background:rgba(15,61,62,.35)}


summary::-webkit-details-marker{display:none}
