:root { --coral:#ff6d72; --coral-dark:#e64f5a; --lavender:#d8c8ff; --yellow:#f6e55d; --ink:#1c1720; --cream:#fff6e9; --blue:#96d8f8; --paper:#fffdf8; --muted:#665d63; --serif:Georgia,"Times New Roman",serif; --script:"Brush Script MT","Segoe Print",cursive; font-family:Arial,Helvetica,sans-serif; color:var(--ink); background:var(--cream); }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; background:var(--cream); color:var(--ink); font-size:15px; line-height:1.55; } a { color:inherit; text-decoration:none; } img { display:block; max-width:100%; }
.skip-link { position:fixed; top:14px; left:16px; z-index:20; padding:9px 14px; color:var(--paper); background:var(--ink); border-radius:999px; transform:translateY(-150%); } .skip-link:focus { transform:translateY(0); }
.topbar { position:relative; z-index:5; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:25px; padding:20px 4vw; background:var(--cream); border-bottom:2px solid var(--ink); } .wordmark { display:inline-flex; width:max-content; font-family:var(--serif); font-size:25px; letter-spacing:-.08em; } .wordmark span { color:var(--coral-dark); font-style:italic; } .topnav { display:flex; gap:30px; font-size:11px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; } .topnav a:hover,.site-footer a:hover { color:var(--coral-dark); } .top-cta { justify-self:end; padding:10px 14px; border:2px solid var(--ink); border-radius:999px; font-size:11px; font-weight:700; } .top-cta:hover { color:var(--paper); background:var(--ink); }
.tabloid-hero { position:relative; display:grid; grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr); min-height:735px; padding:75px 6vw 85px 8vw; overflow:hidden; background:var(--coral); } .hero-copy { position:relative; z-index:2; align-self:center; max-width:585px; } .hero-kicker,.eyebrow { margin:0 0 19px; font-size:10px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; } .hero-kicker { color:var(--ink); } h1,h2 { margin:0; font-family:var(--serif); font-weight:400; letter-spacing:-.07em; line-height:.88; } h1 { max-width:570px; font-size:clamp(4.8rem,9vw,9.4rem); } h1 em { color:var(--paper); font-family:var(--script); font-size:1.08em; font-style:normal; letter-spacing:-.08em; } .hero-lede { max-width:390px; margin:33px 0 0; color:rgba(28,23,32,.74); font-size:16px; line-height:1.7; } .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin-top:34px; } .round-play { display:grid; width:50px; height:50px; place-items:center; border-radius:50%; color:var(--paper); background:var(--ink); font-size:13px; transition:transform .2s ease; } .round-play:hover { transform:rotate(-12deg) scale(1.05); } .underlined-action { padding-bottom:5px; border-bottom:2px solid var(--ink); font-size:12px; font-weight:800; } .underlined-action:hover { color:var(--paper); border-color:var(--paper); } .hero-tape { display:inline-block; margin-top:57px; padding:9px 13px; background:var(--yellow); font-size:9px; font-weight:800; letter-spacing:.18em; transform:rotate(-4deg); } .hero-tape span { padding:0 5px; color:var(--coral-dark); }
.hero-collage { position:relative; z-index:1; align-self:center; min-height:620px; } .collage-sun { position:absolute; right:5%; top:0; width:510px; height:510px; border-radius:50%; background:var(--lavender); } .collage-sun::before,.collage-sun::after { position:absolute; content:""; border:2px solid var(--ink); border-radius:50%; } .collage-sun::before { inset:34px; } .collage-sun::after { inset:88px; }
.model-collage { position:absolute; z-index:2; top:0; right:0; width:100%; aspect-ratio:3/2; object-fit:cover; border:2px solid var(--ink); box-shadow:12px 14px 0 rgba(28,23,32,.16); }
.video-sheet { position:absolute; z-index:4; right:4%; bottom:18px; width:min(340px,49%); padding:15px; background:var(--paper); box-shadow:14px 17px 0 rgba(28,23,32,.18); transform:rotate(2deg); } .sheet-bar,.sheet-caption { display:flex; align-items:center; justify-content:space-between; padding:0 3px 10px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; } .sheet-bar span:last-child { color:var(--coral-dark); } .hero-video { display:block; width:100%; aspect-ratio:848/478; object-fit:cover; background:#f3c7c7; border:2px solid var(--ink); } .video-play { position:absolute; z-index:6; left:50%; top:50%; display:grid; width:58px; height:58px; place-items:center; border:2px solid var(--ink); border-radius:50%; color:var(--paper); background:var(--coral-dark); box-shadow:5px 6px 0 var(--ink); cursor:pointer; font-size:17px; transform:translate(-50%,-50%) rotate(-2deg); transition:opacity .2s ease, transform .2s ease, background .2s ease; } .video-play:hover { background:var(--ink); transform:translate(-50%,-50%) rotate(4deg) scale(1.06); } .video-sheet.is-playing .video-play { opacity:0; pointer-events:none; transform:translate(-50%,-50%) scale(.8); } .video-play:focus-visible { outline:3px solid var(--yellow); outline-offset:4px; } .sheet-caption { padding:10px 3px 1px; } .sheet-caption span:first-child { color:var(--ink); }
.temperature-tag { position:absolute; z-index:5; left:3%; bottom:42px; display:flex; flex-direction:column; gap:3px; padding:12px 14px; border:2px solid var(--ink); background:var(--yellow); box-shadow:6px 7px 0 rgba(28,23,32,.16); transform:rotate(-5deg); } .temperature-tag span { font-size:8px; font-weight:900; letter-spacing:.12em; } .temperature-tag strong { max-width:190px; font-family:var(--serif); font-size:18px; font-weight:400; line-height:1.05; } .sticker { position:absolute; z-index:5; display:grid; width:85px; height:85px; place-items:center; border:2px solid var(--ink); border-radius:50%; color:var(--ink); font-size:11px; font-weight:900; line-height:1; text-align:center; transform:rotate(-13deg); } .sticker-yellow { right:7%; top:7px; background:var(--yellow); } .sticker-lilac { left:7%; top:17px; background:var(--lavender); transform:rotate(11deg); } .hero-scribble { position:absolute; z-index:0; width:120px; height:120px; border:4px solid var(--ink); border-radius:50%; opacity:.7; } .scribble-a { left:42%; bottom:-30px; } .scribble-b { left:50%; bottom:-58px; width:180px; height:180px; }
.manifesto-section { display:grid; grid-template-columns:95px 1fr; gap:8vw; padding:125px 10vw 130px; background:var(--cream); } .vertical-note { display:flex; align-items:center; justify-content:space-between; flex-direction:column; color:var(--coral-dark); font-size:9px; font-weight:800; letter-spacing:.16em; writing-mode:vertical-rl; text-transform:uppercase; } .manifesto-main { max-width:930px; } .eyebrow { color:var(--coral-dark); } h2 { font-size:clamp(3.5rem,6.2vw,7rem); } .manifesto-copy { max-width:510px; margin:29px 0 38px; color:var(--muted); font-size:15px; line-height:1.8; } .manifesto-meta { display:grid; grid-template-columns:repeat(3,1fr); max-width:750px; border-top:2px solid var(--ink); } .manifesto-meta div { padding:17px 17px 0 0; } .manifesto-meta span { display:block; margin-bottom:6px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; } .manifesto-meta strong { font-family:var(--serif); font-size:23px; font-weight:400; }
.ficha-section { display:grid; grid-template-columns:1fr 1fr; gap:8vw; padding:110px 10vw 120px; color:var(--paper); background:var(--ink); } .ficha-heading { align-self:center; } .ficha-heading .eyebrow { color:var(--yellow); } .ficha-heading h2 { max-width:600px; } .ficha-heading > p:last-child { max-width:400px; margin:28px 0 0; color:rgba(255,253,248,.66); font-size:14px; line-height:1.75; } .ficha-table { align-self:center; padding:23px 27px 25px; border:2px solid var(--paper); background:rgba(255,253,248,.05); transform:rotate(-1deg); } .ficha-row { display:flex; align-items:baseline; justify-content:space-between; gap:18px; padding:14px 0; border-bottom:1px solid rgba(255,253,248,.32); font-size:12px; } .ficha-row span { color:rgba(255,253,248,.62); } .ficha-row strong { font-weight:400; text-align:right; } .ficha-note { margin:20px 0 0; color:rgba(255,253,248,.56); font-size:10px; line-height:1.6; } .source-link { color:inherit; text-decoration:underline; text-underline-offset:3px; } .source-link:hover { color:var(--yellow); }
.look-section { display:grid; grid-template-columns:1.1fr .9fr; gap:9vw; align-items:center; padding:120px 10vw; background:var(--lavender); } .look-image { position:relative; padding:17px; background:var(--paper); box-shadow:13px 13px 0 var(--ink); transform:rotate(-2deg); } .look-image img { width:100%; aspect-ratio:1.25; object-fit:cover; border:2px solid var(--ink); } .look-label { position:absolute; right:3%; top:-19px; padding:8px 10px; color:var(--paper); background:var(--ink); font-size:10px; font-weight:800; letter-spacing:.16em; transform:rotate(8deg); } .look-copy { max-width:480px; } .look-copy > p:not(.eyebrow) { margin:29px 0; color:rgba(28,23,32,.68); font-size:15px; line-height:1.75; } .black-link { display:inline-flex; gap:12px; padding-bottom:7px; border-bottom:2px solid var(--ink); font-size:12px; font-weight:800; text-transform:uppercase; }
.buy-section { position:relative; display:grid; grid-template-columns:1fr .85fr; gap:9vw; align-items:center; padding:105px 10vw 120px; overflow:hidden; background:var(--yellow); } .buy-section::before { position:absolute; right:-110px; top:-140px; width:380px; height:380px; border:2px solid var(--ink); border-radius:50%; content:""; } .buy-sticker { position:absolute; right:11%; top:28px; z-index:1; display:grid; width:95px; height:95px; place-items:center; border:2px solid var(--ink); border-radius:50%; color:var(--ink); font-family:var(--script); font-size:16px; line-height:.8; text-align:center; transform:rotate(13deg); } .buy-copy { position:relative; z-index:2; max-width:620px; } .buy-copy h2 { max-width:660px; } .buy-copy > p:last-child { max-width:420px; margin:29px 0 0; color:rgba(28,23,32,.7); line-height:1.7; } .buy-panel { position:relative; z-index:2; padding:25px 27px 27px; border:2px solid var(--ink); background:var(--paper); box-shadow:9px 10px 0 var(--ink); } .buy-panel > div { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid rgba(28,23,32,.28); font-size:12px; } .buy-panel > div span { color:var(--muted); } .buy-panel strong { font-weight:400; text-align:right; } .buy-note { margin:18px 0 0; color:var(--muted); font-size:10px; line-height:1.6; } .buy-button { display:flex; align-items:center; justify-content:space-between; margin-top:22px; padding:16px; color:var(--paper); background:var(--coral-dark); font-size:12px; font-weight:800; } .buy-button:hover { background:var(--ink); } .buy-button span { font-size:19px; }
.site-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 4vw; color:var(--muted); background:var(--cream); font-size:11px; } .site-footer .wordmark { color:var(--ink); font-size:20px; } .status-toast { position:fixed; right:20px; bottom:20px; z-index:20; max-width:320px; padding:13px 15px; color:var(--paper); background:var(--ink); box-shadow:9px 9px 0 var(--coral-dark); font-size:11px; } .status-toast[hidden] { display:none; } .status-toast strong { display:block; margin-bottom:4px; color:var(--yellow); font-size:12px; }
@media (max-width:930px) { .tabloid-hero { grid-template-columns:1fr; gap:55px; padding:65px 7vw 90px; } .hero-copy { max-width:680px; } .hero-collage { min-height:600px; } .video-sheet { right:5%; width:min(360px,49%); } .manifesto-section { padding-right:8vw; padding-left:8vw; } .ficha-section,.look-section,.buy-section { gap:55px; } .ficha-section { grid-template-columns:1fr; } .ficha-heading { max-width:700px; } .look-section,.buy-section { grid-template-columns:1fr; } .look-image { max-width:700px; } .buy-panel { max-width:560px; } }
@media (max-width:620px) { .topbar { grid-template-columns:1fr auto; padding:16px 18px; } .topnav { display:none; } .top-cta { padding:8px 11px; font-size:10px; } .tabloid-hero { padding:45px 18px 55px; } h1 { font-size:clamp(4.2rem,19vw,6rem); } .hero-lede { margin-top:26px; font-size:14px; } .hero-tape { margin-top:39px; font-size:8px; } .hero-collage { min-height:435px; margin:0 -4px; } .collage-sun { right:0; width:310px; height:310px; } .model-collage { top:0; right:0; width:100%; } .video-sheet { right:0; bottom:12px; width:min(74%,300px); padding:9px; } .video-play { width:44px; height:44px; font-size:13px; } .sheet-bar,.sheet-caption { font-size:7px; } .temperature-tag { left:1%; bottom:15px; padding:8px 9px; } .temperature-tag span { font-size:6px; } .temperature-tag strong { font-size:17px; } .sticker { width:61px; height:61px; font-size:8px; } .sticker-yellow { right:4%; top:4px; } .sticker-lilac { left:2%; top:0; } .manifesto-section { display:block; padding:78px 22px; } .vertical-note { display:none; } .manifesto-copy { font-size:14px; } .manifesto-meta { grid-template-columns:1fr; } .manifesto-meta div { padding:13px 0; border-bottom:1px solid var(--ink); } .ficha-section,.look-section,.buy-section { padding:76px 22px 82px; } .ficha-table { padding:17px 16px 19px; } .ficha-row { gap:12px; font-size:11px; } .ficha-row strong { max-width:56%; } .look-image { padding:10px; box-shadow:8px 8px 0 var(--ink); } .buy-sticker { right:7%; top:18px; width:70px; height:70px; font-size:16px; } .buy-section { gap:40px; } .buy-panel { padding:18px 16px 20px; } .site-footer { align-items:flex-start; flex-direction:column; padding:24px 18px; } }
.results-section { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(420px,1.22fr); gap:7vw; align-items:center; padding:120px 10vw 130px; overflow:hidden; color:var(--ink); background:var(--cream); }
.results-heading { max-width:430px; }
.results-heading h2 { max-width:480px; }
.results-intro { max-width:390px; margin:29px 0 0; color:var(--muted); font-size:15px; line-height:1.8; }
.results-controls { display:flex; align-items:center; gap:15px; margin-top:34px; }
.results-arrow { display:grid; width:42px; height:42px; place-items:center; border:2px solid var(--ink); color:var(--ink); background:transparent; cursor:pointer; font-size:19px; transition:color .2s ease, background .2s ease, transform .2s ease; }
.results-arrow:hover { color:var(--paper); background:var(--ink); transform:translateY(-2px); }
.results-count { min-width:58px; font-size:10px; font-weight:800; letter-spacing:.14em; text-align:center; }
.results-carousel { position:relative; justify-self:end; width:min(100%,560px); aspect-ratio:1 / 1; }
.results-slide { position:absolute; inset:0; display:flex; flex-direction:column; margin:0; padding:12px 12px 0; border:2px solid var(--ink); background:var(--paper); box-shadow:14px 15px 0 var(--ink); opacity:0; pointer-events:none; transform:translateX(24px) rotate(2deg); transition:opacity .26s ease, transform .32s cubic-bezier(.2,.75,.25,1); }
.results-slide.is-active { opacity:1; pointer-events:auto; transform:translateX(0) rotate(-2deg); }
.results-slide img { width:100%; min-height:0; flex:1; object-fit:cover; border:2px solid var(--ink); }
.results-slide figcaption { display:flex; align-items:baseline; justify-content:space-between; gap:14px; padding:13px 2px 14px; }
.results-slide figcaption span { color:var(--coral-dark); font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.results-slide figcaption strong { font-family:var(--serif); font-size:21px; font-weight:400; }
.results-dots { grid-column:2; display:flex; justify-self:end; gap:8px; margin-top:-4px; padding-right:8px; }
.results-dots button { width:8px; height:8px; padding:0; border:1px solid var(--ink); border-radius:50%; background:transparent; cursor:pointer; }
.results-dots button.is-active { background:var(--coral-dark); transform:scale(1.35); }
@media (max-width:930px) { .results-section { grid-template-columns:1fr; gap:45px; } .results-heading { max-width:700px; } .results-carousel { justify-self:start; width:min(100%,620px); } .results-dots { grid-column:1; justify-self:start; margin-top:-25px; } }
@media (max-width:620px) { .results-section { gap:38px; padding:76px 22px 82px; } .results-carousel { width:100%; } .results-slide { padding:8px 8px 0; box-shadow:8px 9px 0 var(--ink); } .results-slide figcaption { padding:10px 1px 11px; } .results-slide figcaption strong { font-size:18px; } .results-dots { margin-top:-18px; padding-right:0; } }
.share-section { display:grid; grid-template-columns:1fr auto; gap:8vw; align-items:end; padding:74px 10vw 82px; border-top:2px solid var(--ink); color:var(--paper); background:var(--coral-dark); }
.share-section .eyebrow { color:var(--yellow); }
.share-section h2 { max-width:620px; }
.share-actions { display:flex; align-items:center; flex-wrap:wrap; justify-content:flex-end; gap:10px; max-width:470px; }
.share-link { display:inline-flex; align-items:center; gap:12px; padding:12px 14px; border:2px solid var(--paper); color:var(--paper); background:transparent; cursor:pointer; font:inherit; font-size:11px; font-weight:800; text-transform:uppercase; transition:color .2s ease, background .2s ease, transform .2s ease; }
.share-link:hover { color:var(--ink); background:var(--yellow); transform:translateY(-2px); }
.share-link span { font-size:16px; }
.share-status { flex-basis:100%; min-height:17px; margin:0; color:var(--yellow); font-size:10px; text-align:right; }
@media (max-width:930px) { .share-section { grid-template-columns:1fr; gap:30px; } .share-actions { justify-content:flex-start; max-width:700px; } .share-status { text-align:left; } }
@media (max-width:620px) { .share-section { padding:62px 22px 70px; } .share-actions { display:grid; grid-template-columns:1fr 1fr; width:100%; } .share-link { justify-content:center; padding:11px 8px; font-size:9px; } .share-status { grid-column:1 / -1; } }
@media (max-width:620px) { .tabloid-hero { grid-template-rows:auto auto; gap:54px; padding-top:52px; padding-bottom:92px; } .hero-copy { align-self:start; max-width:none; } .hero-lede { max-width:100%; } .hero-actions { position:relative; z-index:7; margin-top:28px; margin-bottom:14px; gap:14px; } .hero-tape { margin-top:28px; } .hero-collage { z-index:1; min-height:500px; margin-top:18px; } }
@media (max-width:620px) { body { overflow-x:hidden; } .hero-copy { width:100%; min-width:0; } h1 { max-width:100%; font-size:clamp(3rem,12.5vw,4.5rem); } .hero-lede { width:100%; max-width:310px; overflow-wrap:anywhere; } }
@media (max-width:620px) { .sticker-yellow { display:none; } }

/* ---- Checkout ---- */
.checkout-layout { display:grid; grid-template-columns:1fr .95fr; gap:7vw; align-items:start; padding:70px 8vw 90px; background:var(--cream); }
.checkout-summary { position:relative; z-index:2; }
.checkout-summary h1 { font-size:clamp(2.6rem,5vw,4.6rem); margin-bottom:32px; }
.summary-card { padding:23px 27px 25px; border:2px solid var(--ink); background:var(--paper); box-shadow:9px 10px 0 var(--ink); }
.summary-row { display:flex; justify-content:space-between; gap:16px; padding:13px 0; border-bottom:1px solid rgba(28,23,32,.28); font-size:12px; }
.summary-row span { color:var(--muted); }
.summary-row strong { font-weight:400; text-align:right; }
.summary-total { border-bottom:0; padding-top:18px; font-size:14px; }
.summary-total strong { font-family:var(--serif); font-size:23px; }
.trust-list { margin:30px 0 0; padding:0; list-style:none; }
.trust-list li { position:relative; padding:9px 0 9px 26px; color:var(--muted); font-size:12px; }
.trust-list li::before { position:absolute; left:2px; top:12px; width:5px; height:9px; border:solid var(--ink); border-width:0 2px 2px 0; content:""; transform:rotate(45deg); }
.checkout-form-wrap { position:relative; z-index:2; padding:27px 30px 30px; border:2px solid var(--ink); background:var(--paper); box-shadow:9px 10px 0 var(--coral-dark); }
.checkout-form-wrap h2 { font-size:clamp(2rem,3.4vw,2.8rem); }
.checkout-lead { margin:16px 0 26px; color:var(--muted); font-size:13px; }
.checkout-form { display:flex; flex-direction:column; gap:17px; }
.field { display:flex; flex-direction:column; gap:7px; }
.field label { font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.field input { width:100%; padding:13px 14px; border:2px solid var(--ink); border-radius:0; background:#fff; color:var(--ink); font-family:inherit; font-size:14px; }
.field input:focus { outline:3px solid var(--yellow); outline-offset:2px; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.hp { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.checkout-form .buy-button { border:0; cursor:pointer; font-family:inherit; text-align:left; }
.checkout-form .buy-button:disabled { opacity:.6; cursor:progress; }
.checkout-status { margin:0; padding:11px 14px; border:2px solid var(--ink); background:var(--cream); font-size:12px; }
.checkout-status[data-tone="error"] { color:var(--coral-dark); }
.checkout-footnote { margin:0; color:var(--muted); font-size:10px; line-height:1.6; }
@media (max-width:930px) { .checkout-layout { grid-template-columns:1fr; gap:44px; padding:50px 7vw 70px; } .field-row { grid-template-columns:1fr; } }

/* ---- Endereco e painel de pedidos ---- */
.address-block { margin:6px 0 0; padding:17px 17px 4px; border:2px solid var(--ink); background:var(--cream); }
.address-block legend { padding:0 8px; font-size:9px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.field-uf { max-width:96px; }
.field select { width:100%; padding:13px 10px; border:2px solid var(--ink); border-radius:0; background:#fff; color:var(--ink); font-family:inherit; font-size:14px; }
.field select:focus { outline:3px solid var(--yellow); outline-offset:2px; }
@media (max-width:930px) { }
/* Video pausado no ultimo frame: o quadro final fica destacado. */
.video-sheet.is-ended .hero-video { outline:3px solid var(--yellow); outline-offset:-3px; }
.video-sheet.is-ended { box-shadow:14px 17px 0 var(--ink), 0 0 0 4px var(--yellow); }
.video-sheet.is-ended .video-play { background:var(--ink); }
.cep-hint { margin:0; color:var(--muted); font-size:10px; line-height:1.5; }
.cep-hint[data-tone="ok"] { color:var(--ink); }
.cep-hint[data-tone="error"] { color:var(--coral-dark); }
.cep-hint[hidden] { display:none; }

/* ---- Paginas legais ---- */
.legal-layout { padding:70px 8vw 90px; background:var(--cream); }
.legal-content { max-width:760px; margin:0 auto; }
.legal-content h1 { font-size:clamp(2.6rem,5vw,4.4rem); margin-bottom:20px; }
.legal-lead { margin:0 0 34px; color:var(--muted); font-size:15px; line-height:1.8; }
.legal-content h2 { margin:40px 0 13px; font-family:var(--serif); font-size:clamp(1.4rem,2.4vw,1.9rem); letter-spacing:-.03em; }
.legal-content p { margin:0 0 13px; color:rgba(28,23,32,.86); font-size:14px; line-height:1.8; }
.legal-content ul { margin:0 0 13px; padding-left:20px; }
.legal-content li { margin-bottom:9px; color:rgba(28,23,32,.86); font-size:14px; line-height:1.75; }
.legal-content strong { color:var(--ink); }
.footer-legal { display:flex; gap:18px; flex-wrap:wrap; }
.footer-legal a { font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; text-decoration:underline; text-underline-offset:3px; }
