:root{--cb-peach:#f8dfd2;--cb-peach-deep:#f6d4c2;--cb-pink:#e900c6;--cb-ink:#66535e;--cb-muted:#756970;--cb-paper:#fffaf7;--cb-line:#efd7cb}
html{scroll-behavior:smooth;scroll-padding-top:24px}
.cb-header,.cb-footer,.cb-privacy{font-family:Roboto,Arial,sans-serif;color:var(--cb-ink);font-size:16px;line-height:1.65;box-sizing:border-box}
.cb-header *,.cb-footer *,.cb-privacy *{box-sizing:border-box}
.cb-header a,.cb-footer a,.cb-privacy a{color:inherit;text-decoration:none}
.cb-header a:focus-visible,.cb-footer a:focus-visible,.cb-privacy a:focus-visible{outline:3px solid #a40981;outline-offset:5px;border-radius:4px}
.cb-header{background:var(--cb-peach);padding:16px 28px}
.cb-header__inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
.cb-brand{display:flex;align-items:center;gap:14px;flex-shrink:0}
.cb-brand img{display:block;width:88px;height:88px;object-fit:contain}
.cb-brand__name{font-family:Rochester,cursive;font-size:30px;line-height:1.2;display:block;color:#806575}
.cb-brand__tagline{font-size:12px;line-height:1.5;display:block;margin-top:5px}
.cb-nav{display:flex;align-items:center;gap:32px}
.cb-nav__home{font-size:15px;font-weight:500}
.cb-nav__home:hover,.cb-footer a:hover{color:#a40981;text-decoration:underline;text-underline-offset:4px}
.cb-header .cb-button,.cb-privacy .cb-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border-radius:7px;background:linear-gradient(145deg,#fb8bd3,var(--cb-pink));color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;box-shadow:0 3px 10px #cc13911a}
.cb-button:hover{filter:brightness(.96)}
.cb-footer{background:var(--cb-peach-deep);padding:42px 28px 22px}
.cb-footer__inner{max-width:1120px;margin:auto}
.cb-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-bottom:32px}
.cb-footer .cb-brand{display:inline-flex}
.cb-footer .cb-brand img{width:72px;height:72px}
.cb-footer .cb-brand__name{font-size:28px}
.cb-socials{display:flex;gap:22px;margin:18px 0 0 86px;font-size:14px}
.cb-footer__contact{justify-self:end;max-width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.cb-footer__contact h2{font-family:Roboto,Arial,sans-serif;color:#aa257f;font-size:18px;font-weight:600;line-height:1.4;margin:0 0 7px}
.cb-footer__contact a{font-size:15px;overflow-wrap:anywhere;max-width:100%}
.cb-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d9afa180;padding-top:20px;font-size:13px}
.cb-footer__bottom p{margin:0}
.cb-footer__bottom a{white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.cb-privacy{background:var(--cb-paper);padding:62px 24px 76px;min-height:60vh}
.cb-privacy__intro{max-width:820px;margin:0 auto 34px;text-align:center}
.cb-privacy__intro .cb-eyebrow{font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#a54c87;margin:0 0 12px}
.cb-privacy h1{font-family:Roboto,Arial,sans-serif;color:var(--cb-ink);font-size:44px;font-weight:600;line-height:1.16;margin:0 0 18px;letter-spacing:-.025em}
.cb-privacy__lead{font-size:18px;line-height:1.6;margin:0 auto 18px;max-width:610px}
.cb-privacy__date{font-size:13px;color:var(--cb-muted);margin:0}
.cb-privacy__card{max-width:820px;margin:auto;padding:42px 48px;background:#fff;border:1px solid var(--cb-line);border-radius:24px;box-shadow:0 8px 35px #ad766008}
.cb-privacy__card section+section{margin-top:30px;padding-top:28px;border-top:1px solid #f2e7e1}
.cb-privacy h2{font-family:Roboto,Arial,sans-serif;font-size:22px;font-weight:600;color:var(--cb-ink);line-height:1.35;margin:0 0 13px}
.cb-privacy p{margin-top:0;margin-bottom:14px}
.cb-privacy p:last-child{margin-bottom:0}
.cb-privacy__card a{color:#a40981;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cb-privacy__contact{background:#fff4ed;border:1px solid var(--cb-line);border-radius:14px;padding:20px 24px;margin-top:18px}
.cb-privacy__back{text-align:center;margin:30px auto 0!important;font-size:15px}
.cb-privacy__back a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .cb-header{padding:12px 18px}.cb-header__inner{gap:12px}.cb-brand{gap:8px}.cb-brand img{width:60px;height:60px}.cb-header .cb-brand__name{font-size:24px}.cb-header .cb-brand__tagline{display:none}.cb-nav{gap:14px}.cb-nav__home{font-size:13px}.cb-header .cb-button{font-size:12px;padding:10px 13px}.cb-header .cb-brand__name{max-width:110px}
 .cb-footer{padding:30px 22px 22px}.cb-footer__top{grid-template-columns:1fr;gap:28px;padding-bottom:25px}.cb-footer__contact{justify-self:start}.cb-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}.cb-socials{margin-left:80px}.cb-footer .cb-brand img{width:64px;height:64px}
 .cb-privacy{padding:36px 18px 42px}.cb-privacy h1{font-size:34px}.cb-privacy__lead{font-size:16px}.cb-privacy__intro{margin-bottom:26px}.cb-privacy__card{padding:26px 22px;border-radius:18px}.cb-privacy h2{font-size:21px}.cb-privacy__contact{padding:16px}.cb-privacy{font-size:15px}
}
@media(max-width:420px){.cb-header .cb-brand__name{display:none}.cb-nav{gap:20px}.cb-header .cb-brand img{width:62px;height:62px}.cb-header .cb-button{font-size:13px}.cb-nav__home{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
