/* Shared with the miniapp brand; locally hosted Manrope, SIL Open Font License. */
@font-face { font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url('/fonts/manrope-cyrillic-v20.woff2') format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: Manrope; font-style: normal; font-weight: 200 800; font-display: swap; src: url('/fonts/manrope-latin-v20.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Golos Text'; font-style:normal; font-weight:400 700; font-display:swap; src:url('/fonts/golos-text-cyrillic-v7.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:'Golos Text'; font-style:normal; font-weight:400 700; font-display:swap; src:url('/fonts/golos-text-latin-v7.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:Lora; font-style:normal; font-weight:400 500; font-display:swap; src:url('/fonts/lora-cyrillic-v37.woff2') format('woff2'); unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family:Lora; font-style:normal; font-weight:400 500; font-display:swap; src:url('/fonts/lora-latin-v37.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
:root { color-scheme: only light; --bg:#faf7f2; --surface:#fffefa; --ink:#302924; --muted:#786e65; --line:#e9e1d8; --sand:#f2e8dc; --pink:#f6e0e6; --rose:#975267; --green:#e8eee3; --positive:#466746; font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; font-synthesis:none; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:110px; }
body { margin:0; background:var(--bg); color:var(--ink); -webkit-font-smoothing:antialiased; font-size:15px; line-height:1.65; }
[hidden] { display:none!important; }
h1,h2,h3,h4,p { margin:0; }
h1,h2,h3,h4,.wordmark,.demo-value { font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; }
h1,h2,h3 { font-weight:750; }
h1 { font-size:clamp(44px,5.5vw,72px); line-height:1.06; letter-spacing:-3.3px; }
h2 { font-size:clamp(31px,3.4vw,44px); line-height:1.15; letter-spacing:-1.6px; }
h3 { font-size:21px; line-height:1.3; letter-spacing:-.55px; }
p { color:var(--muted); }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
button,a,summary { -webkit-tap-highlight-color:transparent; touch-action:manipulation; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid var(--rose); outline-offset:5px; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
::selection { background:var(--pink); color:var(--ink); }
img { display:block; max-width:100%; }
.icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.wrap { width:min(1160px,calc(100% - 64px)); margin-inline:auto; }
.rose { color:var(--rose); }
.eyebrow { display:block; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--rose); margin-bottom:18px; }
.skip-link { position:fixed; top:10px; left:10px; z-index:100; padding:10px 16px; background:var(--ink); color:var(--bg); border-radius:12px; transform:translateY(-200%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:30; background:#faf7f2f5; backdrop-filter:blur(12px); }
.header-inner { display:flex; align-items:center; gap:28px; min-height:96px; border-bottom:1px solid var(--line); }
.brand { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; }
.logo { position:relative; display:block; width:45px; height:45px; overflow:hidden; border-radius:50%; background:white; }
.logo img { position:absolute; width:134%; max-width:none; height:134%; left:50%; top:50%; transform:translate(-50%,-50%); }
.wordmark { font-size:27px; font-weight:750; line-height:1; letter-spacing:-1px; }
.wordmark b { color:var(--rose); }
.site-nav { display:flex; align-items:center; gap:25px; margin-left:auto; font-size:12px; font-weight:600; }
.site-nav a { padding-block:12px; color:var(--muted); }
.site-nav a:hover,.site-nav a[aria-current] { color:var(--rose); }
.button { display:inline-flex; justify-content:center; align-items:center; gap:10px; padding:18px 25px; min-height:56px; border:1px solid transparent; border-radius:18px; background:var(--ink); color:var(--bg); font-size:13px; font-weight:650; line-height:1.5; transition:background .18s,transform .18s; text-align:center; }
.button:hover { background:#494036; transform:translateY(-2px); }
.button-small { min-height:44px; padding:12px 18px; border-radius:14px; font-size:12px; }
.button-outline { border-color:var(--line); color:var(--ink); background:transparent; }
.button-outline:hover { background:var(--sand); }
.menu-toggle { display:none; }
.text-link { display:inline-flex; align-items:center; gap:7px; color:var(--rose); font-size:13px; font-weight:650; padding-block:10px; }
.text-link:hover { text-decoration:underline; text-underline-offset:5px; }
.icon-box { display:grid; place-items:center; width:44px; height:44px; border-radius:15px; background:var(--sand); color:#895a36; flex-shrink:0; }
.icon-box.green { background:var(--green); color:var(--positive); }
.icon-box.pink { background:var(--pink); color:var(--rose); }
.section { padding-block:72px; }
.section { transition:opacity .55s,translate .55s; }
.section.reveal-pending { opacity:0; translate:0 20px; }
.section:focus-within { opacity:1; translate:none; }
.section-top { display:flex; justify-content:space-between; align-items:end; gap:30px; margin-bottom:34px; }
.section-top p { max-width:370px; font-size:14px; }
.section-top .eyebrow { margin-bottom:14px; }
.how { background:var(--sand); border:1px solid #e7d9ca; border-radius:32px; padding:42px; }
.how h2 { max-width:590px; }
.steps { list-style:none; padding:0; margin:36px 0 0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.steps li { padding-top:22px; border-top:1px solid #ddcdbd; }
.step-number { display:block; font-size:12px; letter-spacing:1px; font-weight:700; color:var(--rose); margin-bottom:18px; }
.steps h3 { font-size:20px; }
.steps p { margin-top:10px; font-size:15px; line-height:1.8; }
.analytics-layout { display:grid; grid-template-columns:.85fr 1.15fr; align-items:center; gap:64px; }
.analytics-copy>p { margin-top:22px; font-size:14px; line-height:1.85; }
.feature-points { list-style:none; padding:0; margin:25px 0 24px; display:grid; gap:14px; }
.feature-points li { display:flex; gap:10px; align-items:baseline; font-size:13px; }
.feature-points .icon { align-self:flex-start; width:18px; height:18px; margin-top:2px; color:var(--rose); }
.report { border:1px solid var(--line); border-radius:28px; background:var(--surface); padding:25px; box-shadow:0 15px 45px #59371906; }
.report-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:20px; }
.report-head h3 { font-size:20px; }
.sample-label { font-size:10px; color:var(--muted); padding:5px 9px; border-radius:8px; background:var(--bg); }
.report-tabs { display:flex; gap:4px; background:var(--sand); padding:5px; border-radius:15px; margin-bottom:20px; }
.report-tabs button { border:0; flex:1; min-width:0; display:flex; align-items:center; justify-content:center; gap:7px; background:transparent; border-radius:11px; padding:12px 6px; color:var(--muted); font-size:11px; font-weight:650; }
.report-tabs .icon { width:16px; height:16px; }
.report-tabs [aria-selected="true"] { background:var(--ink); color:var(--bg); }
.report-panel { min-height:283px; }
.demo-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.demo-stat { background:var(--bg); padding:16px; border-radius:17px; }
.demo-stat:last-child { background:var(--pink); }
.demo-stat>span { font-size:10px; color:var(--muted); display:block; }
.demo-value { font-size:31px; font-weight:700; letter-spacing:-1px; display:block; line-height:1.15; margin-top:9px; }
.demo-chart { margin-top:20px; }
.demo-chart-head { display:flex; justify-content:space-between; gap:10px; font-size:10px; color:var(--muted); }
.bars { display:flex; align-items:end; gap:9px; height:137px; padding-top:16px; }
.chart-day { position:relative; display:flex; align-items:end; flex:1; min-width:0; height:100%; padding:0 0 24px; background:transparent; border:0; color:var(--muted); border-radius:7px; }
.chart-day>span { width:100%; height:var(--height); border-radius:6px 6px 0 0; background:#e8ced6; transition:background .2s; }
.chart-day small { position:absolute; bottom:0; left:0; right:0; text-align:center; font-size:10px; }
.chart-day[aria-pressed="true"] { color:var(--rose); font-weight:800; }
.chart-day[aria-pressed="true"]>span { background:var(--rose); }
.chart-readout { font-size:12px; font-weight:650; color:var(--rose); margin-top:9px; }
.report-caption { font-size:10px; color:var(--muted); margin-top:18px; line-height:1.6; }
.retention-title { display:block; font-size:13px; margin:4px 0 18px; }
.demo-rows { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.demo-rows li { display:flex; justify-content:space-between; align-items:center; gap:15px; background:var(--bg); border-radius:14px; padding:15px; font-size:12px; }
.demo-rows li:last-child { background:var(--green); }
.demo-rows b { font-size:15px; white-space:nowrap; }
.demo-rows small { color:var(--muted); display:block; margin-top:3px; font-size:10px; }
.extras { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:34px; }
.extra { border-top:1px solid var(--line); padding-top:21px; display:flex; align-items:start; gap:12px; font-size:12px; font-weight:600; }
.extra>span { font-size:10px; color:var(--rose); padding-top:2px; }
@media(hover:hover) {
  .chart-day:hover>span { background:#be8398; }
  .button:hover .icon { transform:translate(2px,-2px); }
}
.button .icon { transition:transform .2s; }
.button-pointer { position:relative; display:inline-flex; width:22px; height:22px; flex-shrink:0; transform-origin:8px 8px; pointer-events:none; }
.button.button-click .icon { transform:none; transition:none; }
.button-pointer::after { content:''; position:absolute; left:3px; top:3px; width:10px; height:10px; border:1px solid currentColor; border-radius:50%; opacity:0; }
@media(hover:hover) and (pointer:fine) {
  .button-click:hover .button-pointer { animation:pointer-tap 1s ease-in-out; }
  .button-click:hover .button-pointer::after { animation:pointer-ripple 1s ease-out; }
}
.button-click:focus-visible .button-pointer { animation:pointer-tap 1s ease-in-out; }
.button-click:focus-visible .button-pointer::after { animation:pointer-ripple 1s ease-out; }
.button-click.is-link-animating .button-pointer,.final-gift-cta.is-link-animating .button-pointer { animation:pointer-press .45s ease-in-out forwards; }
.is-link-animating .button-pointer::after { animation:pointer-ripple 1s ease-out; }
.is-link-resetting .button-pointer,.is-link-resetting .button-pointer::after,.is-link-resetting .support-agent svg { animation:none!important; }
@keyframes pointer-tap {
  0%,100% { transform:translate(0,0) scale(1); }
  32%,58%,75% { transform:translate(-23px,3px) rotate(-7deg) scale(1); }
  45% { transform:translate(-23px,3px) rotate(-7deg) scale(.84); }
}
@keyframes pointer-press {
  0% { transform:translate(0,0) scale(1); }
  71.111% { transform:translate(-23px,3px) rotate(-7deg) scale(1); }
  100% { transform:translate(-23px,3px) rotate(-7deg) scale(.84); }
}
@keyframes pointer-ripple {
  0%,32% { opacity:0; transform:scale(.35); }
  45% { opacity:.65; transform:scale(1); }
  65%,100% { opacity:0; transform:scale(1.8); }
}
.button:active { transform:translateY(0) scale(.98); }
.mobile-cta { display:none; }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; }
.faq-list details { padding:0 0 4px; border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; justify-content:space-between; gap:20px; align-items:center; list-style:none; padding:22px 0; cursor:pointer; font-size:14px; font-weight:650; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary .icon { width:19px; height:19px; color:var(--rose); transition:transform .2s; }
.faq-list [open] summary .icon { transform:rotate(45deg); }
.faq-list p { padding:0 34px 22px 0; font-size:13px; line-height:1.85; }
.final-cta { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:35px; background:var(--pink); padding:48px; border:1px solid #ecd0da; border-radius:30px 30px 70px 30px; }
.final-cta h2 { max-width:630px; font-size:clamp(29px,3.2vw,40px); }
.final-cta p { margin-top:16px; font-size:13px; }
.final-cta .button { flex-shrink:0; }
.footer { margin-top:60px; }
.footer-inner { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; padding-block:30px; border-top:1px solid var(--line); }
.footer .wordmark { font-size:23px; }
.footer .logo { width:35px; height:35px; }
.footer-links { display:flex; flex-wrap:wrap; gap:24px; font-size:11px; color:var(--muted); }
.footer-links a:hover { color:var(--rose); }
.footer small { font-size:10px; color:var(--muted); }
.footer-site { background:#f2ede6; }
.home-milk:has(.footer-site) { padding-bottom:0; }
.footer-main { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-block:32px; }
.footer-brand { display:flex; flex-direction:column; align-items:flex-start; gap:6px; }
.footer-site .logo { width:44px; height:44px; }
.footer-site .wordmark { font-size:29px; }
.footer-tagline { color:var(--ink); font-size:13px; font-weight:600; }
.footer-description { max-width:310px; font-size:13px; line-height:1.8; text-align:right; text-wrap:pretty; }
.footer-description span { display:block; }
@media(max-width:760px) {
  .footer-main { flex-direction:column; align-items:flex-start; gap:9px; padding-block:28px; }
  .footer-description { font-size:12px; text-align:left; }
}
.catalog-hero { padding-block:55px 40px; }
.back { display:inline-flex; gap:8px; align-items:center; color:var(--muted); font-size:12px; padding:10px 0; margin-bottom:34px; }
.back .icon { width:17px; height:17px; }
.catalog-hero h1 { max-width:780px; font-size:clamp(39px,5vw,62px); }
.catalog-hero p { max-width:580px; margin-top:23px; font-size:15px; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.resource { background:var(--surface); border:1px solid var(--line); border-radius:27px; padding:30px; display:flex; flex-direction:column; align-items:start; }
.resource img { width:66px; height:66px; object-fit:cover; border-radius:20px; margin-bottom:28px; }
.resource h2 { font-size:25px; letter-spacing:-.6px; }
.resource p { font-size:13px; line-height:1.8; margin-top:17px; margin-bottom:28px; flex:1; }
.resource .button { width:100%; }
.join-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; padding:38px; background:var(--sand); border:1px solid #e7d9ca; border-radius:27px; margin-top:30px; }
.join-card h2 { font-size:31px; max-width:600px; }
.join-card p { font-size:13px; max-width:530px; margin-top:14px; }
.article-hero { padding-block:40px 50px; max-width:940px; }
.article-hero h1 { font-size:clamp(38px,4.8vw,60px); letter-spacing:-2px; line-height:1.12; }
.article-hero p { max-width:760px; margin-top:25px; font-size:18px; line-height:1.85; }
.article-layout { display:grid; grid-template-columns:260px minmax(0,760px); gap:64px; align-items:start; }
.article-toc { position:sticky; top:122px; display:grid; padding:24px; gap:5px; background:var(--sand); border:1px solid #e7d9ca; border-radius:22px; }
.article-toc b { font-size:14px; margin-bottom:8px; }
.article-toc a { padding:9px 0; font-size:13px; line-height:1.6; color:var(--muted); }
.article-toc a:hover { color:var(--rose); }
.article-section { padding-block:34px; border-top:1px solid var(--line); }
.article-section:first-child { padding-top:0; border:0; }
.article-body h2 { font-size:30px; letter-spacing:-.9px; line-height:1.25; margin-bottom:20px; }
.article-body p,.article-body li,.article-body dd { font-size:16px; line-height:1.9; color:var(--muted); }
.article-body p+p { margin-top:16px; }
.article-body a:not(.button):not(.text-link) { color:var(--rose); text-decoration:underline; text-underline-offset:4px; }
.article-body ol,.article-body ul { margin:18px 0; padding-left:24px; }
.article-body li { padding-left:6px; margin-bottom:14px; }
.article-body li::marker { color:var(--rose); font-weight:650; }
.article-body dt { font-size:16px; font-weight:700; margin-top:20px; }
.article-body dd { margin:7px 0 0; }
.article-note { padding:24px; margin-top:24px; border-radius:20px; border:1px solid #ecd0da; background:var(--pink); }
.article-note>b { display:block; font-size:15px; margin-bottom:8px; }
.article-help { margin-top:24px; padding:32px; border-radius:25px; background:var(--sand); border:1px solid #e7d9ca; }
.article-help .button { margin-top:24px; }
.article-help>.text-link { display:flex; width:fit-content; margin-top:12px; }
.related-guides { margin-top:65px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.related-guides h2 { grid-column:1/-1; font-size:30px; margin-bottom:8px; }
.related-guides a { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:24px; background:var(--surface); border:1px solid var(--line); border-radius:20px; font-size:14px; font-weight:600; }
.related-guides a:hover { border-color:#cfabb6; color:var(--rose); }
@media(max-width:1050px) {
  .site-nav { gap:16px; font-size:11px; }
  .header-inner { gap:18px; }
  h1 { letter-spacing:-2.6px; }
  .analytics-layout,.faq-layout { gap:38px; }
  .final-cta { padding:35px; }
  .resource { padding:24px; }
  .article-layout { gap:32px; grid-template-columns:230px minmax(0,1fr); }
}
@media(max-width:780px) {
  .wrap { width:calc(100% - 40px); }
  .header-inner { min-height:80px; gap:12px; }
  .brand { gap:8px; }
  .wordmark { font-size:24px; }
  .logo { width:38px; height:38px; }
  .header-action { margin-left:auto; font-size:11px; padding:11px 13px; min-height:42px; }
  .menu-toggle { display:grid; place-items:center; width:42px; height:42px; border:1px solid var(--line); border-radius:13px; color:var(--ink); background:transparent; }
  .site-nav { display:none; position:absolute; left:0; right:0; top:80px; background:var(--bg); border-bottom:1px solid var(--line); padding:14px 20px 22px; font-size:14px; margin:0; }
  .site-nav.is-open { display:grid; gap:3px; }
  .site-nav a { padding:10px; }
  .section { padding-block:42px; }
  .section-top { display:block; margin-bottom:25px; }
  .section-top p { margin-top:16px; font-size:15px; }
  h2 { font-size:33px; }
  .how { padding:30px; border-radius:27px; }
  .steps { gap:23px; }
  .steps h3 { font-size:17px; }
  .steps p { font-size:14px; }
  .analytics-layout,.faq-layout { grid-template-columns:1fr; gap:28px; }
  .analytics-copy>p { margin-top:18px; }
  .report { padding:22px; }
  .report-panel { min-height:275px; }
  .extras { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .final-cta { display:block; padding:30px; border-radius:27px 27px 55px 27px; }
  .final-cta .button { margin-top:26px; }
  .footer { margin-top:35px; }
  .footer-inner { gap:22px; }
  .resource-grid { grid-template-columns:1fr; }
  .resource { padding:27px; }
  .resource img { margin-bottom:20px; }
  .resource .button { width:auto; min-width:160px; }
  .join-card { grid-template-columns:1fr; padding:30px; }
  .join-card .button { width:fit-content; }
  .article-hero { padding-block:24px 35px; }
  .article-hero .back { margin-bottom:24px; }
  .article-hero h1 { font-size:42px; letter-spacing:-1.5px; }
  .article-hero p { font-size:16px; margin-top:22px; }
  .article-layout { grid-template-columns:1fr; gap:32px; }
  .article-toc { position:static; }
  .article-toc a { font-size:14px; }
  .article-body h2 { font-size:27px; }
  .article-section { padding-block:28px; }
  .article-help { padding:26px; }
  .related-guides { grid-template-columns:1fr; margin-top:42px; }
  .mobile-cta { display:block; position:fixed; bottom:0; left:0; right:0; z-index:25; background:#faf7f2f5; border-top:1px solid var(--line); padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px)); backdrop-filter:blur(12px); }
  .mobile-cta .button { width:100%; }
  body:has(.mobile-cta) { padding-bottom:85px; }
  html { scroll-padding-bottom:100px; }
}
@media(max-width:480px) {
  .header-action { display:none; }
  .menu-toggle { margin-left:auto; }
  .steps { grid-template-columns:1fr; margin-top:23px; gap:22px; }
  .steps li { display:grid; grid-template-columns:25px 1fr; gap:10px; align-items:baseline; padding-top:20px; }
  .step-number { margin:0; }
  .steps p { grid-column:2; margin:0; font-size:15px; }
  .steps h3 { font-size:19px; }
  .how { padding:26px; }
  .how h2 { font-size:29px; }
  .report { padding:18px; border-radius:24px; }
  .report-tabs button { gap:5px; font-size:10px; }
  .report-tabs .icon { width:14px; height:14px; }
  .report-head h3 { font-size:18px; }
  .sample-label { font-size:9px; }
  .demo-stat { padding:14px; }
  .demo-value { font-size:29px; }
  .demo-chart-head { font-size:9px; }
  .demo-rows li { padding:13px; font-size:11px; }
  .final-cta { padding:27px; }
  .final-cta .button { width:100%; padding-inline:15px; font-size:12px; }
  .footer-inner { align-items:start; }
  .footer-links { flex-direction:column; gap:10px; }
  .footer small { width:100%; }
  .catalog-hero { padding-block:30px; }
  .catalog-hero h1 { font-size:41px; letter-spacing:-1.7px; }
  .join-card h2 { font-size:28px; }
  .join-card .button { width:100%; font-size:12px; }
  .article-hero h1 { font-size:36px; }
  .article-help .button { width:100%; padding-inline:14px; }
  .article-help,.article-note { padding:23px; }
  .article-body h2 { font-size:26px; }
}
@media(max-width:360px) {
  .wrap { width:calc(100% - 32px); }
  .report-tabs .icon { display:none; }
  .extras { gap:17px; }
  .extra { font-size:11px; }
}
/* The main site uses the miniapp palette and upright Manrope accents. */
.home-milk { --ink:#352d29; --rose:#93566b; }
.home-milk h1,.home-milk h2,.home-milk h3 { font-family:Manrope,sans-serif; font-weight:700; }
.home-milk h1 { font-size:clamp(42px,4.8vw,62px); font-weight:450; letter-spacing:-.045em; line-height:1.13; }
.home-milk h2 { font-size:clamp(32px,3.3vw,44px); letter-spacing:-1.9px; line-height:1.15; }
.home-milk h3 { letter-spacing:-.7px; }
.home-milk h1 em,.home-milk h2 em { font-family:inherit; font-style:normal; font-weight:650; color:var(--rose); font-size:1em; line-height:inherit; letter-spacing:inherit; }
.home-milk .header-inner { min-height:88px; }
.home-milk .button { border-radius:100px; padding-inline:25px; }
.home-milk .button-small { min-height:42px; padding:10px 19px; }
.home-milk .section { padding-block:68px; }
.home-milk .section:has(+ .ribbon-separator) { padding-bottom:0; }
.home-milk .ribbon-separator + .section { padding-top:0; }
.ribbon-separator { display:flex; align-items:center; height:132px; }
.ribbon-separator svg { display:block; width:100%; height:56px; opacity:.8; }
@media(max-width:600px) { .ribbon-separator { height:106px; }.ribbon-separator svg { height:38px; } }
.home-milk #recovery,.home-milk #brand,.home-milk #how,.home-milk #cooperation { padding-bottom:48px; }
.home-milk #brand,.home-milk #analytics,.home-milk #cooperation,.home-milk #faq { padding-top:48px; }
.home-milk #faq { padding-bottom:28px; }
.home-milk #start { padding-top:28px; }
@media(max-width:780px) {
  .home-milk #recovery,.home-milk #brand,.home-milk #how,.home-milk #cooperation { padding-bottom:32px; }
  .home-milk #brand,.home-milk #analytics,.home-milk #cooperation,.home-milk #faq { padding-top:32px; }
  .home-milk #faq { padding-bottom:20px; }
  .home-milk #start { padding-top:20px; }
}
.home-milk .section-top { margin-bottom:40px; }
.home-milk .section-top>p { max-width:330px; }
.hero { display:grid; grid-template-columns:1.13fr 1fr; align-items:center; gap:60px; padding-block:52px 28px; }
.hero-copy { min-width:0; }
.hero-title-opening { display:block; margin-bottom:8px; }
.home-milk h1 .hero-title-accent { display:inline-block; position:relative; font-weight:500; }
.hero-title-accent::after { content:''; position:absolute; left:0; right:0; bottom:-7px; height:1px; background:#c994a8; transform:rotate(-1deg); }
.hero-lead { font-size:15px; line-height:1.85; max-width:480px; margin-top:28px; }
.hero-actions { margin-top:30px; }
.hero-visual { min-width:0; position:relative; }
.gift-stage { display:grid; place-items:center; width:100%; max-width:530px; aspect-ratio:1; margin-inline:auto; }
.hero-gift { display:block; width:100%; height:auto; object-fit:contain; mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent); mask-composite:intersect; }
.brand-band { padding-block:34px 27px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#f5f0e9; }
.brand-band-head { margin-top:16px; }
.home-milk .brand-band h2 { max-width:1000px; margin-inline:auto; font-size:19px; font-weight:500; letter-spacing:-.3px; line-height:1.6; text-align:center; text-wrap:balance; color:var(--muted); }
.home-milk .brand-band .heading-intro { color:var(--ink); font-weight:650; }
.home-milk .brand-band h2 em { color:inherit; font-weight:450; }
.brand-band .heading-keep { white-space:nowrap; }
.brand-marquee { overflow:hidden; padding:14px 0 17px; }
.marquee-track { display:flex; width:max-content; }
.brand-marquee:not(.is-ready) .marquee-track { margin-inline:auto; }
.brand-marquee:not(.is-ready) .channel-clone { display:none; }
.brand-marquee.is-ready .marquee-track { animation:brands-left var(--marquee-duration,88s) linear infinite; }
.channel-list { list-style:none; display:flex; gap:14px; flex-shrink:0; padding:0 14px 0 0; margin:0; }
.channel-row { display:flex; align-items:center; gap:12px; width:255px; min-height:84px; flex-shrink:0; padding:12px 18px 12px 12px; border:1px solid #e9dfd4; border-radius:50px; background:var(--surface); }
.channel-avatar { position:relative; display:grid; place-items:center; overflow:hidden; width:50px; height:50px; border-radius:50%; flex-shrink:0; background:var(--sand); color:var(--rose); font-weight:750; font-size:15px; }
.channel-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.channel-identity { min-width:0; }
.channel-title { display:block; font-size:12px; line-height:1.5; font-weight:700; overflow-wrap:anywhere; }
.channel-title-keep { white-space:nowrap; }
.channel-title:hover { color:var(--rose); }
.channel-count { display:block; margin-top:5px; font-size:11px; line-height:1.5; color:var(--muted); font-variant-numeric:tabular-nums; }
.channel-status { padding:20px 32px; font-size:13px; color:var(--muted); }
.channel-status button { display:block; background:transparent; border:0; color:var(--rose); padding:12px 0 0; font-size:12px; }
@media(hover:hover) { .brand-marquee:has(.channel-row:hover) .marquee-track { animation-play-state:paused; } }
.brand-marquee:is(:focus-visible,:has(.channel-title:focus-visible)) { overflow-x:auto; }
.brand-marquee:is(:focus-visible,:has(.channel-title:focus-visible)) .marquee-track { animation:none; transform:none; }
.brand-marquee:is(:focus-visible,:has(.channel-title:focus-visible)) .channel-clone { display:none; }
@keyframes brands-left { to { transform:translateX(-50%); } }
.audience-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.audience-card { display:flex; flex-direction:column; min-width:0; padding:24px; border-radius:24px; background:var(--sand); border:1px solid #e8dbcd; transition:transform .2s; }
.audience-friends { background:#f1e1e6; border-color:#e9d5dd; }
.audience-contacts { background:#e9eee4; border-color:#dce2d5; }
.audience-open { background:#eee8ee; border-color:#e0d6e0; }
.audience-art { height:115px; margin-bottom:22px; position:relative; }
.audience-circles { display:flex; align-items:center; justify-content:center; }
.audience-circles>span { display:grid; place-items:center; width:70px; height:70px; flex-shrink:0; border:1px solid #b49f8c; border-radius:50%; margin-inline:-8px; background:#faf7f266; color:#977154; }
.audience-circles>span:nth-child(2) { width:86px; height:86px; z-index:1; background:#f7f1e9; }
.audience-circles .icon { width:30px; height:30px; stroke-width:1.2; }
.invitation-art { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.invitation-art>span { padding:11px 17px; background:#fffaf7; border-radius:18px 18px 18px 4px; transform:rotate(-7deg); font-size:13px; color:var(--rose); border:1px solid #dec2cc; }
.invitation-art>span+span { display:flex; gap:10px; align-items:center; margin-top:6px; transform:rotate(6deg) translateX(10px); border-radius:18px 18px 4px 18px; background:#dcb8c6; color:#5f3947; }
.invitation-art .icon { width:18px; }
.contact-art { display:grid; place-items:center; }
.contact-sheet { display:grid; grid-template-columns:34px 1fr; gap:4px 9px; width:194px; padding:14px; border:1px solid #cbd7c1; border-radius:18px; background:#fbfdf7; color:#677b57; transform:rotate(-5deg); box-shadow:5px 6px 0 #d9e2d14d; }
.contact-avatar { grid-row:1/3; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#e9eee4; }
.contact-avatar .icon { width:20px; height:20px; }
.contact-sheet>span:not(.contact-avatar) { font-size:9px; line-height:1.4; }
.contact-sheet b { font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap; }
.contact-sheet small { grid-column:1/-1; display:flex; gap:5px; align-items:center; margin-top:7px; padding-top:8px; border-top:1px solid #e0e7d9; font-size:9px; }
.contact-sheet small .icon { width:13px; height:13px; }
.open-art { display:flex; align-items:center; justify-content:center; }
.open-orbit { display:grid; place-items:center; width:94px; height:94px; margin-top:-12px; border:1px solid #c9b4c8; border-radius:50%; color:#956589; background:#faf7f266; }
.open-orbit>.icon { width:43px; height:43px; stroke-width:1.2; }
.open-ticket { display:flex; align-items:center; gap:7px; position:absolute; bottom:0; padding:9px 17px; border:1px solid #d7c4d4; border-radius:25px; background:#fffcf9; color:#956589; font-size:12px; transform:rotate(-5deg); }
.open-ticket .icon { width:17px; height:17px; }
.card-number { font-size:9px; color:var(--muted); text-transform:uppercase; letter-spacing:1.3px; margin-bottom:14px; }
.audience-card h3 { min-height:52px; font-size:20px; }
.audience-card p { font-size:12px; line-height:1.8; margin-top:15px; }
.card-link { display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:11px; font-weight:650; padding-top:27px; margin-top:auto; }
.card-link .icon { width:18px; height:18px; }
.home-milk .analytics-layout { gap:80px; }
.home-milk .report { padding:28px; box-shadow:0 22px 50px #67443108; transform:rotate(1deg); }
.home-milk .report:has(:focus-visible) { transform:none; }
.home-milk .report-tabs { border-radius:100px; }.home-milk .report-tabs button { border-radius:100px; }
.home-milk .analytics-layout { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:56px; }
.analytics-copy--numbered { min-width:0; }
.home-milk .analytics-copy--numbered h2 { font-size:34px; font-weight:500; letter-spacing:-1.15px; line-height:1.18; }
.home-milk .analytics-copy--numbered h2 em { font:inherit; color:var(--rose); }
.analytics-copy--numbered>p { margin-top:20px; font-size:13px; line-height:1.8; }
.analytics-copy--numbered .feature-points { margin:24px 0 0; gap:0; border-top:1px solid #dacdc1; counter-reset:analytics-feature; }
.analytics-copy--numbered .feature-points li { display:grid; grid-template-columns:24px minmax(0,1fr); gap:14px; padding:15px 0; border-bottom:1px solid #e5dacf; font-size:12px; line-height:1.7; }
.analytics-copy--numbered .feature-points li::before { counter-increment:analytics-feature; content:counter(analytics-feature,decimal-leading-zero); color:var(--rose); font-size:11px; font-variant-numeric:tabular-nums; padding-top:1px; }
.analytics-copy--numbered .feature-points .icon { display:none; }
/* Animate the angle so text is repainted instead of rotating a cached bitmap. */
@property --report-tilt { syntax:"<angle>"; inherits:false; initial-value:1deg; }
.home-milk .report-full { display:grid; grid-template-columns:minmax(0,1fr); min-width:0; transform:rotate(var(--report-tilt,1deg)); transform-origin:50% 65%; transition:--report-tilt .85s cubic-bezier(.22,1,.36,1); }
.home-milk .report-full:has(:focus-visible) { --report-tilt:0deg; transform:rotate(var(--report-tilt,1deg)); }
@media(hover:hover) { .home-milk .report-full:hover { --report-tilt:0deg; } }
.report-full .report-head { margin-bottom:20px; }
.report-full .sample-label { white-space:nowrap; }
.report-full .report-panel { grid-area:3 / 1; align-self:start; min-height:0; }
.report-full .report-panel[hidden] { display:block!important; visibility:hidden; pointer-events:none; }
.report-full .demo-stat { padding:14px 16px; }
.report-full .demo-stat:nth-child(2) { background:#f1e3e9; }
.report-full .demo-stat:nth-child(3) { background:#efe8dc; }
.report-full .demo-stat:last-child { background:#e8efdf; }
.report-full .demo-value { font-size:30px; font-weight:600; margin-top:5px; }
.report-full .demo-stat small { display:block; margin-top:5px; font-size:9px; line-height:1.5; color:var(--muted); }
.report-extra-stats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:16px 0 0; padding:18px 0; border:1px solid #e9ded2; border-radius:20px; background:#f6f1e9; }
.report-extra-stats>div { min-width:0; padding:0 21px; }
.report-extra-stats>div+div { border-left:1px solid #dfd1c5; }
.report-extra-stats dt { font-size:11px; line-height:1.5; color:#695d55; }
.report-extra-stats dd { margin:7px 0 0; font-size:25px; line-height:1.2; font-weight:600; font-variant-numeric:tabular-nums; color:#352c27; }
.report-extra-stats small { display:block; margin-top:5px; font-size:9px; line-height:1.55; font-weight:400; color:#83776d; }
@media(max-width:600px) { .report-extra-stats { padding-block:15px; }.report-extra-stats>div { padding-inline:13px; }.report-extra-stats dt { font-size:10px; }.report-extra-stats dd { font-size:21px; } }
.report-brief { display:grid; gap:8px; list-style:none; margin:14px 0 0; padding:12px 0 0; border-top:1px solid #eadfd5; }
.report-brief li { display:flex; align-items:baseline; justify-content:space-between; gap:14px; font-size:10px; line-height:1.5; color:var(--muted); }
.report-brief strong { flex:none; color:#60764e; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.report-brief small { margin-left:7px; font-size:10px; font-weight:500; }
.report-full:not(.report-compact) .report-brief { display:none; }
.report-block { padding:18px; margin-top:14px; border:1px solid #eadfd5; border-radius:17px; background:#fffdf9; }
.report-panel>.report-block:first-child { margin-top:0; }
.report-block-head { display:flex; justify-content:space-between; align-items:baseline; gap:12px; }
.report-block-head h4 { margin:0; font-size:12px; font-weight:650; line-height:1.5; letter-spacing:0; }
.report-block-head>span { font-size:10px; color:var(--muted); white-space:nowrap; }
.report-switch { display:flex; flex-wrap:wrap; gap:5px; margin-top:12px; }
.report-switch button { border:1px solid #e8dcd1; border-radius:20px; padding:6px 10px; min-height:32px; background:#faf7f2; color:var(--muted); font:500 10px Manrope,sans-serif; }
.report-switch button[aria-pressed="true"] { color:#82465c; background:#f2e0e7; border-color:#d7b3c2; }
.report-full .bars { height:125px; padding-top:14px; gap:10px; }
.report-full .chart-day>span { transition:height .4s ease,background .25s ease; }
.report-full .chart-readout { font-size:11px; font-weight:600; margin-top:5px; }
.report-funnel { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; list-style:none; margin:12px 0 0; padding:0; }
.report-funnel li { position:relative; padding:10px; background:#f7f0e9; border-radius:10px; }
.report-funnel li:last-child { background:#e8efdf; }
.report-funnel li+li::before { content:'›'; position:absolute; left:-12px; top:21px; color:#b89e90; font-size:17px; line-height:1; }
.report-funnel span { display:block; font-size:9px; color:var(--muted); }
.report-funnel strong { display:block; font-size:21px; font-weight:550; line-height:1.3; margin-top:4px; }
.report-sources { margin:12px 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.report-sources li { display:grid; grid-template-columns:1fr auto; gap:5px 10px; font-size:10px; }
.report-sources b { font-weight:600; }
.report-sources small { font-size:9px; color:var(--muted); margin-left:7px; font-weight:400; }
.report-sources i { display:block; grid-column:1/-1; height:4px; border-radius:8px; background:linear-gradient(to right,#b9879b var(--share),#f1e8e2 var(--share)); }
.report-note { font-size:10px; line-height:1.7; color:var(--muted); margin-top:12px; }
.report-split-values { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:14px; }
.report-split-values strong { display:block; font-size:29px; font-weight:550; line-height:1.2; color:#637b58; }
.report-split-values>div:last-child strong { color:#9c6479; }
.report-split-values span { display:block; color:var(--muted); font-size:10px; line-height:1.6; margin-top:5px; max-width:190px; }
.report-split-track { height:8px; border-radius:10px; background:#dfc4d1; margin-top:16px; overflow:hidden; }
.report-split-track i { display:block; width:66.935%; height:100%; background:#99b18a; }
.report-split-labels { display:flex; justify-content:space-between; font-size:10px; color:var(--muted); margin-top:6px; }
.report-retention { background:#f3f6ee; border-color:#dae2cf; }
.report-periods button[aria-pressed="true"] { background:#e2ebd8; color:#4f6945; border-color:#b1c39e; }
.report-retention-result { display:flex; justify-content:space-between; gap:18px; align-items:center; margin-top:16px; }
.report-retention-result strong { display:block; font-size:34px; font-weight:550; line-height:1.1; color:#566d4b; }
.report-retention-result span { display:block; margin-top:7px; font-size:10px; color:var(--muted); }
.report-retention-result>b { font-size:16px; font-weight:550; padding:7px 10px; border-radius:20px; background:#e1ebd6; color:#566d4b; }
.report-retention-track { height:7px; background:#dfe7d6; border-radius:10px; overflow:hidden; margin-top:16px; }
.report-retention-track i { display:block; height:100%; background:#91ab7f; border-radius:inherit; transition:width .4s ease; }
.report-overlap-total { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:14px 12px; margin-top:12px; border-radius:12px; background:#f3e7ed; font-size:11px; }
.report-overlap-total strong { white-space:nowrap; font-size:22px; font-weight:550; }
.report-overlap-total small { font-size:10px; color:var(--muted); margin-left:5px; }
.report-pairs { margin:10px 0 0; padding:0; list-style:none; }
.report-pairs li { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #eee5dd; padding:9px 0; font-size:11px; }
.report-pairs li:last-child { border-bottom:0; padding-bottom:0; }
.report-pairs b { font-weight:550; }
.report-channel-summary { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.report-channel-summary>div { padding:17px; background:#f2e5eb; border-radius:15px; }
.report-channel-summary>div:last-child { background:#e8efdf; }
.report-channel-summary span { display:block; font-size:10px; color:var(--muted); }
.report-channel-summary strong { display:block; font-size:28px; font-weight:550; line-height:1.2; margin-top:7px; }
.report-channel-intro { margin-bottom:16px; }
.report-channels { display:grid; gap:12px; }
.report-channel { padding:16px; border:1px solid #e8ddd2; border-radius:17px; background:#fffdf9; }
.report-channel-head { display:flex; align-items:center; gap:10px; }
.report-channel-avatar { display:grid; place-items:center; width:34px; height:34px; flex:none; border-radius:50%; background:#f0e1e7; color:#9c6479; font-size:10px; }
.report-channel:nth-child(2) .report-channel-avatar { background:#e4ebd9; color:#6f805b; }
.report-channel:nth-child(3) .report-channel-avatar { background:#eee5d7; color:#9a7b55; }
.report-channel h4 { font-size:12px; line-height:1.4; font-weight:600; margin:0; }
.report-channel-head p { font-size:9px; color:var(--muted); line-height:1.5; margin-top:3px; }
.report-channel-growth { margin-left:auto; color:#60764e; font-size:15px; font-weight:550; }
.report-channel dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; padding-top:13px; margin:13px 0 0; border-top:1px solid #eaddd2; }
.report-channel dt { font-size:9px; color:var(--muted); }
.report-channel dd { font-size:15px; font-weight:550; margin:4px 0 0; white-space:nowrap; }
.report-full .report-caption { border-top:1px solid #eadfd5; padding-top:14px; margin-top:18px; }
.report-preview { min-width:0; }
.report-stack { position:relative; isolation:isolate; }
.report-stack::before,.report-stack::after { content:''; position:absolute; inset:18px 9px -12px; z-index:-1; pointer-events:none; border:1px solid #dbc9ba; border-radius:28px; background:#eee2d4; transform:rotate(-1.2deg); }
.report-stack::after { inset:10px 4px -6px; background:#f7f0e6; transform:rotate(-.6deg); }
.report-compact .report-panel>:not(:first-child):not(.report-extra-stats):not(.report-brief) { display:none; }
.report-full>.report-tools { display:none; margin-top:20px; }
.report-compact>.report-tools { display:block; }
.report-open-button { display:flex; align-items:center; justify-content:center; gap:4px; width:100%; min-height:46px; padding:10px 17px; border:1px solid #d8bdc8; border-radius:25px; background:#f1e0e7; color:#703d50; font:600 12px Manrope,sans-serif; cursor:pointer; transition:background .2s; }
.report-open-button:hover { background:#ead2dd; }
.report-open-button .icon { width:24px; height:24px; flex:none; stroke-width:1.6; }
.report-preview>.report-caption { margin-top:29px; padding-inline:18px; font-size:10px; text-align:center; line-height:1.8; }
html.report-dialog-open { overflow:hidden; }
.analytics-report-dialog { position:fixed; inset:0; width:min(392px,calc(100vw - 24px)); height:min(844px,calc(100dvh - 24px)); max-width:none; max-height:calc(100dvh - 24px); margin:auto; padding:0; border:1px solid #ddcdbf; border-radius:25px; background:#fffdf9; color:var(--ink); overflow:hidden; overscroll-behavior:contain; }
.analytics-report-dialog,.analytics-report-frame { transform:none; rotate:none; translate:none; animation:none; transition:none; }
.analytics-report-dialog[open] { display:flex; flex-direction:column; }
.analytics-report-frame { display:block; width:100%; min-height:0; flex:1; border:0; background:#faf7f2; }
.analytics-report-dialog::backdrop { background:#281b1678; }
.analytics-dialog-head { flex:none; position:sticky; top:0; z-index:5; display:flex; justify-content:space-between; align-items:center; gap:15px; padding:12px 16px; border-bottom:1px solid #e5d8cd; background:#faf7f2; font-size:12px; }
.analytics-dialog-head strong { font-weight:600; }
.analytics-dialog-close { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#f1e7da; color:#866445; cursor:pointer; }
.analytics-dialog-close .icon { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.analytics-dialog-close:hover { background:#e9ddcd; }
.analytics-dialog-close:focus-visible { outline:3px solid var(--rose); outline-offset:3px; }
@media(max-width:420px) { .analytics-report-dialog { width:min(392px,calc(100vw - 20px)); height:calc(100dvh - 20px); max-height:calc(100dvh - 20px); border-radius:19px; } }
@media(max-width:1050px) { .home-milk .analytics-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; }.home-milk .analytics-copy--numbered h2 { font-size:30px; } }
@media(max-width:780px) { .home-milk .analytics-layout { grid-template-columns:1fr; }.analytics-copy { max-width:560px; }.analytics-copy--numbered { max-width:520px; }.home-milk .analytics-copy--numbered h2 { font-size:32px; }.home-milk .report-full { --report-tilt:0deg; transform:none; transition:none; } }
@media(max-width:480px) { .home-milk .analytics-copy--numbered h2 { font-size:29px; letter-spacing:-1px; } }
@media(max-width:480px) { .report-full .demo-value { font-size:27px; }.report-full .demo-stat { padding:13px; }.report-block { padding:14px; }.report-block-head { gap:7px; }.report-block-head h4 { font-size:11px; }.report-block-head>span { font-size:9px; }.report-funnel { gap:12px; }.report-funnel li { padding:9px 7px; }.report-funnel li+li::before { left:-9px; }.report-funnel strong { font-size:18px; }.report-funnel span { font-size:8px; }.report-channel { padding:13px; }.report-channel-avatar { width:27px; height:27px; }.report-channel h4 { font-size:11px; }.report-channel-growth { font-size:13px; }.report-channel dl { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.report-channel-summary>div { padding:13px; }.report-channel-summary strong { font-size:25px; }.report-overlap-total { align-items:start; }.report-overlap-total strong { font-size:20px; }.report-overlap-total small { display:block; margin:1px 0 0; }.report-full .report-head { flex-wrap:wrap; }.report-full .bars { gap:7px; }.report-full .report-tabs button { padding-block:12px; } }
@media(prefers-reduced-motion:reduce) { .home-milk .report-full { transform:none!important; will-change:auto; } }
.brand-story { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); align-items:center; gap:42px; padding:58px; background:radial-gradient(ellipse at 90% 30%,#62453d70,transparent 60%),#342925; border:1px solid #554139; border-radius:34px 34px 78px 34px; overflow:hidden; color:#faf5ec; font-family:'Golos Text',Manrope,sans-serif; }
.brand-story .brand-kicker { display:flex; align-items:center; gap:12px; margin-bottom:23px; color:#d5b4a3; font-size:10px; font-weight:500; letter-spacing:2px; text-transform:uppercase; }
.brand-story .brand-kicker::before { content:''; width:24px; height:1px; background:#bc8b73; }
.brand-story .brand-title { font-family:'Golos Text',Manrope,sans-serif; font-size:clamp(36px,3.9vw,51px); line-height:1.13; font-weight:400; letter-spacing:-1.9px; }
.brand-title>span,.brand-title>strong { display:block; }
.brand-story .brand-title .brand-title-serif { margin-bottom:4px; font-family:Lora,Georgia,serif; font-weight:400; letter-spacing:-1.7px; }
.brand-story .brand-title strong { margin-top:6px; color:#e7b2c4; font-weight:600; }
.brand-story-copy>p { color:#ccbbb0; font-size:14px; line-height:1.8; margin-top:25px; max-width:445px; }
.brand-story .brand-benefits { list-style:none; padding:23px 0 0; margin:25px 0 29px; border-top:1px solid #c9a99c30; display:grid; gap:17px; max-width:445px; }
.brand-benefits li { display:flex; align-items:center; gap:14px; }
.brand-benefits .icon { width:27px; height:27px; flex-shrink:0; color:#dcb396; stroke-width:1.35; }
.brand-benefits b { display:block; color:#f6eade; font-size:13px; font-weight:500; line-height:1.4; }
.brand-benefits small { display:block; margin-top:3px; color:#bfa99d; font-size:11px; line-height:1.5; }
.brand-story .button { min-height:54px; background:#f0d9df; color:#382925; font-family:'Golos Text',Manrope,sans-serif; font-size:13px; font-weight:500; box-shadow:0 4px 14px #1d131320; }
.brand-story .button:hover { background:#ffe9ef; }
.brand-story-art { margin:0; display:flex; flex-direction:column; align-items:center; justify-content:center; min-width:0; }
.brand-story .brand-art-caption { color:#bba194; font-size:10px; margin-top:24px; text-align:center; }
.brand-device { position:relative; width:100%; max-width:312px; padding:9px; border:1px solid #b3a998; border-radius:44px; background:linear-gradient(118deg,#cec4b1 0%,#81786c 13%,#34322e 31%,#a99d8b 54%,#777166 72%,#c6bca9 100%); box-shadow:0 0 0 1px #28231e,inset 0 0 0 1px #f3e7cd38,1.5px .5px 0 1px #5f594f,12px 26px 36px #120a074d; }
.brand-device::before { content:''; position:absolute; inset:3px; border-radius:40px; background:linear-gradient(125deg,#242321,#080909 40%,#111212 75%,#353330); box-shadow:inset 0 0 0 1px #000,0 0 0 .5px #eee3d128; pointer-events:none; }
.brand-device::after { content:''; position:absolute; inset:1px; border:1px solid #eee8db25; border-right-color:#e4dcca65; border-radius:42px; pointer-events:none; }
.device-hardware { position:absolute; inset:0; pointer-events:none; }
.device-key { position:absolute; left:-3px; width:3px; border-radius:1.5px; background:linear-gradient(90deg,#4f4a42 0%,#bfb4a0 35%,#918776 65%,#3c3933 100%); box-shadow:inset 0 1px .5px #f1e6cd80,inset 0 -1px .5px #1e1c17,0 0 0 .5px #26231d; }
.device-key--action { top:15%; height:2.6%; }
.device-key--up { top:21%; height:5.6%; }
.device-key--down { top:29%; height:5.6%; }
.device-key--power { left:auto; right:-3.5px; top:25%; height:9%; background:linear-gradient(90deg,#37342e,#9e9380 40%,#c2b69f 65%,#595348); }
.device-antenna { position:absolute; top:43px; bottom:43px; width:2px; border-block:2px solid #4c4840; }
.device-antenna--left { left:-1px; }.device-antenna--right { right:-1px; }
.brand-device .device-screen { position:relative; display:block; width:100%; padding:0; border:0; border-radius:33px; overflow:hidden; background:#fff; box-shadow:0 0 0 .5px #000; }
.brand-device img { display:block; width:100%; height:auto; }
.brand-device .device-screen--profile { background:#edf0f3; }
.device-screen--profile .device-status,.device-screen--profile .device-home { background:#edf0f3; }
.brand-device .device-screen--profile img { aspect-ratio:941/1672; object-fit:cover; object-position:top; }
.device-status { position:relative; display:flex; align-items:center; justify-content:space-between; height:41px; padding:0 19px; background:#fff; color:#151517; font-family:-apple-system,BlinkMacSystemFont,Arial,sans-serif; font-size:11px; line-height:1; font-weight:600; font-variant-numeric:tabular-nums; letter-spacing:-.2px; }
.device-screen--profile .device-status { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Variable","Segoe UI",sans-serif; font-size:12px; font-weight:600; letter-spacing:-.15px; }
.device-status-icons { display:flex; align-items:center; gap:3px; }
.device-status .device-signal { width:13px; height:11px; }.device-status .device-wifi { width:12px; height:11px; }.device-status .device-battery { width:22px; height:11px; }
.device-island { position:absolute; width:84px; height:24px; left:50%; top:8px; transform:translateX(-50%); border-radius:20px; background:#070708; box-shadow:inset 0 .5px 1px #ffffff12,0 0 0 .4px #18181a; }
.device-island::before { content:''; position:absolute; width:25px; height:6px; left:13px; top:9px; border-radius:5px; background:linear-gradient(180deg,#101014,#08080a); }
.device-island::after { content:''; position:absolute; width:7px; height:7px; right:9px; top:8.5px; border-radius:50%; background:radial-gradient(circle at 33% 29%,#637da45c 0 8%,transparent 23%),radial-gradient(circle at 68% 74%,#25554b59 0 10%,transparent 30%),radial-gradient(circle,#091320 20%,#0e1924 47%,#060709 66%); box-shadow:0 0 0 1px #15151a,inset 0 0 1px #7a839230; }
.device-home { display:flex; align-items:center; justify-content:center; height:23px; background:#fff; }
.device-home::after { content:''; width:33%; height:4px; border-radius:4px; background:#151515; }
.brand-device--ceramic { border-color:#555253; border-radius:47px; background:linear-gradient(105deg,#928b8a,#252326 8%,#484447 31%,#171719 60%,#696164 94%,#bbb0ab); box-shadow:0 0 0 .8px #161314,inset 1px 1px 1px #d0beb88c,2px 0 0 .5px #211b1c,10px 23px 32px #0d070980; }
.brand-device--ceramic::before { inset:4px; border-radius:43px; background:#101111; box-shadow:inset 0 0 0 1px #000,0 0 0 .5px #8983847d; }
.brand-device--ceramic::after { inset:1.7px; border-radius:45px; border-color:#b7b2b070; border-left-color:#cfc2ba66; border-right-color:#e5dad88c; border-bottom-color:#b6a39f52; box-shadow:inset 1px 0 0 #ffffff0a; }
.brand-device--ceramic .device-hardware::before,.brand-device--ceramic .device-hardware::after { content:''; position:absolute; top:46px; bottom:46px; width:2.7px; background:linear-gradient(90deg,#c5b8b18c,#555053 35%,#1c1b1d); border-radius:2px; opacity:.7; }
.brand-device--ceramic .device-hardware::before { left:.2px; }
.brand-device--ceramic .device-hardware::after { right:0; transform:scaleX(-1); }
.brand-device--ceramic .device-key { left:-2.7px; width:3.8px; border:.5px solid #242025; border-radius:2.3px; background:linear-gradient(90deg,#221f22,#878082 40%,#3b373c 80%,#201c20); box-shadow:-.6px 0 .5px #140e0ab3,inset 0 1px .5px #e5dad88c,inset 0 -1px .5px #18141080; }
.brand-device--ceramic .device-key::after { content:''; position:absolute; inset:2px 0 2px 1px; border-left:.6px solid #c0b1b254; border-radius:inherit; }
.brand-device--ceramic .device-key--action { height:18px; top:91px; }
.brand-device--ceramic .device-key--up { height:34px; top:126px; }
.brand-device--ceramic .device-key--down { height:34px; top:174px; }
.brand-device--ceramic .device-key--power { left:auto; right:-3px; top:151px; height:56px; }
.brand-device--ceramic .device-antenna { top:45px; bottom:45px; width:2px; border-block:2.5px solid #29262a; opacity:.4; }
.brand-device--ceramic .device-antenna--left { left:0; }
.brand-device--ceramic .device-antenna--right { right:0; }
@media(max-width:1050px) { .brand-story { padding:42px; gap:34px; }.brand-story .brand-title { font-size:40px; letter-spacing:-1.4px; } }
@media(max-width:780px) { .brand-story { grid-template-columns:1fr; padding:38px; gap:40px; }.brand-story-copy { max-width:540px; }.brand-story .brand-title { font-size:44px; } }
@media(max-width:600px) { .brand-story { padding:32px 25px 36px; border-radius:27px 27px 48px 27px; gap:36px; }.brand-story .brand-title { font-size:clamp(26px,8vw,37px); letter-spacing:-1px; }.brand-story .brand-kicker { margin-bottom:20px; font-size:9px; }.brand-story-copy>p { font-size:13px; margin-top:22px; }.brand-story .brand-benefits { margin:22px 0 26px; padding-top:20px; gap:16px; }.brand-device { max-width:296px; }.brand-story .brand-art-caption { margin-top:21px; } }
@media(max-width:360px) { .brand-story { padding-inline:21px; }.brand-story .brand-title { font-size:26px; }.brand-story .button { font-size:12px; padding-inline:18px; }.brand-benefits small { font-size:10px; } }
.home-milk .how { padding:0; background:none; border:0; }
.home-milk .steps { margin-top:38px; gap:38px; }
.home-milk .step-number { font-family:Manrope,sans-serif; font-weight:600; font-size:32px; line-height:1; margin-bottom:24px; }
.home-milk .steps li { border-color:var(--line); }
.home-milk .steps h3 { font-size:18px; }.home-milk .steps p { font-size:13px; }
.home-milk .cooperation-section h2 { display:flex; align-items:center; justify-content:center; gap:28px; font-size:34px; font-weight:550; line-height:1.25; letter-spacing:-1px; margin-bottom:32px; }
.cooperation-section h2::before,.cooperation-section h2::after { content:''; height:1px; flex:1; background:#dbc3ca; }
.cooperation-section h2::after { background:#dfcfbc; }
.cooperation-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cooperation-card { display:grid; grid-template-columns:minmax(0,1fr) 108px; grid-template-rows:auto 1fr auto; gap:20px 22px; padding:30px; border:1px solid #e3ccd5; border-radius:28px; background:#f4e8ed; }
.cooperation-card--bots { background:#f4eee6; border-color:#e4d7c8; }
.home-milk .cooperation-card h3 { grid-column:1/-1; font-size:24px; font-weight:550; line-height:1.3; letter-spacing:-.8px; }
.cooperation-card h3 span { display:block; color:var(--rose); }
.cooperation-card--bots h3 span { color:#967454; }
.cooperation-card p { font-size:13px; line-height:1.85; align-self:center; }
.cooperation-art { align-self:center; color:#a5677f; }
.cooperation-art svg,.cooperation-art img { display:block; width:100%; height:auto; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.cooperation-card--bots .cooperation-art { color:#a38364; }
.cooperation-link { grid-column:1/-1; display:flex; align-items:center; justify-content:center; gap:6px; min-height:52px; margin-top:3px; padding:13px 18px; border:1px solid #dcc0cd; border-radius:999px; background:#fffaf8b3; color:#79475c; font-size:13px; font-weight:600; transition:background .22s ease,border-color .22s ease,transform .22s ease; }
.cooperation-card--bots .cooperation-link { border-color:#d6c3ad; color:#806246; }
.cooperation-link .icon { flex:none; width:24px; height:24px; stroke-width:1.5; }
.cooperation-link:hover { background:#fffdf9; border-color:currentColor; transform:translateY(-2px); }
.cooperation-link:focus-visible { outline:2px solid currentColor; outline-offset:4px; background:#fffdf9; }
.cooperation-link:active { transform:translateY(0); }
@media(prefers-reduced-motion:reduce) { .cooperation-link { transition:none; }.cooperation-link:hover { transform:none; } }
@media(max-width:1050px) {
  .cooperation-card { padding:26px; column-gap:17px; grid-template-columns:minmax(0,1fr) 90px; }
  .home-milk .cooperation-card h3 { font-size:21px; }
}
@media(max-width:780px) {
  .cooperation-grid { grid-template-columns:1fr; gap:16px; }
  .home-milk .cooperation-section h2 { margin-bottom:25px; }
  .cooperation-card { grid-template-columns:minmax(0,1fr) 108px; }
  .home-milk .cooperation-card h3 { font-size:24px; }
}
@media(max-width:600px) {
  .home-milk .cooperation-section h2 { font-size:25px; gap:12px; letter-spacing:-.8px; }
  .cooperation-card { grid-template-columns:minmax(0,1fr) 76px; padding:24px; gap:18px 12px; border-radius:24px; }
  .home-milk .cooperation-card h3 { font-size:21px; letter-spacing:-.6px; }
  .cooperation-card p { font-size:12px; line-height:1.8; }
  .cooperation-link { font-size:12px; padding:12px 14px; }
}
@media(max-width:360px) {
  .home-milk .cooperation-section h2 { font-size:23px; gap:8px; }
  .cooperation-card { grid-template-columns:minmax(0,1fr) 64px; padding:20px; gap:16px 10px; }
  .home-milk .cooperation-card h3 { font-size:20px; }
}
.home-milk .faq-layout { border-top:1px solid var(--line); }
.faq-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-areas:"intro questions" "contact questions"; grid-template-rows:min-content 1fr; gap:24px 38px; padding:34px; border:1px solid #e6d8c9; border-radius:30px; background:#f1e8dc; }
.faq-panel-intro { grid-area:intro; padding-top:14px; }
.home-milk .faq-panel h2 { font-size:38px; font-weight:600; line-height:1.17; letter-spacing:-1.5px; }
.faq-panel h2 em { display:block; }
.faq-panel .faq-list { grid-area:questions; min-width:0; padding:2px 24px; border:1px solid #e9ded1; border-radius:22px; background:var(--surface); }
.faq-panel .faq-list details:last-child { border-bottom:0; }
.faq-panel .faq-list summary { padding-block:23px; font-weight:600; }
.faq-panel .faq-list p { font-size:12px; }
.faq-panel-contact { grid-area:contact; align-self:start; min-width:0; padding-top:10px; }
.faq-panel-caption { display:block; margin-bottom:12px; color:var(--muted); font-size:12px; }
.faq-panel-support { display:inline-flex; align-items:center; justify-content:center; gap:9px; max-width:100%; min-height:48px; padding:12px 18px; border:1px solid #dfcbb9; border-radius:15px; background:var(--surface); color:var(--ink); font-size:13px; font-weight:650; line-height:1.5; transition:background .18s,border-color .18s; }
.faq-panel-support:hover { background:#fff9f0; border-color:#b7977e; }
.faq-panel-support .support-chat { display:grid; place-items:center; flex-shrink:0; }
.faq-panel-support .support-chat svg { width:19px; height:19px; }
.faq-panel-support .support-arrow { display:grid; place-items:center; flex-shrink:0; margin-left:4px; }
.faq-panel-support .support-arrow svg { width:15px; height:15px; }
.faq-panel-support-key { width:min(280px,100%); min-height:58px; gap:4px; padding:12px 16px; border-color:#bda28c; border-radius:13px; background:linear-gradient(#fffdf8,#f2e6d5); box-shadow:0 6px 0 #bba18a,0 9px 0 #ece1d5; color:#5b4333; white-space:nowrap; transition:transform .2s,box-shadow .2s; }
.faq-panel-support-key:hover { border-color:#bda28c; background:linear-gradient(#fffdf8,#f2e6d5); }
.faq-panel-support-key .support-agent { display:grid; place-items:center; flex-shrink:0; width:25px; height:32px; }
.faq-panel-support-key .support-agent svg { width:25px; height:25px; }
.faq-panel-support-key:focus-visible { outline:3px solid #975267; outline-offset:8px; }
@keyframes support-care-pulse { 0%,100% { transform:scale(1); } 28% { transform:scale(1.12); } 52% { transform:scale(1); } 76% { transform:scale(1.07); } }
.faq-panel-support-key:focus-visible .support-agent svg { animation:support-care-pulse .85s ease-in-out; }
.faq-panel-support-key.is-link-animating .support-agent svg { animation:support-care-pulse .85s ease-in-out; }
@media(hover:hover) { .faq-panel-support-key:hover { transform:translateY(3px); box-shadow:0 3px 0 #bba18a,0 6px 0 #ece1d5; } .faq-panel-support-key:hover .support-agent svg { animation:support-care-pulse .85s ease-in-out; } }
.faq-panel-support-key:active { transform:translateY(5px); box-shadow:0 1px 0 #bba18a,0 4px 0 #ece1d5; }
@media(prefers-reduced-motion:reduce) { .faq-panel-support-key { transition:none; } .faq-panel-support-key:is(:hover,:active) { transform:none; } .faq-panel-support-key .support-agent svg { animation:none!important; } }
@media(max-width:800px) {
  .faq-panel { padding:24px; gap:20px 24px; }
  .home-milk .faq-panel h2 { font-size:31px; }
  .faq-panel .faq-list { padding-inline:18px; }
  .faq-panel .faq-list summary { font-size:13px; gap:12px; }
}
@media(max-width:620px) {
  .faq-panel { grid-template-columns:1fr; grid-template-areas:"intro" "questions" "contact"; gap:22px; padding:23px 15px; border-radius:24px; }
  .faq-panel-intro { padding:0 3px; }
  .home-milk .faq-panel h2 { font-size:30px; letter-spacing:-1px; }
  .faq-panel h2 em { display:inline; }
  .faq-panel .faq-list { padding-inline:15px; }
  .faq-panel .faq-list summary { padding-block:19px; }
  .faq-panel .faq-list p { padding-right:12px; }
  .faq-panel-contact { padding:0 3px; }
  .faq-panel-caption { font-size:11px; }
  .faq-panel-support { font-size:12px; }
}
.faq-panel-centered { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-areas:"lead questions"; grid-template-rows:auto; align-items:center; }
.faq-panel-lead { grid-area:lead; display:flex; flex-direction:column; align-items:center; gap:24px; min-width:0; padding-block:8px 17px; text-align:center; }
.faq-panel-centered .faq-panel-intro,.faq-panel-centered .faq-panel-contact { padding:0; }
.home-milk .faq-panel-centered h2 { font-size:clamp(22px,2.8vw,32px); letter-spacing:-1px; white-space:nowrap; }
.faq-panel-centered h2 em { display:inline; }
.faq-panel-centered .faq-panel-contact { align-self:stretch; }
.faq-list[data-faq-accordion] { overflow-anchor:none; }
.faq-list[data-faq-accordion] details[data-expanded="false"] summary .icon { transform:none; }
@media(max-width:700px) { .faq-panel-centered { grid-template-columns:1fr; grid-template-areas:"lead" "questions"; gap:22px; } .home-milk .faq-panel-centered h2 { font-size:clamp(22px,6vw,28px); } .faq-panel-lead { gap:19px; } }
.home-milk .final-cta { display:block; padding:60px 30px; text-align:center; border:0; border-radius:32px 100px 32px 100px; background:#f1e0e5; }
.home-milk .final-cta h2 { max-width:none; font-size:45px; }
.home-milk .final-cta .button { margin-top:26px; }
.home-milk .footer { margin-top:0; }
@media(hover:hover) { .audience-card:hover { transform:translateY(-5px); }}
@media(max-width:1050px) {
  .hero { gap:30px; padding-block:44px; }.home-milk h1 { font-size:clamp(37px,4.8vw,48px); }.hero-lead { font-size:14px; }
  .audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-milk .analytics-layout { gap:35px; }
}
@media(max-width:780px) {
  .home-milk .header-inner { min-height:80px; }.home-milk .section { padding-block:45px; }
  .hero { gap:24px; padding-block:38px 45px; }.home-milk h1 { font-size:38px; }.hero-lead { font-size:12px; margin-top:24px; }
  .hero-actions .button { font-size:11px; padding:15px; }.home-milk .section-top>p { max-width:480px; }.home-milk .section-top { margin-bottom:27px; }
  .audience-grid { gap:14px; }.audience-card { padding:22px; }.card-link { padding-top:22px; }
  .home-milk .report { transform:none; padding:24px; }
  .home-milk .steps { gap:20px; }.home-milk .steps h3 { font-size:16px; }.home-milk .steps p { font-size:12px; }
  .home-milk .final-cta h2 { font-size:36px; }.home-milk .final-cta { padding:42px 25px; border-radius:25px 65px; }
}
@media(max-width:600px) {
  .hero { grid-template-columns:1fr; gap:30px; padding-block:34px 35px; }.home-milk h1 { font-size:clamp(33px,9.4vw,56px); }.hero-lead { font-size:14px; max-width:420px; margin-top:26px; }.hero-actions { margin-top:23px; }.hero-actions .button { font-size:12px; min-height:54px; padding:16px 22px; }
  .hero-visual { display:grid; grid-template-columns:1fr; }.brand-band { padding-block:28px 22px; }.brand-band-head { margin-top:20px; }.home-milk .brand-band h2 { font-size:17px; letter-spacing:-.45px; }
  .home-milk h2 { font-size:31px; letter-spacing:-1.3px; }.home-milk .section-top>p { font-size:13px; }.home-milk .eyebrow { font-size:9px; }
  .audience-grid { grid-template-columns:1fr; }.audience-card { padding:26px; }.audience-card h3 { min-height:0; font-size:22px; }.audience-card p { font-size:13px; }.card-link { font-size:12px; }.audience-default { align-items:start; padding:17px; }.audience-default p { font-size:12px; }
  .home-milk .report { padding:18px; }.home-milk .report-head h3 { font-size:17px; }
  .home-milk .steps { grid-template-columns:1fr; gap:23px; }.home-milk .steps li { display:grid; grid-template-columns:40px 1fr; gap:8px 17px; padding-top:25px; }.home-milk .step-number { grid-row:1/3; font-size:30px; margin:0; }.home-milk .steps h3 { font-size:18px; }.home-milk .steps p { grid-column:2; font-size:13px; margin:0; }
  .home-milk .final-cta h2 { font-size:30px; }.home-milk .final-cta p { font-size:12px; }.home-milk .final-cta .button { width:auto; font-size:11px; }.home-milk .final-cta { padding:38px 22px; border-radius:25px 60px; }
}
@media(max-width:360px) { .home-milk .final-cta h2 { font-size:27px; } }
.home-milk .how-list { display:grid; grid-template-columns:1fr 1.28fr; gap:64px; padding:38px; background:#f1e7db; border:1px solid #e4d6c7; border-radius:30px; }
.home-milk .how-list .how-heading { align-self:center; }
.home-milk .how-list h2 { max-width:390px; font-size:36px; font-weight:500; line-height:1.22; letter-spacing:-1.4px; }
.home-milk .how-list h2 em { display:block; font-weight:500; }
.home-milk .how-list .steps { grid-template-columns:1fr; gap:12px; margin:0; }
.home-milk .how-list .steps li { display:grid; grid-template-columns:34px 1fr 58px; gap:8px 13px; align-items:center; min-width:0; padding:21px; background:#fffdf9; border:1px solid #e7d9ce; border-radius:18px; }
.home-milk .how-list .step-number { grid-area:1/1/3/2; align-self:start; margin:0; padding-top:5px; font-size:17px; letter-spacing:0; line-height:1; }
.home-milk .how-list .steps h3 { grid-area:1/2; font-size:17px; font-weight:600; line-height:1.35; }
.home-milk .how-list .steps p { grid-area:2/2; margin:0; font-size:12px; line-height:1.85; }
.how-list .step-illustration { display:block; grid-area:1/3/3/4; width:58px; height:58px; color:#975267; }
.step-illustration svg,.step-illustration img { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.home-milk .how-list .steps li:last-child { background:#e9efdf; border-color:#d4dec7; }
.how-list .steps li:last-child .step-illustration { color:#72855b; }
@media(max-width:1050px) {
  .home-milk .how-list { gap:28px; padding:30px; grid-template-columns:1fr 1.4fr; }
  .home-milk .how-list h2 { font-size:31px; }
  .home-milk .how-list .steps li { grid-template-columns:28px 1fr 48px; padding:18px; column-gap:10px; }
  .how-list .step-illustration { width:48px; height:48px; }
}
@media(max-width:780px) {
  .home-milk .how-list { grid-template-columns:1fr; gap:26px; }
  .home-milk .how-list .how-heading { align-self:start; }
  .home-milk .how-list h2 { max-width:580px; letter-spacing:-1.2px; }
}
@media(max-width:600px) {
  .home-milk .how-list { padding:23px 17px; border-radius:24px; gap:24px; }
  .home-milk .how-list h2 { font-size:27px; letter-spacing:-1px; }
  .home-milk .how-list .steps li { grid-template-columns:22px minmax(0,1fr) 40px; gap:10px; padding:18px 14px; }
  .home-milk .how-list .step-number { grid-area:1/1; align-self:center; padding:0; font-size:14px; }
  .how-list .step-illustration { grid-area:1/3; width:40px; height:40px; justify-self:end; }
  .home-milk .how-list .steps h3 { grid-area:1/2; font-size:16px; }
  .home-milk .how-list .steps p { grid-area:2/1/3/-1; }
}
.home-milk .audience-section h2,.home-milk .audience-section h2 em { font-weight:500; line-height:1.2; }
.home-milk .audience-section { padding-bottom:0; }
.audience-section .section-top { align-items:start; }
.home-milk .audience-section + #recovery { padding-top:28px; }
.home-milk .recovery-copy h2 em { font-weight:500; }
.audience-pairs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.audience-pairs .audience-card { display:grid; grid-template-columns:minmax(0,1fr) 172px; grid-template-rows:auto 1fr auto; gap:17px 14px; padding:27px; min-height:257px; }
.audience-card-head { display:flex; align-items:center; flex-wrap:wrap; gap:7px 10px; grid-column:1/-1; }
.audience-pairs .audience-card h3 { min-height:0; font-size:21px; font-weight:550; letter-spacing:-.7px; }
.audience-pairs .audience-card p { margin:0; }
.audience-card-art { grid-column:2; grid-row:2/4; align-self:center; min-width:0; }
.mode-art { display:block; width:100%; max-width:208px; height:auto; margin-inline:auto; overflow:visible; object-fit:contain; }
.audience-pairs .audience-art { margin:0; transform:scale(.82); transform-origin:center; }
.audience-pairs .contact-art { grid-template-columns:minmax(0,1fr); }
.audience-pairs .card-link { grid-column:1; align-self:end; justify-content:start; padding:0; margin:0; }
.audience-plan { display:inline-flex; font-size:9px; line-height:1.5; font-weight:600; letter-spacing:.4px; color:#667653; border:1px solid #cdd7c3; background:#f9fcf5; border-radius:20px; padding:4px 8px; }
.recovery-card { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:45px; padding:46px; border:1px solid #e6d9cc; border-radius:30px; background:linear-gradient(135deg,#f3e9dd,#faf4ee); }
.home-milk .recovery-copy h2 { font-size:36px; font-weight:500; line-height:1.22; }
.recovery-copy p { max-width:430px; margin-top:22px; font-size:13px; line-height:1.85; }
.recovery-proof { display:flex; align-items:center; gap:17px; margin-top:26px; padding-top:21px; border-top:1px solid #ddcabc; }
.recovery-proof strong { font-size:38px; line-height:1; letter-spacing:-1.5px; font-weight:550; color:var(--rose); white-space:nowrap; }
.recovery-proof span { font-size:11px; line-height:1.6; color:var(--muted); }
.recovery-diagram { display:block; width:100%; height:auto; overflow:visible; font-family:Manrope,sans-serif; }
.recovery-contest { fill:#fffefa; stroke:#d4c0b0; }
.recovery-gift,.recovery-user { fill:none; stroke:#987354; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.recovery-person { fill:#f0e0e6; stroke:#d4b5c2; }
.recovery-user { stroke:var(--rose); }
.diagram-title { fill:var(--ink); font-size:14px; font-weight:600; }
.diagram-note { fill:var(--muted); font-size:10px; }
.diagram-path { fill:none; stroke:#b5a79b; stroke-width:1.5; color:#b5a79b; }
.diagram-return { stroke:var(--rose); color:var(--rose); }
.recovery-bot { fill:#faedf2; stroke:#cfaabb; }
.diagram-back { fill:var(--rose); font-size:11px; font-weight:550; }
.recovery-flow { container-type:inline-size; container-name:recovery-flow; min-width:0; }
@media(min-width:781px) { #recovery .recovery-flow { margin-left:52px; } }
.recovery-flow-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:0; padding:0; list-style:none; }
.recovery-flow-step { position:relative; min-width:0; text-align:center; }
.recovery-flow-visual { display:flex; align-items:center; justify-content:center; width:72px; height:72px; margin:0 auto; border:1px solid; border-radius:50%; }
.recovery-flow-person { background:#f2dcda; border-color:#d4b5c2; }
.recovery-flow-envelope { display:flex; align-items:center; justify-content:center; height:72px; }
.recovery-flow-envelope svg { display:block; max-width:100%; }
.recovery-flow-reminder { position:relative; flex-direction:column; align-items:flex-start; gap:6px; width:100%; max-width:130px; padding:12px 14px; border-radius:16px 16px 16px 6px; background:#fff8fb; border-color:#cfaabb; color:var(--rose); box-shadow:0 3px 8px #9752670a; }
.recovery-flow-reminder::after { content:""; position:absolute; bottom:-5px; left:13px; width:8px; height:8px; background:#fff8fb; border-right:1px solid #cfaabb; border-bottom:1px solid #cfaabb; transform:rotate(45deg); }
.recovery-message-head { display:flex; align-items:center; gap:5px; font-size:12px; font-weight:650; line-height:1.2; }
.recovery-message-head svg { flex:none; }
.recovery-message-line { width:100%; height:3px; flex:none; border-radius:3px; background:#d8b6c3; }
.recovery-message-line--short { width:68%; background:#e7d2db; }
.recovery-message-badge { position:absolute; top:-6px; right:-6px; display:grid; place-items:center; width:18px; height:18px; border:2px solid #faf4ee; border-radius:50%; background:var(--rose); color:#fff; font-size:9px; font-weight:650; line-height:1; }
.recovery-flow-prize { background:#fffefa; border-color:#d4c0b0; }
.recovery-flow-returned { background:#e8efdf; border-color:#c2cfb5; }
.recovery-flow-returned .recovery-user { width:40px; height:40px; }
.recovery-flow-copy { margin-top:15px; }
.recovery-flow-copy strong { display:block; font-size:14px; font-weight:600; line-height:1.5; }
.recovery-flow-copy span { display:block; margin-top:6px; font-size:11px; line-height:1.6; color:var(--muted); }
.recovery-flow-step + .recovery-flow-step::before { content:""; position:absolute; top:36px; left:-26px; width:20px; border-top:1.5px solid #b88c9e; }
.recovery-flow-step + .recovery-flow-step::after { content:""; position:absolute; top:33px; left:-12px; width:6px; height:6px; border-top:1.5px solid #b88c9e; border-right:1.5px solid #b88c9e; transform:rotate(45deg); }
@container recovery-flow (max-width:440px) {
  .recovery-flow-steps { grid-template-columns:1fr; gap:28px; }
  .recovery-flow-step { display:grid; grid-template-columns:82px minmax(0,1fr); align-items:center; gap:16px; text-align:left; }
  .recovery-flow-reminder { padding:12px 9px; }
  .recovery-message-head { gap:4px; font-size:10px; }
  .recovery-message-head svg { width:11px; height:11px; }
  .recovery-flow-copy { margin-top:0; }
  .recovery-flow-copy span { font-size:12px; }
  .recovery-flow-step + .recovery-flow-step::before { top:-23px; left:41px; width:0; height:17px; border-top:0; border-left:1.5px solid #b88c9e; }
  .recovery-flow-step + .recovery-flow-step::after { top:-12px; left:38px; transform:rotate(135deg); }
}
@media(max-width:1050px) {
  .audience-pairs .audience-card { grid-template-columns:minmax(0,1fr) 130px; padding:22px; }
  .audience-pairs .audience-art { transform:scale(.68); }
  .audience-pairs .audience-card h3 { font-size:19px; }
  .recovery-card { padding:34px; gap:25px; }.home-milk .recovery-copy h2 { font-size:30px; }
}
@media(max-width:780px) {
  .home-milk .audience-section + #recovery { padding-top:24px; }
  .audience-pairs .audience-card { grid-template-columns:minmax(0,1fr); }
  .audience-card-head { min-height:54px; align-content:start; }
  .audience-card-art { grid-column:1; grid-row:2; }
  .audience-pairs .audience-art { transform:scale(.92); }
  .audience-pairs .card-link { padding-top:4px; }
  .recovery-card { grid-template-columns:1fr; gap:24px; }.recovery-diagram { max-width:500px; margin:auto; }
}
@media(max-width:600px) {
  .audience-pairs { grid-template-columns:1fr; }.audience-pairs .audience-card { padding:25px; }
  .audience-card-head { min-height:0; }.audience-pairs .audience-card h3 { font-size:22px; }
  .audience-pairs .audience-art { transform:none; }.audience-card-art { padding-block:8px; }
  .recovery-card { padding:27px 23px; border-radius:25px; }.home-milk .recovery-copy h2 { font-size:29px; }
  .recovery-copy p { font-size:13px; margin-top:18px; }.recovery-proof { gap:12px; }.recovery-proof strong { font-size:31px; }.recovery-proof span { font-size:10px; }.recovery-diagram { width:calc(100% + 16px); max-width:none; margin-inline:-8px; }
  .recovery-diagram .diagram-title { font-size:16px; }.recovery-diagram .diagram-note,.recovery-diagram .diagram-back { font-size:13px; }
}
.audience-vivid { --ink:#35303f; --muted:#625767; }
.audience-vivid .audience-card { grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); grid-template-rows:auto 1fr; gap:14px 18px; min-height:304px; padding:26px; color:var(--ink); border-color:#c1b4ae; }
.audience-vivid .audience-partners { background:#e6efb0; }
.audience-vivid .audience-friends { background:#e1cef0; }
.audience-vivid .audience-contacts { background:#bfe5dc; }
.audience-vivid .audience-open { background:#f2d0bc; }
.audience-vivid .audience-card-head { grid-column:1; grid-row:1; min-height:0; align-content:start; }
.audience-vivid .audience-card p { grid-column:1; grid-row:2; }
.audience-vivid .audience-card-art { grid-column:2; grid-row:1/3; align-self:center; padding:0; }
/* Keep shadows on the root SVG: filtered groups in an external <use> disappear in WebKit. */
.audience-vivid .mode-art { width:100%; height:210px; max-width:none; filter:drop-shadow(0 3px 3px #64723b21); }
.audience-vivid .audience-plan { color:var(--muted); background:#fff8ea; border-color:#c1b4ae; }
.audience-vivid .card-link { grid-column:1/-1; grid-row:3; justify-self:end; align-self:end; gap:10px; padding:0; min-height:34px; text-decoration:underline; text-decoration-color:#62576766; text-underline-offset:4px; }
.audience-vivid .card-link:hover { text-decoration-color:currentColor; }
.referral-copy { grid-column:1; grid-row:2; min-width:0; }
.referral-path { counter-reset:referral-step; list-style:none; padding:0; margin:13px 0 0; display:grid; gap:7px; color:#665276; font-size:10px; line-height:1.45; }
.referral-path li { display:flex; align-items:center; gap:7px; counter-increment:referral-step; }
.referral-path li::before { content:counter(referral-step); display:grid; place-items:center; flex:0 0 17px; height:17px; border:1px solid #ba9ace88; border-radius:50%; background:#fff9ff7a; font-size:9px; font-weight:600; }
.audience-vivid .card-link .mode-link-icon { width:34px; height:34px; padding:6px; flex-shrink:0; border:1px solid #62576730; border-radius:50%; background:#fffdf878; transition:background .2s,transform .2s; }
.audience-vivid .card-link:hover .mode-link-icon,.audience-vivid .card-link:focus-visible .mode-link-icon { background:#fffdf8; transform:translateX(2px); }
@media(max-width:1050px) {
  .audience-vivid .audience-card { padding:22px; gap:14px; }
  .audience-vivid .mode-art { height:190px; }
}
@media(max-width:780px) {
  .audience-vivid { grid-template-columns:1fr; }
  .audience-vivid .audience-card { min-height:280px; }
  .audience-vivid .mode-art { height:210px; }
}
@media(max-width:480px) {
  .audience-vivid .audience-card { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); min-height:0; padding:21px; gap:15px 12px; }
  .audience-vivid .audience-card-head { grid-column:1/-1; }
  .audience-vivid .audience-card h3 { font-size:20px; }
  .audience-vivid .audience-card p { font-size:12px; line-height:1.75; }
  .audience-vivid .audience-card-art { grid-row:2; }
  .audience-vivid .mode-art { height:155px; }
}
.audience-metrics { container-type:inline-size; padding-bottom:44px; }
.metrics-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.metric-card { position:relative; isolation:isolate; overflow:hidden; min-width:0; padding:clamp(22px,2.4cqw,28px) clamp(24px,2.76cqw,32px); border:1px solid #e8d9ce; background:linear-gradient(130deg,#f4eadf,#f0e3d6); border-radius:26px 48px 26px 26px; color:#352d29; }
.metric-card:last-child { background:linear-gradient(130deg,#f4e5eb,#edd9e3); border-color:#e8ccd8; }
.metric-card::after { content:''; position:absolute; right:-80px; top:-110px; width:165px; height:205px; border:1px solid #aa768929; border-radius:65% 35% 65% 35%; background:#fffefa26; transform:rotate(32deg); pointer-events:none; z-index:-1; }
.home-milk .metric-label { display:flex; align-items:center; gap:12px; min-height:48px; font-size:clamp(12px,1.21cqw,14px); font-weight:500; color:var(--muted); line-height:1.45; letter-spacing:0; }
.metric-label .icon-box { width:clamp(40px,4.15cqw,48px); height:clamp(40px,4.15cqw,48px); background:#fffefa80; color:#a16078; border:1px solid #d5b4bf70; border-radius:14px; }
.metric-label .icon { width:80%; height:80%; stroke-width:1.5; }
.metric-value { display:block; margin-top:16px; font-family:Manrope,sans-serif; font-size:clamp(36px,5.5cqw,64px); font-weight:650; font-variant-numeric:tabular-nums; letter-spacing:-.045em; line-height:1.15; white-space:nowrap; }
@media(max-width:780px) {
  .audience-metrics { padding-bottom:32px; }
}
@container(max-width:560px) {
  .metrics-grid { grid-template-columns:1fr; gap:14px; }.metric-card { padding:20px 22px; }.home-milk .metric-label { min-height:40px; }.metric-value { font-size:42px; }
}
/* Selected final CTA: "Подарок с характером". */
.home-milk .final-cta.final-gift { --accent:#a45872; --accent-light:#e9b8cb; --accent-dark:#823f5e; position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); align-items:center; gap:0; min-height:405px; padding:34px 58px 34px 26px; border:0; border-radius:115px 26px 115px 26px; background:#f1dfe7; text-align:left; font-family:'Golos Text',Arial,sans-serif; }
.final-gift-copy { position:relative; z-index:3; grid-column:2; grid-row:1; max-width:545px; min-width:0; }
.final-gift-kicker { display:flex; align-items:center; gap:9px; margin-bottom:22px; color:var(--accent); font-size:10px; letter-spacing:1.5px; text-transform:uppercase; }
.final-gift-kicker::before { content:''; width:23px; height:1px; flex-shrink:0; background:currentColor; }
.home-milk .final-gift h2 { margin:0 0 18px; color:#302924; font:600 clamp(28px,3.55vw,44px)/1.13 'Golos Text',Arial,sans-serif; letter-spacing:-1.6px; }
.home-milk .final-gift h2 em { display:block; color:var(--accent); font-style:normal; }
.home-milk .final-gift .final-gift-copy>p { margin:0; max-width:370px; color:#88786f; font-size:13px; line-height:1.75; }
.final-gift-cta { display:inline-flex; align-items:center; justify-content:center; gap:16px; margin-top:28px; padding:18px 23px; border:1px solid transparent; border-radius:50px; background:#332a25; color:#fffaf3; box-shadow:0 5px 0 #332a2510; font:500 12px 'Golos Text',Arial,sans-serif; white-space:nowrap; transition:transform .2s,box-shadow .2s; }
.final-gift-cta svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.5; }
.final-gift-cta:hover { transform:translateY(-2px); box-shadow:0 7px 17px #332a2518; }
.final-gift-cta:active { transform:translateY(1px); }
.final-gift-scene { appearance:none; display:block; position:relative; z-index:2; grid-column:1; grid-row:1; width:100%; max-width:390px; min-width:0; aspect-ratio:1; margin:auto; padding:0; border:0; border-radius:50%; background:transparent; overflow:hidden; container-type:inline-size; }
.final-gift-scene>* { pointer-events:none; }
.final-gift-halo { position:absolute; inset:9%; border-radius:50%; background:linear-gradient(130deg,#fffbf3,#e2c6d1); box-shadow:inset 2px 2px 0 #fffaf1a0; }
.final-gift-spark { position:absolute; width:15px; height:18px; color:var(--accent); opacity:.65; background:linear-gradient(135deg,#eed7bd,currentColor); clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%); }
.final-gift-spark-a { left:18%; top:17%; transform:rotate(15deg); }.final-gift-spark-b { right:12%; top:35%; transform:scale(.65); }.final-gift-spark-c { left:17%; bottom:23%; transform:scale(.5); }
.final-gift-art { position:absolute; inset:3% 5% 0; width:90%; height:94%; overflow:visible; filter:drop-shadow(8px 11px 6px #6d3c4920); }
.final-gift-lid { transform-origin:145px 126px; }
.final-gift-bow-shine { fill:none; stroke:#fff8ed; stroke-width:2; stroke-linecap:round; opacity:.5; }
.final-gift-light { opacity:0; transform-origin:145px 146px; }
.final-gift-confetti { position:absolute; left:50%; top:48%; width:7px; height:12px; background:var(--confetti-color); opacity:0; border-radius:1px; z-index:4; }
.final-gift-confetti:nth-child(3n) { width:7px; height:7px; border-radius:50%; }
.final-gift-confetti:nth-child(4n) { width:4px; height:18px; border-radius:5px; }
.is-gift-playing .final-gift-lid { animation:final-gift-open 2.6s cubic-bezier(.35,0,.2,1) both; }
.is-gift-playing .final-gift-light { animation:final-gift-glow 2.6s ease both; }
.is-gift-playing .final-gift-confetti { animation:final-gift-confetti 1.8s cubic-bezier(.16,.6,.35,1) both; animation-delay:var(--delay); }
.is-gift-playing .button-pointer { animation:pointer-tap 1s ease-in-out; }
.is-gift-playing .button-pointer::after { animation:pointer-ripple 1s ease-out; }
@keyframes final-gift-open { 0%,100% { transform:translate(0,0) rotate(0); } 10% { transform:translate(0,3px) rotate(0); } 32%,58% { transform:translate(-9px,-63px) rotate(-13deg); } 78% { transform:translate(0,-3px) rotate(1deg); } }
@keyframes final-gift-glow { 0%,14%,100% { opacity:0; transform:scale(.7); } 30%,56% { opacity:.9; transform:scale(1); } 80% { opacity:0; transform:scale(1.15); } }
@keyframes final-gift-confetti { 0% { opacity:0; transform:translate(0,0) rotate(0) scale(.3); } 12% { opacity:1; } 48% { opacity:1; transform:translate(var(--confetti-x),var(--confetti-y)) rotate(var(--spin)) scale(1); } 100% { opacity:0; transform:translate(var(--confetti-x),calc(var(--confetti-y) + 34cqw)) rotate(calc(var(--spin) + 130deg)) scale(.7); } }
@media(max-width:950px) {
  .home-milk .final-cta.final-gift { padding:35px 32px 35px 14px; min-height:350px; }
  .home-milk .final-gift h2 { font-size:33px; letter-spacing:-1.1px; }
  .home-milk .final-gift .final-gift-copy>p { font-size:12px; }
  .final-gift-cta { font-size:11px; padding:16px 18px; gap:10px; }.final-gift-kicker { font-size:9px; margin-bottom:18px; }
}
@media(max-width:650px) {
  .home-milk .final-cta.final-gift { display:flex; flex-direction:column; min-height:0; padding:30px 23px 12px; border-radius:60px 20px 60px 20px; text-align:center; }
  .final-gift-copy { width:100%; max-width:100%; }
  .final-gift-kicker { justify-content:center; margin-bottom:17px; font-size:8px; letter-spacing:1.25px; }
  .home-milk .final-gift h2 { font-size:29px; line-height:1.13; letter-spacing:-1px; }
  .home-milk .final-gift .final-gift-copy>p { font-size:11px; line-height:1.7; max-width:310px; margin:auto; }
  .final-gift-cta { font-size:10px; gap:10px; padding:16px; margin-top:22px; white-space:normal; }.final-gift-cta svg { flex:0 0 15px; }
  .final-gift-scene { width:min(100%,285px); margin:7px auto 0; }
}
/* Selected composition 2 with the threaded tag button 8. */
.home-milk .final-cta.final-gift.final-gift--center { overflow:visible; grid-template-columns:minmax(0,1fr); grid-template-rows:280px auto; width:min(100%,620px); min-height:390px; margin-inline:auto; padding:0 25px 32px; border-radius:140px 140px 38px 38px; background:radial-gradient(ellipse at 50% 36%,#faf0e8 0 24%,#ead2de 60%,#efdee6 90%); }
.final-gift--center .final-gift-scene { grid-column:1; grid-row:1; order:0; width:300px; max-width:100%; margin:auto; }
.final-gift--center .final-gift-copy { grid-column:1; grid-row:2; order:1; display:flex; justify-content:center; width:100%; max-width:none; text-align:center; }
.final-gift-orbit { position:absolute; inset:28px 10% 25px; z-index:-1; border:1px solid #fff9f5b0; border-radius:50%; pointer-events:none; }
.final-gift-orbit::after { content:''; position:absolute; inset:12px -9px; border:1px solid #b4778e15; border-radius:50%; }
.final-gift-tag { position:relative; isolation:isolate; gap:6px; width:288px; max-width:100%; min-width:0; min-height:58px; margin:0; padding:9px 14px 9px 34px; border:1px solid #d0b294; border-radius:29px 9px 9px 29px; background:#f3e6d2; box-shadow:none; color:#553b2e; font:700 13px/1.35 Manrope,sans-serif; white-space:nowrap; transition:transform .3s; }
.final-gift-tag::before { content:''; position:absolute; inset:5px; border:1px dashed #c9ae91; border-radius:24px 5px 5px 24px; pointer-events:none; }
.final-gift-tag::after { content:''; position:absolute; width:8px; height:8px; left:11px; top:calc(50% - 4px); border:1px solid #b69b7f; border-radius:50%; background:#faf7f2; box-shadow:inset 1px 1px 2px #83664d30; pointer-events:none; }
.final-gift-tag-label { position:relative; z-index:2; flex:0 1 auto; min-width:0; }
.final-gift-tag .button-pointer { z-index:2; }
.final-gift-tag .button-pointer .icon { width:22px; height:22px; flex:none; }
.final-gift-tag .gift-tag-cord { position:absolute; z-index:4; left:-27px; top:calc(50% - 20px); width:52px; height:40px; fill:none; stroke:none; pointer-events:none; }
.final-gift-tag:hover,.final-gift-tag:focus-visible { transform:translateX(4px); box-shadow:none; }
.final-gift-tag:active { transform:translateY(3px); }
.final-gift-tag:focus-visible { outline:2px solid #965670; outline-offset:5px; }
@media(max-width:700px) {
  .home-milk .final-cta.final-gift.final-gift--center { display:flex; flex-direction:column; min-height:0; max-width:370px; padding:0 22px 32px; border-radius:140px 140px 30px 30px; }
  .final-gift--center .final-gift-scene { width:285px; margin:0 auto; }
}
@media(max-width:360px) { .final-gift-tag { font-size:12px; padding-left:29px; } }
/* Selected gift style 4: a warm frame around an ivory postcard. */
.home-milk .final-cta.final-gift.final-gift--framed { width:min(100%,650px); border:1px solid #deccb8; border-radius:34px; background:#ece0d2; }
.final-gift--framed::before { content:''; position:absolute; z-index:-1; inset:11px; border:1px solid #fdf9f1; border-radius:24px; background:radial-gradient(ellipse at 50% 36%,#f2dfe8,#fffbf5 68%); box-shadow:0 3px 8px #8f715c08; pointer-events:none; }
.final-gift--framed .final-gift-halo { background:linear-gradient(125deg,#fffaf4,#eed8e2); opacity:.7; }
@media(max-width:600px) { .home-milk .final-cta.final-gift.final-gift--framed { max-width:390px; padding-inline:22px; } }
@media(prefers-reduced-motion:reduce) { .final-gift-cta:hover,.final-gift-tag:focus-visible { transform:none; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } .section.reveal-pending { opacity:1; translate:none; } .brand-marquee { overflow-x:auto; }.channel-clone { display:none; } }
@media print { .section.reveal-pending { opacity:1; translate:none; } }

/* A shared visual rhythm for the landing page; comparison galleries keep their original styles. */
.home-cohesive { --card-radius:26px; --panel-radius:32px; --action-radius:18px; --panel-padding:40px; --card-line:#e2d6ca; --soft-rose:#f2e4e9; }
.home-milk.home-cohesive :is(.metric-card,.audience-card,.cooperation-card) { border-radius:var(--card-radius); border-color:var(--card-line); }
.home-milk.home-cohesive :is(.recovery-card,.how-list,.faq-panel,.brand-story,.report) { border-radius:var(--panel-radius); }
.home-cohesive .report-stack::before,.home-cohesive .report-stack::after { border-radius:var(--panel-radius); }
.home-milk.home-cohesive :is(.recovery-card,.how-list,.faq-panel) { padding:var(--panel-padding); background:var(--sand); border-color:var(--card-line); }
.home-cohesive .brand-story { padding:var(--panel-padding); font-family:Manrope,sans-serif; }
.home-cohesive .metric-card,.home-cohesive .audience-vivid .audience-partners { background:var(--sand); }
.home-cohesive .metric-card:last-child,.home-cohesive .audience-vivid .audience-friends,.home-cohesive .cooperation-card { background:var(--soft-rose); }
.home-cohesive .cooperation-card--bots { background:var(--sand); }
.home-cohesive .audience-vivid .audience-contacts { background:var(--green); }
.home-cohesive .audience-vivid .audience-open { background:#f5eee6; }
.home-cohesive .audience-vivid .mode-art { filter:saturate(.55) drop-shadow(0 3px 3px #64723b21); }
.home-cohesive .referral-path { color:var(--muted); }
.home-cohesive .referral-path li::before { border-color:#d9c2cc; background:var(--surface); color:var(--rose); }
.home-cohesive .audience-vivid .card-link { color:var(--rose); text-decoration-color:#93566b66; }
.home-milk.home-cohesive :is(.audience-section,.recovery-copy,.analytics-copy--numbered,.how-list) h2 { font-size:clamp(28px,3.3vw,38px); font-weight:500; line-height:1.2; letter-spacing:-.04em; }
.home-cohesive .brand-story .brand-title { font-family:Manrope,sans-serif; font-size:clamp(32px,3.3vw,44px); font-weight:500; line-height:1.18; letter-spacing:-.04em; }
.home-cohesive .brand-story .brand-title .brand-title-serif { font-family:inherit; font-weight:inherit; letter-spacing:inherit; }
.home-cohesive .brand-story .brand-title strong { font-weight:550; }
.home-cohesive .cooperation-card--bots h3 span { color:var(--rose); }
.home-milk.home-cohesive .button,.home-cohesive .cooperation-link,.home-cohesive .report-open-button { border-radius:var(--action-radius); font-family:Manrope,sans-serif; font-weight:600; }
.home-cohesive .brand-story .button { min-height:56px; background:var(--sand); color:var(--ink); box-shadow:none; }
.home-cohesive .brand-story .button:hover { background:var(--surface); }
.home-cohesive .cooperation-link,.home-cohesive .report-open-button { min-height:52px; border-color:#d7c6b8; background:var(--surface); color:var(--ink); }
.home-cohesive .cooperation-link:hover,.home-cohesive .report-open-button:hover { background:#f8f0e7; border-color:#b99a83; }
.home-cohesive .faq-panel-support-key { border-radius:var(--action-radius); }
@media(max-width:1050px) { .home-cohesive { --panel-padding:32px; } }
@media(max-width:600px) {
  .home-cohesive { --card-radius:24px; --panel-radius:24px; --panel-padding:24px; }
  .home-milk.home-cohesive :is(.audience-section,.recovery-copy,.analytics-copy--numbered,.how-list) h2 { font-size:clamp(25px,7.4vw,30px); }
  .home-cohesive .brand-story .brand-title { font-size:clamp(25px,7.4vw,32px); }
  .home-cohesive .faq-panel .faq-list { padding-inline:14px; border-radius:18px; }
}
