:root{color-scheme:light;--orange:#ec8114;--orange-dark:#cf6907;--green:#4a9b4e;--green-dark:#397e3d;--ink:#292721;--muted:#71796c;--line:#e5e5dd;--surface:#fff;--canvas:#fff}*{box-sizing:border-box}html{min-width:320px}body{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 0,#fff3df 0,transparent 34rem),var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.5}.page{min-height:calc(100vh - 54px);display:grid;place-items:center;padding:24px}.card{width:min(100%,580px);padding:clamp(28px,7vw,52px);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 60px #7c592014;text-align:center}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--orange);font-weight:800;letter-spacing:.08em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:32px;height:32px;color:#fff;background:var(--orange);border-radius:9px;letter-spacing:0}h1{margin:34px 0 0;font-size:clamp(1.8rem,6vw,2.8rem);letter-spacing:-.045em;line-height:1.08}.lead{max-width:430px;margin:18px auto 28px;color:var(--muted);font-size:1rem}.address{padding:17px 18px;margin-bottom:18px;border:1px solid #e8dcc6;border-radius:14px;background:#fffdf9}.address-label{display:block;margin-bottom:5px;color:var(--muted);font-size:.78rem}.address a{color:var(--orange);font-size:clamp(1.05rem,4vw,1.3rem);font-weight:800;overflow-wrap:anywhere}.button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;border-radius:12px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;transition:transform .15s ease,background .15s ease}.button:focus-visible,.address a:focus-visible,.brand:focus-visible{outline:3px solid #f5bd7b;outline-offset:3px}.button-primary{border:1px solid var(--green);background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark);border-color:var(--green-dark);transform:translateY(-1px)}.button-secondary{margin-top:12px;border:1px solid #ead9c1;background:#fff;color:var(--orange)}.button-secondary:hover{background:#fffaf2}.bookmark-help{margin:15px 0 0;padding:12px 14px;border-radius:10px;background:#fff3df;color:#7b4d14;font-size:.9rem;text-align:left}footer{padding:0 24px 24px;color:#878278;font-size:.78rem;text-align:center}@media (max-width:420px){.page{padding:14px}.card{border-radius:18px}h1{margin-top:26px}.lead{font-size:.95rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
