:root { --wine:#641b27; --cream:#fff4da; --gold:#ffd36a; --pp-safe-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px)); --pp-safe-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)); --pp-safe-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px)); --pp-safe-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px)); }
* { box-sizing:border-box; }
html { background:#fff8ee; }
body { margin:0; font:16px/1.7 'Segoe UI',system-ui,sans-serif; color:#35242b; }
.info-header { background:var(--wine); color:var(--cream); padding:calc(var(--pp-safe-top) + 18px) calc(var(--pp-safe-right) + 20px) 18px calc(var(--pp-safe-left) + 20px); }
.info-bar { max-width:860px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.info-brand { color:var(--gold); text-decoration:none; font-size:22px; font-weight:900; direction:ltr; }
#info-nav, #info-footer { display:flex; flex-wrap:wrap; gap:8px 20px; }
#info-nav { max-width:860px; margin:18px auto 0; }
#info-nav a { color:var(--cream); text-decoration:none; font-size:14px; }
#info-content { max-width:900px; margin:auto; padding:26px calc(var(--pp-safe-right) + 20px) 32px calc(var(--pp-safe-left) + 20px); }
h1 { font-size:clamp(27px,5vw,38px); line-height:1.25; color:var(--wine); }
h2 { font-size:clamp(19px,3vw,24px); line-height:1.4; color:var(--wine); border-bottom:1px solid #641b2722; padding-bottom:8px; margin:32px 0 12px; }
p { margin:12px 0; overflow-wrap:anywhere; }
.lead { font-size:18px; }
a { color:#912b3d; }
a:focus-visible { outline:3px solid #b37410; outline-offset:4px; }
.cta { display:inline-block; padding:12px 22px; margin:16px 0; background:var(--gold); border-radius:12px; color:var(--wine); font-weight:700; text-decoration:none; }
.warn { padding:16px; margin-top:30px; background:#641b2709; border:1px solid #641b2722; border-radius:12px; font-size:14px; }
.info-footer { max-width:900px; margin:auto; padding:24px 20px calc(var(--pp-safe-bottom) + 30px); border-top:1px solid #641b2722; font-size:13px; }
.info-footer p { color:#735c64; }
