
/* styles.css ? ANDNAIL FAQ */
:root{
  --brand:#c53a3a;
  --brand-dark:#a42f2f;
  --accent:#f6e9eb;
  --ink:#2c2c2c;
  --muted:#666;
  --radius:18px;
  --shadow:0 8px 20px rgba(0,0,0,.06);
  --max:1000px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP",
               "Hiragino Kaku Gothic ProN","Yu Gothic", "Meiryo", sans-serif;
  color:var(--ink);
  background:#fff;
  line-height:1.75;
}

.header{
  position:sticky; top:0; z-index:10;
  background:#fff;
  border-bottom:1px solid #eee;
}
.header .bar{
  max-width:var(--max);
  margin:0 auto; padding:10px 16px;
  display:flex; align-items:center; gap:12px; justify-content:space-between;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:800; letter-spacing:.08em;
}
.brand .logo{
  width:34px;height:34px;border-radius:10px;
  background:var(--brand);
  display:grid; place-items:center;
  color:#fff; font-weight:800;
  box-shadow:var(--shadow);
}
.brand span{font-size:1.02rem}
.cta{
  appearance:none; border:none; cursor:pointer;
  padding:10px 14px; border-radius:12px;
  background:var(--brand); color:#fff; font-weight:600;
  display:inline-flex; align-items:center; gap:8px;
  box-shadow:var(--shadow);
}
.cta:hover{background:var(--brand-dark)}

.container{max-width:var(--max); margin:0 auto; padding:18px 16px 72px}

/* Page titles */
.page-title{
  text-align:center; margin:18px 0 10px;
  font-size: clamp(22px, 3.5vw, 36px);
  font-weight:800; letter-spacing:.06em;
}
.page-lead{
  text-align:center; color:var(--muted); margin-bottom:22px;
}

/* Menu grid (menu page) */
.menu-grid{
  display:grid; gap:14px;
  grid-template-columns: 1fr;
}
.menu-card{
  background:#fff; border:1px solid #f0d7db;
  border-radius:var(--radius);
  padding:18px 16px;
  box-shadow:var(--shadow);
  text-decoration:none; color:var(--ink);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.menu-card:hover{border-color:#efc2c8; transform:translateY(-1px)}
.menu-card .label{font-weight:800}
.menu-card .arrow{color:var(--brand); font-weight:800}

/* Section filter nav (detail page) */
.pills{
  display:flex; gap:8px; flex-wrap:wrap; margin:10px 0 22px;
}
.pill{
  display:inline-block; padding:8px 12px; border-radius:999px;
  border:1px solid #efc2c8; background:#fff; color:var(--ink);
  text-decoration:none; font-weight:700; font-size:.95rem;
}
.pill.is-active, .pill:hover{background:var(--accent); border-color:#e9aeb6}

/* Q&A blocks */
.qa{
  background: #fff; border-radius:var(--radius);
  overflow:hidden; border:1px solid #f0d7db; box-shadow:var(--shadow);
}

.qa + .qa{margin-top:18px}

.qa .q-head{
  background:#ebd7da;
  padding:8px 12px; color:#3b2a2b; font-weight:800;
  display:flex; align-items:center; gap:10px;
  letter-spacing:.04em;
}
.qa .q-head .tag{font-family: "Dancing Script", cursive; font-size:1.2rem}

.qa details{border-top:1px solid #f2d6da}
.qa summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:flex-start; gap:12px;
  padding:16px;
}
.qa summary::-webkit-details-marker{display:none}
.badge-q{
  font-family:"Dancing Script", cursive; font-size:1.6rem; color:#333; min-width:84px
}
.badge-a{
  font-family:"Dancing Script", cursive; font-size:1.6rem; color:#333; min-width:84px
}

.qa .question{
  font-weight:800; margin-top:2px;
}
.qa .answer{
  border-top:1px solid #f7e1e5;
  padding:16px; background:#fff;
}

.note{
  background:var(--accent);
  border-left:4px solid var(--brand);
  padding:12px 14px; border-radius:12px; margin-top:8px;
  color:#4a3a3b
}

/* Footer */
.footer{border-top:1px solid #eee; padding:30px 16px; color:#777; font-size:.92rem}
.footer-inner{max-width:var(--max); margin:0 auto; display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between}

/* Larger screens */
@media (min-width:720px){
  .menu-grid{grid-template-columns:repeat(2, 1fr)}
  .brand span{font-size:1.12rem}
}
@media (min-width:980px){
  .menu-grid{grid-template-columns:repeat(3, 1fr)}
}
