
:root{--bg:#CDCDC8;--card:#D8D8D3;--ink:#141414;--sub:#4A4A44;--rule:#B4B4AE;--accent:#1E5B3A;--on:#FFFFFF;
--display:"Inter Tight","Inter",system-ui,sans-serif;--body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"DM Mono",ui-monospace,Menlo,monospace;color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45}
.wrap{max-width:520px;margin:0 auto;padding-block:28px 56px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;flex-direction:column;gap:28px}
a{color:inherit}:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.masthead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.wordmark{font-family:var(--display);font-weight:800;letter-spacing:.16em;font-size:15px;text-decoration:none}
.label{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sub)}
h1{font-family:var(--display);font-weight:800;font-size:clamp(34px,9vw,46px);line-height:1.02;letter-spacing:-.02em;margin:8px 0 0;text-wrap:balance}
h1 .tone{color:var(--accent)}.intro p{margin:10px 0 0;color:var(--sub);max-width:40ch}
.issues{display:flex;flex-direction:column;gap:12px}
.issue{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;text-decoration:none;background:var(--card);border-radius:18px;padding:18px 18px 18px 20px;border:1px solid transparent}
.issue:hover{border-color:var(--rule)}.issue .code{font-family:var(--display);font-weight:800;font-size:22px;color:var(--accent)}
.issue .cat{font-family:var(--display);font-weight:700;font-size:22px}.issue .meta{margin-top:4px}
.thumbs{display:flex}.thumbs img{width:52px;height:52px;object-fit:contain;margin-left:-14px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.18))}
.issue.soon{opacity:.55}
.choose{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.choice{display:flex;flex-direction:column;gap:6px;padding:22px 18px;border-radius:18px;text-decoration:none;background:var(--card);border:2px solid transparent;min-height:120px;justify-content:space-between}
.choice:hover{border-color:var(--accent)}.choice .country{font-family:var(--display);font-weight:800;font-size:26px}
.back{font-family:var(--mono);font-size:13px;text-decoration:none;color:var(--sub)}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.switch{display:inline-flex;background:var(--card);border-radius:999px;padding:4px}
.switch a{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-decoration:none;padding:7px 14px;border-radius:999px;color:var(--sub)}
.switch a[aria-current="page"]{background:var(--ink);color:var(--bg)}
.products{display:flex;flex-direction:column;gap:14px}
.product{background:var(--card);border-radius:20px;padding:18px;display:grid;grid-template-columns:112px 1fr;gap:16px;align-items:center}
.product img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))}
.info{min-width:0;display:flex;flex-direction:column;gap:4px}.name{font-family:var(--display);font-weight:800;font-size:19px;line-height:1.15}
.why{font-size:14px;color:var(--sub)}.row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.price{font-family:var(--display);font-weight:700;font-size:20px;color:var(--accent);font-variant-numeric:tabular-nums}
.price small{font-family:var(--mono);font-size:11px;color:var(--sub);font-weight:400;margin-left:4px}
.shop{font-weight:600;font-size:14px;text-decoration:none;background:var(--ink);color:var(--bg);padding:10px 14px;border-radius:999px;white-space:nowrap}
.shop:hover{background:var(--accent);color:var(--on)}
.badge{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--accent);border:1.5px solid var(--accent);border-radius:999px;padding:2px 8px;align-self:flex-start}
footer{font-family:var(--mono);font-size:12px;color:var(--sub);text-align:center}
@media (max-width:380px){.product{grid-template-columns:84px 1fr}.product img{width:84px;height:84px}}
