:root {
  color-scheme: light dark;
  --background: #fff8fa;
  --surface: #fff;
  --text: #392c33;
  --muted: #80727b;
  --pink: #b92f69;
  --tint: #fff0f5;
  --border: #f3e4eb;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  color: var(--text);
  background: var(--background);
}
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: max(40px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
}
a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
a:focus-visible { outline: 2px solid var(--pink); outline-offset: 3px; border-radius: 8px; }
.page { width: 100%; max-width: 620px; margin: 0 auto; }
header { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 0 8px; margin-bottom: 24px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 24px; font-weight: 800; letter-spacing: -.8px; }
.brand img { display: block; }
h1 { margin: 0; color: var(--muted); font-size: 14px; font-weight: 400; }
main { padding: 6px 20px; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; }
.product { padding: 18px 0; }
.product + .product { border-top: 1px solid var(--border); }
h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin: 0 8px 10px; font-size: 14px; font-weight: 700; letter-spacing: .02em; }
h2 span { font-size: 12px; color: var(--muted); font-weight: 400; }
ul { margin: 0; padding: 0; list-style: none; }
li + li { margin-top: 3px; }
.entry { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 10px 12px; border-radius: 10px; }
.entry-title { flex: 1; min-width: 0; font-size: 14px; overflow-wrap: anywhere; }
.entry svg { width: 16px; height: 16px; flex-shrink: 0; color: var(--muted); }
.primary { background: var(--tint); color: var(--pink); }
.primary .entry-title { font-weight: 600; }
.primary svg { color: var(--pink); }
footer { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; column-gap: 16px; margin: 8px 8px 0; font-size: 12px; color: var(--muted); }
footer nav { display: flex; flex-wrap: wrap; gap: 16px; margin-right: auto; }
footer a { display: inline-flex; align-items: center; min-height: 44px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: 8px; left: 16px; transform: translateY(-160%); padding: 8px 12px; background: var(--surface); color: var(--pink); }
.skip-link:focus { transform: none; }
@media (hover: hover) {
  .entry:hover { background: var(--tint); color: var(--pink); }
  footer a:hover { color: var(--pink); }
}
@media (max-width: 420px) {
  body { padding-top: max(24px, env(safe-area-inset-top)); }
  header { margin-bottom: 18px; }
  main { padding: 4px 10px; border-radius: 16px; }
  .entry { gap: 8px; padding: 10px 8px; }
  .entry-title { font-size: 13px; }
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #1b171a;
    --surface: #241f23;
    --text: #eee6eb;
    --muted: #b7a6b1;
    --pink: #ff93c0;
    --tint: #382530;
    --border: #3a2e35;
  }
}
