*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.45}
main{max-width:440px;margin:0 auto;padding:28px 18px 24px;text-align:center}
.ph{display:block;margin:0 auto;object-fit:cover;border:3px solid var(--card);box-shadow:0 0 0 2px var(--line);background:var(--card)}
.ph.s{width:88px;height:88px}.ph.m{width:120px;height:120px}.ph.l{width:152px;height:152px}
.ph.rd{border-radius:50%}.ph.sq{border-radius:22px}
.ph.ini{display:grid;place-items:center;background:var(--accent);color:var(--fg);font-family:var(--head);font-weight:700;font-size:2.4rem}
.ph.ini.s{font-size:1.8rem}.ph.ini.l{font-size:3rem}
h1{font-family:var(--head);font-size:1.6rem;font-weight:700;margin:14px 0 2px;overflow-wrap:anywhere}
.sub{color:var(--muted);font-size:.95rem;margin:0}
.bio{margin:12px auto 0;max-width:34ch;font-size:.95rem;overflow-wrap:anywhere}
.grid{display:grid;gap:8px;margin:20px 0 10px}.grid.n1{grid-template-columns:1fr}.grid.n3{grid-template-columns:repeat(3,1fr)}
.list{display:grid;gap:8px}
.b{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border-radius:14px;background:var(--card);color:var(--text);
border:1.5px solid var(--line);text-decoration:none;font-weight:600;font-size:.95rem;white-space:nowrap}
.grid .b{flex-direction:column;justify-content:center;gap:4px;font-size:.85rem;min-height:68px;padding:10px 6px}
.b.pri{background:var(--accent);color:var(--fg);border-color:var(--accent)}
.b:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.b svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
footer{margin-top:26px;font-size:.8rem;color:var(--muted)}footer a{color:inherit}
h2{font-family:var(--head);font-size:1.3rem;margin:40px 0 8px}p.note{color:var(--muted)}
.sec{margin-top:26px;text-align:left}.sec h2{font-size:1.15rem;margin:0 0 8px}.sec p{margin:0;font-size:.95rem;overflow-wrap:anywhere}
.hours{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;background:var(--card);border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;font-size:.95rem}
.hours dt{font-weight:600}.hours dd{margin:0;color:var(--muted);text-align:right}
.menu{list-style:none;margin:0;padding:0;border:1.5px solid var(--line);border-radius:14px;overflow:hidden}
.menu li{display:flex;gap:12px;align-items:baseline;padding:10px 14px;background:var(--card)}
.menu li:nth-child(even){background:var(--bg)}
.menu li span{flex:1;min-width:0;overflow-wrap:anywhere}.menu small{display:block;color:var(--muted);font-size:.82rem}
.menu .pr{font-variant-numeric:tabular-nums;white-space:nowrap}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pg a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden}
.pg img{width:100%;height:100%;object-fit:cover;display:block}.t-cafe{--bg:#f6efe6;--card:#fffaf3;--text:#2b1d12;--muted:#6b5442;--accent:#7a4a24;--fg:#ffffff;--line:#e6d6c3;--head:Georgia, "Times New Roman", serif}
.t-salon{--bg:#fbeff1;--card:#ffffff;--text:#3a1f29;--muted:#7a5562;--accent:#a8345c;--fg:#ffffff;--line:#f0d5dc;--head:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
.t-stay{--bg:#eef4f7;--card:#ffffff;--text:#14303d;--muted:#4d6874;--accent:#1d6a85;--fg:#ffffff;--line:#d3e2e9;--head:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
.t-night{--bg:#120f1f;--card:#1d1830;--text:#f1edff;--muted:#b9b0d6;--accent:#c9a7ff;--fg:#1a1030;--line:#2e2748;--head:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
.t-shop{--bg:#fff6e9;--card:#ffffff;--text:#2a1e05;--muted:#6a5833;--accent:#b43c0b;--fg:#ffffff;--line:#f1e0c4;--head:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
.t-pro{--bg:#f2f4f7;--card:#ffffff;--text:#111827;--muted:#4b5563;--accent:#1e3a8a;--fg:#ffffff;--line:#dde2ea;--head:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
.t-personal{--bg:#0f1b1a;--card:#172826;--text:#e8f4f2;--muted:#a5c2bd;--accent:#5fd3bf;--fg:#062421;--line:#24403c;--head:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}
