/* AyurPrice — インドコスメ価格 front-end styles (scoped under .ayur) */
.ayur{
  --bg:#F5F8F6; --surface:#FFFFFF; --surface-2:#EDF3F0;
  --ink:#15211C; --ink-2:#4A5D56; --ink-3:#7B8E87;
  --line:#D9E4DF; --line-2:#C7D6CF;
  --accent:#0E7C66; --accent-2:#0A5F4E; --accent-soft:#DCEDE7; --on-accent:#FFFFFF;
  --up:#C0392B; --warn:#8A5A12; --warn-bg:#F6ECD6;
  --chart-line:#0E7C66; --chart-grid:#E1EAE6;
  --radius:14px; --radius-s:9px;
  color:var(--ink); font-family:"Noto Sans JP",system-ui,sans-serif; line-height:1.65;
}
@media (prefers-color-scheme:dark){
  .ayur{
    --bg:#0E1613; --surface:#152019; --surface-2:#1B2A23;
    --ink:#E9F1EC; --ink-2:#A7BBB2; --ink-3:#758980;
    --line:#28382F; --line-2:#33473C;
    --accent:#3FB894; --accent-2:#5ECBA9; --accent-soft:#183329; --on-accent:#08130F;
    --up:#E5674F; --warn:#E0A83E; --warn-bg:#2A2415;
    --chart-line:#3FB894; --chart-grid:#26362E;
  }
}
.ayur *{box-sizing:border-box}
.ayur .num{font-family:"IBM Plex Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.ayur h2,.ayur h3{font-family:"Zen Old Mincho",serif}

/* grid */
.ayur .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.ayur .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .18s,transform .18s}
.ayur .card:hover{border-color:var(--accent);transform:translateY(-3px)}
.ayur .card .thumb{aspect-ratio:16/10;background:radial-gradient(120% 100% at 20% 0%,var(--accent-soft),transparent 60%),var(--surface-2);
  display:grid;place-items:center;border-bottom:1px solid var(--line);position:relative}
.ayur .card .brandtag{position:absolute;top:10px;left:10px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;
  color:var(--accent-2);font-weight:700;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:3px 8px}
.ayur .card .leaf{width:48px;height:48px;color:var(--accent)}
.ayur .card .body{padding:14px 15px 16px;display:flex;flex-direction:column;gap:3px;flex:1}
.ayur .card .name{font-family:"Zen Old Mincho",serif;font-weight:700;font-size:16px}
.ayur .card .sub{font-size:12px;color:var(--ink-3)}
.ayur .card .price{font-size:22px;font-weight:600;margin-top:8px}
.ayur .card .per{font-size:11.5px;color:var(--ink-2)}
.ayur .card .foot{display:flex;justify-content:space-between;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}

/* controls */
.ayur .controls{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}
.ayur .seg{display:inline-flex;background:var(--surface-2);border-radius:9px;padding:3px}
.ayur .seg button{background:none;border:0;color:var(--ink-2);font:inherit;font-size:12.5px;font-weight:500;padding:6px 12px;border-radius:7px;cursor:pointer}
.ayur .seg button[aria-pressed="true"]{background:var(--surface);color:var(--accent);font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.ayur .lbl{font-size:12.5px;color:var(--ink-3);margin-right:6px;align-self:center}

/* table */
.ayur .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.ayur table.cmp{width:100%;border-collapse:collapse;min-width:700px}
.ayur table.cmp th,.ayur table.cmp td{padding:12px 14px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}
.ayur table.cmp th{font-size:11.5px;color:var(--ink-3);font-weight:600;background:var(--surface-2)}
.ayur table.cmp th:first-child,.ayur table.cmp td:first-child{text-align:left}
.ayur table.cmp tbody tr:last-child td{border-bottom:0}
.ayur table.cmp tbody tr.low{background:var(--accent-soft)}
.ayur .shopcell{display:flex;flex-direction:column;gap:2px}
.ayur .shopcell .s{font-weight:600}
.ayur .shopcell .c{font-size:11px;color:var(--ink-3)}
.ayur .tot{font-weight:600}
.ayur .unit{font-weight:600;color:var(--accent-2)}
.ayur .lowtag{display:inline-flex;align-items:center;gap:4px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:10.5px;border-radius:6px;padding:2px 7px}
.ayur .reflag{font-size:10px;color:var(--warn);background:var(--warn-bg);border-radius:5px;padding:1px 6px}
.ayur .check{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-weight:600;font-size:12.5px;text-decoration:none;border:1px solid var(--line-2);border-radius:7px;padding:5px 10px}
.ayur .check:hover{border-color:var(--accent);background:var(--accent-soft)}
.ayur .instock{font-size:11.5px;color:var(--accent-2)}

/* notice */
.ayur .notice{background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);
  border-radius:var(--radius);padding:12px 16px;font-size:12.5px;color:var(--ink-2);margin:14px 0}
.ayur .notice b{color:var(--ink)}
.ayur .meta{font-size:12px;color:var(--ink-2);margin:8px 0}

/* ranking */
.ayur .rank-row{display:grid;grid-template-columns:44px 1fr auto auto;gap:16px;align-items:center;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);padding:12px 16px;margin-bottom:8px;text-decoration:none;color:inherit}
.ayur .rank-row:hover{border-color:var(--accent)}
.ayur .rank-row .rk{font-family:"Zen Old Mincho",serif;font-size:22px;font-weight:900;color:var(--ink-3);text-align:center}
.ayur .rank-row:nth-child(-n+3) .rk{color:var(--accent)}
.ayur .rank-row .pr,.ayur .rank-row .vw{text-align:right}
.ayur .rank-row .l{font-size:11px;color:var(--ink-3)}
.ayur .rank-row .vw .v{font-weight:600;color:var(--accent-2)}

/* chart */
.ayur .panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 18px 12px;margin-top:18px}
.ayur svg.chart{display:block;width:100%;height:auto}
