:root{--fg:#18181B;--bg:#fff;--mut:#71717A;--line:#E4E4E7;--soft:#F4F4F5;--red:#DC2626;--green:#059669}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--fg)}
html{scrollbar-width:thin;scrollbar-color:var(--mut) transparent}
::-webkit-scrollbar{width:6px;height:0}::-webkit-scrollbar-thumb{background:var(--mut);border-radius:3px}
body{font:17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
h1,h2{font-family:Fraunces,Georgia,serif;line-height:1.1;font-weight:600;text-wrap:balance}
.wrap{max-width:760px;margin:0 auto;padding:0 16px}
header.top{border-bottom:1px solid var(--line);padding:16px 0}
header.top a{color:var(--fg);text-decoration:none;font-weight:700}
h1{font-size:clamp(30px,6vw,46px);margin:48px 0 16px}
h2{font-size:24px;margin:36px 0 8px}
p.sub{font-size:19px;color:var(--mut);margin:0 0 24px}
a{color:var(--fg)}
.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0}
.badge{display:inline-block;padding:10px 16px;border:1px solid var(--line);background:var(--soft);color:var(--mut);border-radius:8px;font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding:0;list-style:none}
.chips li{border:1px solid var(--fg);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600}
.cmp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0}
.card{border:1px solid var(--line);border-radius:10px;padding:16px;min-width:0}
.card .url{font:600 15px/1.3 ui-monospace,Menlo,Consolas,monospace;word-break:break-all;margin-bottom:8px}
.card.ok{border-color:var(--green)}.card.copy{border-color:var(--red)}
.tag{display:inline-block;font-size:13px;font-weight:700;padding:2px 10px;border-radius:999px;color:#fff}
.ok .tag{background:var(--green)}.copy .tag{background:var(--red)}
.card p{margin:8px 0 0;font-size:15px;color:var(--mut)}
@media(max-width:560px){.cmp{grid-template-columns:1fr}}
footer{border-top:1px solid var(--line);margin-top:56px;padding:24px 0 40px;font-size:15px;color:var(--mut)}
footer a{margin-right:14px}
ul.plain{padding-left:20px}
