@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(lilita-one.woff2) format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(inter.woff2) format("woff2")}

:root{
  --yellow:#FEDD02; --blue:#0030A8; --red:#bf2928; --red-dark:#a31f23;
  --maroon:#700018; --cream:#fffcf5; --ink:#302821; --muted:#766e63; --line:#e9e1d3;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.en{color:var(--muted)}

.top{background:var(--yellow);text-align:center;padding:40px 20px 36px}
.logo{display:block;width:min(320px,72vw);height:auto;margin:0 auto 18px}
h1{font-family:"Lilita One",Inter,sans-serif;font-weight:400;font-size:clamp(30px,5vw,46px);line-height:1.05;margin:0;color:var(--red);
  text-shadow:0 2px 0 var(--maroon)}
.top .en{margin:6px 0 0;font-weight:600;color:#5a4a1a}
.lead{max-width:640px;margin:16px auto 0;font-size:17px}
.lead .en{color:#5a4a1a}
.stripe{height:14px;background:var(--blue)}

.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:1040px;margin:40px auto;padding:0 20px}
.card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  color:inherit;text-decoration:none;box-shadow:0 1px 2px rgba(48,40,33,.06),0 8px 24px rgba(48,40,33,.06);
  transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(48,40,33,.08),0 16px 36px rgba(48,40,33,.12)}
.card:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.card img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;object-position:top;border-bottom:1px solid var(--line)}
.tag{align-self:flex-start;background:var(--blue);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:999px;margin-bottom:6px}
.body{display:flex;flex-direction:column;gap:4px;padding:20px 22px 22px;flex:1}
.name{font-family:"Lilita One",Inter,sans-serif;font-size:28px;line-height:1.1;color:var(--maroon)}
.name .en{font-family:Inter,sans-serif;font-size:15px;font-weight:600;margin-left:6px}
.desc{font-size:15px}
.desc.en{font-size:14px;margin-bottom:18px}
.btn{margin-top:auto;align-self:flex-start;display:inline-flex;gap:8px;align-items:center;background:var(--red);color:#fff;font-weight:700;
  padding:11px 18px;border-radius:10px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18)}
.card:hover .btn{background:var(--red-dark)}

.note{text-align:center;font-size:14px;color:var(--muted);padding:0 20px 40px}
.note .en{color:var(--muted)}

@media (prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
