/* Kadamo Menu — светлый вьетнамский стиль: лак, стены Хойана, нефрит, узор «волны». Одна светлая тема. */
:root{
  color-scheme: light;
  --paper:#fbf6ea;      /* рисовая бумага */
  --wall:#f4d27a;       /* жёлтые стены Хойана */
  --wall-soft:#fbe9b8;
  --lacquer:#c62a2f;    /* красный лак, фонари */
  --lacquer-deep:#9e1e24;
  --jade:#1d7457;       /* нефрит, бамбук */
  --jade-soft:#e3f0e8;
  --ink:#231c16;
  --muted:#6e6255;
  --line:#eadfc8;
  --card:#fffdf7;
  --shadow:0 1px 2px rgba(80,50,20,.06),0 8px 24px rgba(80,50,20,.08);
  --r:18px;
  --f-display:"Be Vietnam Pro","Noto Sans KR",system-ui,sans-serif;
  --f-body:"Be Vietnam Pro","Noto Sans KR",-apple-system,"Segoe UI",Roboto,sans-serif;
  --wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cg fill='none' stroke='%23c62a2f' stroke-opacity='.13' stroke-width='1.2'%3E%3Cpath d='M0 20a20 20 0 0 1 40 0M6 20a14 14 0 0 1 28 0M12 20a8 8 0 0 1 16 0M-20 10a20 20 0 0 1 40 0M20 10a20 20 0 0 1 40 0'/%3E%3C/g%3E%3C/svg%3E");
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--f-body);overflow-x:hidden}
h1,h2,h3{font-family:var(--f-display);line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.01em}
p{margin:0}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
.ic{flex:none}
:focus-visible{outline:3px solid var(--jade);outline-offset:2px;border-radius:6px}
.langs{display:inline-flex;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:3px;gap:2px}
.langs button{border:0;background:none;min-width:40px;height:36px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted)}
.langs button[aria-pressed="true"]{background:var(--lacquer);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:14px;font-weight:650;text-decoration:none;border:0;font-size:16px;transition:transform .15s ease,box-shadow .15s ease}
.btn:active{transform:scale(.98)}
.btn-red{background:var(--lacquer);color:#fff;box-shadow:0 6px 18px rgba(198,42,47,.28)}
.btn-red:hover{background:var(--lacquer-deep)}
.btn-line{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}
.btn-line:hover{border-color:var(--lacquer)}
.btn-jade{background:var(--jade);color:#fff}
.mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--lacquer);color:#fff}
@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
/* Be Vietnam Pro без кириллицы — русский набирается Montserrat целиком */
html:lang(ru){--f-display:"Montserrat",system-ui,sans-serif;--f-body:"Montserrat",-apple-system,"Segoe UI",Roboto,sans-serif}
