@layer reset, tokens, layout, components, utilities;

@layer reset {
  *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;overflow-x:hidden;}
  body{min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  main{flex:1;}
  img{max-width:100%;display:block;height:auto;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  button{font:inherit;cursor:pointer;background:none;border:none;}
  input,textarea,select{font:inherit;}
  h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.15;color:var(--c-ink);}
}

@layer tokens {
  :root{
    --c-bg:#f6f1e8;
    --c-bg-alt:#efe6d7;
    --c-surface:#fffaf2;
    --c-surface-2:#fbf3e5;
    --c-ink:#2b2420;
    --c-ink-soft:#584d43;
    --c-muted:#8a7c6c;
    --c-primary:#b5502f;
    --c-primary-dark:#8a3b21;
    --c-primary-soft:#f0d3c4;
    --c-secondary:#2f4a44;
    --c-secondary-light:#4f6e66;
    --c-accent:#d9a441;
    --c-accent-dark:#a97e30;
    --c-border:#e2d4bd;

    --radius-sm:8px;
    --radius-md:14px;
    --radius-lg:22px;
    --radius-xl:32px;
    --radius-full:999px;

    --shadow-sm:0 1px 2px rgba(43,36,32,.08),0 1px 1px rgba(43,36,32,.05);
    --shadow-md:0 6px 14px rgba(43,36,32,.09),0 2px 5px rgba(43,36,32,.07);
    --shadow-lg:0 16px 32px rgba(43,36,32,.14),0 4px 10px rgba(43,36,32,.08);
    --shadow-xl:0 28px 56px rgba(43,36,32,.18),0 10px 20px rgba(43,36,32,.1);

    --font-head:'Lexend',sans-serif;
    --font-body:'Lexend',sans-serif;

    --tr-fast:.2s cubic-bezier(.4,0,.2,1);
    --tr-med:.4s cubic-bezier(.4,0,.2,1);
    --tr-slow:.6s cubic-bezier(.4,0,.2,1);

    --space-1:.5rem;
    --space-2:1rem;
    --space-3:1.5rem;
    --space-4:2.5rem;
    --space-5:4rem;
    --space-6:6rem;
  }
}

@layer layout {
  body{background:var(--c-bg);color:var(--c-ink-soft);font-family:var(--font-body);font-size:1rem;line-height:1.65;}

  .s-section-head{max-width:680px;margin:0 auto var(--space-4);text-align:center;padding:0 var(--space-3);}
  .s-section-head h2{font-size:clamp(1.8rem,3.2vw + 1rem,2.6rem);margin:var(--space-2) 0 var(--space-2);}
  .s-section-head p{color:var(--c-muted);font-size:1.05rem;}

  .s-hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(155deg,#f0e2cd 0%,#e9d2b8 35%,#dcb896 65%,#c99772 100%);overflow:hidden;padding:var(--space-5) var(--space-3);}
  .s-hero__inner{position:relative;z-index:2;max-width:900px;}
  .s-hero__eyebrow{display:inline-block;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--c-primary-dark);font-weight:600;margin-bottom:var(--space-2);}
  .s-hero__title{font-size:clamp(4rem,14vw,9.5rem);font-weight:700;letter-spacing:-.03em;color:var(--c-ink);line-height:.95;margin-bottom:var(--space-3);}
  .s-hero__subtitle{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--c-ink-soft);max-width:620px;margin:0 auto var(--space-4);}

  .s-page-hero{position:relative;padding:calc(var(--space-6) + 3rem) var(--space-3) var(--space-5);text-align:center;background:linear-gradient(160deg,#eee0c9 0%,#e2c7a5 55%,#cda17b 100%);overflow:hidden;}
  .s-page-hero__inner{position:relative;z-index:2;max-width:760px;margin:0 auto;}
  .s-page-hero__inner h1{font-size:clamp(2.4rem,5vw,4rem);margin:var(--space-2) 0 var(--space-2);}
  .s-page-hero__inner p{color:var(--c-ink-soft);font-size:1.1rem;}

  .s-about{padding:var(--space-6) var(--space-3);max-width:1240px;margin:0 auto;}
  .s-about__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:center;}
  .s-about__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3;}
  .s-about__content h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:var(--space-2) 0 var(--space-3);}
  .s-about__content p{margin-bottom:var(--space-2);}

  .s-benefits,.s-audience,.s-categories,.s-episodes,.s-process,.s-timeline,.s-thanks{padding:var(--space-6) var(--space-3);max-width:1280px;margin:0 auto;}
  .s-benefits__grid,.s-audience__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3);}

  .s-categories{max-width:1280px;}
  .s-categories__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-3);align-items:stretch;}

  .s-episodes__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-3);}

  .s-process__grid{display:flex;flex-direction:column;gap:var(--space-2);max-width:820px;margin:0 auto;}

  .s-timeline__list{display:flex;flex-direction:column;gap:var(--space-3);max-width:760px;margin:0 auto;}

  .s-split{display:grid;grid-template-columns:1fr;gap:var(--space-4);max-width:1240px;margin:0 auto;padding:var(--space-6) var(--space-3);align-items:center;}
  .s-split--reverse .s-split__media{order:2;}
  .s-split--reverse .s-split__content{order:1;}
  .s-split__media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:4/3;}
  .s-split__content h2{font-size:clamp(1.8rem,3vw,2.3rem);margin-bottom:var(--space-2);}
  .s-split__content p{margin-bottom:var(--space-2);}

  .s-cta{position:relative;padding:var(--space-6) var(--space-3);text-align:center;background:linear-gradient(150deg,#3a3128 0%,#5c4632 60%,#8a5a3a 100%);overflow:hidden;}
  .s-cta__inner{position:relative;z-index:2;max-width:640px;margin:0 auto;}
  .s-cta__inner h2{color:#fbf3e5;font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:var(--space-2);}
  .s-cta__inner p{color:#e6d6c2;margin-bottom:var(--space-3);}

  .s-contact{padding:var(--space-6) var(--space-3);max-width:1200px;margin:0 auto;}
  .s-contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);}
  .s-contact__img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;object-fit:cover;aspect-ratio:16/10;margin-bottom:var(--space-3);}

  .s-map{padding:0 var(--space-3) var(--space-6);max-width:1200px;margin:0 auto;}
  .s-map__inner h2{margin-bottom:var(--space-3);font-size:clamp(1.6rem,2.8vw,2.2rem);}

  .s-legal{max-width:1240px;margin:0 auto;padding:calc(var(--space-6) + 2rem) var(--space-3) var(--space-6);width:100%;}
  .s-legal__header{text-align:center;margin-bottom:var(--space-5);}
  .s-legal__header h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--space-1);}
  .s-legal__header p{color:var(--c-muted);}
  .s-legal__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);}

  @media(min-width:900px){
    .s-about__grid{grid-template-columns:1.1fr 1fr;}
    .s-split{grid-template-columns:1fr 1fr;}
    .s-contact__grid{grid-template-columns:.9fr 1.1fr;}
    .s-legal__grid{grid-template-columns:260px 1fr;align-items:start;}
  }
}

@layer components {

  
  .c-nav{position:sticky;top:0;z-index:100;background:rgba(255,250,242,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
  .c-nav::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-border);transform:scaleX(0);transition:transform .5s cubic-bezier(.4,0,.2,1);}
  .c-nav.is-scrolled::after{transform:scaleX(1);}
  .c-nav__inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem var(--space-3);}
  .c-nav__brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-head);font-weight:700;font-size:1.2rem;color:var(--c-ink);}
  .c-nav__logo{width:32px;height:32px;}
  .c-nav__links{display:none;align-items:center;gap:var(--space-4);font-weight:500;}
  .c-nav__links a{position:relative;padding:.4rem 0;color:var(--c-ink-soft);transition:color var(--tr-fast);}
  .c-nav__links a:hover{color:var(--c-primary);}
  .c-nav__links a.is-active{color:var(--c-primary-dark);font-weight:600;}
  .c-nav__cta{display:flex;align-items:center;gap:.5rem;background:var(--c-primary);color:#fff7ee !important;padding:.6rem 1.2rem !important;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:all var(--tr-fast);}
  .c-nav__cta:hover{background:var(--c-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px);}
  .c-nav__dot{width:7px;height:7px;border-radius:50%;background:var(--c-accent);position:relative;}
  .c-nav__dot::after{content:'';position:absolute;inset:0;border-radius:50%;background:var(--c-accent);animation:pulse 1.8s infinite;}
  @keyframes pulse{0%{transform:scale(1);opacity:.8;}100%{transform:scale(2.6);opacity:0;}}

  .c-nav__burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;align-items:center;}
  .c-nav__burger span{width:22px;height:2px;background:var(--c-ink);border-radius:2px;transition:all var(--tr-fast);}

  @media(min-width:920px){
    .c-nav__links{display:flex;}
    .c-nav__burger{display:none;}
  }

  
  .c-mobile-overlay{position:fixed;inset:0;background:rgba(43,36,32,.55);opacity:0;visibility:hidden;transition:opacity var(--tr-med);z-index:150;}
  .c-mobile-overlay.is-active{opacity:1;visibility:visible;}
  .c-mobile-panel{position:fixed;top:0;right:0;height:100vh;width:min(360px,86vw);background:var(--c-surface);z-index:160;transform:translateX(100%);transition:transform var(--tr-med);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);}
  .c-mobile-panel.is-active{transform:translateX(0);}
  .c-mobile-panel__close{align-self:flex-end;width:44px;height:44px;font-size:1.3rem;color:var(--c-ink);border-radius:50%;transition:background var(--tr-fast);}
  .c-mobile-panel__close:hover{background:var(--c-bg-alt);}
  .c-mobile-panel__links{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);}
  .c-mobile-panel__links a{font-size:1.4rem;font-weight:600;font-family:var(--font-head);color:var(--c-ink);padding:.4rem 0;border-bottom:1px solid var(--c-border);transition:color var(--tr-fast);}
  .c-mobile-panel__links a:hover{color:var(--c-primary);}

  
  .c-tag{display:inline-block;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--c-primary-dark);background:var(--c-primary-soft);padding:.4rem .9rem;border-radius:var(--radius-full);}
  .c-tag--dark{background:var(--c-secondary);color:#f0ece4;}

  
  .c-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:var(--radius-full);font-weight:600;font-size:.98rem;transition:all var(--tr-fast);min-height:44px;}
  .c-btn--solid{background:var(--c-primary);color:#fff7ee;box-shadow:var(--shadow-md);}
  .c-btn--solid:hover{background:var(--c-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
  .c-btn--light{background:var(--c-accent);color:#2b2420;}
  .c-btn--light:hover{background:#c8942f;}
  .c-btn--outline{border:1.5px solid var(--c-border);color:var(--c-ink);background:var(--c-surface);}
  .c-btn--outline:hover{border-color:var(--c-primary);color:var(--c-primary-dark);transform:translateY(-2px);}
  .c-btn--ghost{border:1.5px solid rgba(43,36,32,.25);color:var(--c-ink);background:transparent;}
  .c-btn--ghost:hover{background:rgba(43,36,32,.06);border-color:var(--c-ink);}
  .c-btn--sm{padding:.55rem 1.1rem;font-size:.85rem;}

  .c-link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--c-primary-dark);transition:gap var(--tr-fast);}
  .c-link-arrow:hover{gap:.8rem;}

  
  .c-benefit{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);transition:all var(--tr-med);}
  .c-benefit:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--c-primary-soft);}
  .c-benefit i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--c-primary-soft);color:var(--c-primary-dark);margin-bottom:var(--space-2);font-size:.95rem;}
  .c-benefit h3{font-size:1.1rem;margin-bottom:.4rem;}
  .c-benefit p{font-size:.95rem;color:var(--c-muted);}

  
  .c-plan{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);padding:var(--space-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--tr-med);}
  .c-plan:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px);}
  .c-plan--highlight{background:linear-gradient(165deg,var(--c-surface) 0%,var(--c-primary-soft) 130%);border-color:var(--c-primary);}
  .c-plan__icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--c-secondary);color:#f2ede4;display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:var(--space-2);}
  .c-plan h3{font-size:1.3rem;margin-bottom:.5rem;}
  .c-plan__desc{color:var(--c-muted);margin-bottom:var(--space-2);font-size:.95rem;}
  .c-plan__list{display:flex;flex-direction:column;gap:.55rem;margin-bottom:var(--space-3);flex:1;}
  .c-plan__list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.92rem;color:var(--c-ink-soft);}
  .c-plan__list i{color:var(--c-primary);margin-top:.25rem;font-size:.8rem;}

  
  .c-episode{background:var(--c-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--tr-med);border:1px solid var(--c-border);}
  .c-episode:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px);}
  .c-episode__img{aspect-ratio:4/3;overflow:hidden;}
  .c-episode__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--tr-slow);}
  .c-episode:hover .c-episode__img img{transform:scale(1.06);}
  .c-episode__body{padding:var(--space-3);}
  .c-episode__tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--c-primary-dark);font-weight:600;}
  .c-episode__body h3{font-size:1.1rem;margin:.4rem 0;}
  .c-episode__body p{font-size:.92rem;color:var(--c-muted);}

  
  .c-expand{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--tr-med);}
  .c-expand:hover{box-shadow:var(--shadow-md);}
  .c-expand__trigger{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);text-align:left;}
  .c-expand__num{font-family:var(--font-head);font-weight:700;color:var(--c-primary);font-size:1.1rem;min-width:2ch;}
  .c-expand__title{flex:1;font-weight:600;color:var(--c-ink);font-size:1.05rem;}
  .c-expand__trigger i{color:var(--c-muted);transition:transform var(--tr-fast);}
  .c-expand.is-active .c-expand__trigger i{transform:rotate(45deg);color:var(--c-primary);}
  .c-expand__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--tr-med);}
  .c-expand__body>div{overflow:hidden;}
  .c-expand__body>div>p{padding:0 var(--space-3) var(--space-3);color:var(--c-muted);}
  .c-expand.is-active .c-expand__body{grid-template-rows:1fr;}

  
  .c-timeline-item{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);}
  .c-timeline-item__num{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--c-secondary);color:#f2ede4;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-head);}
  .c-timeline-item h3{font-size:1.1rem;margin-bottom:.3rem;}
  .c-timeline-item p{color:var(--c-muted);font-size:.95rem;}

  
  .c-info-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2);}
  .c-info-card h3{font-size:1.1rem;margin-bottom:.6rem;}
  .c-info-card p{margin-bottom:.4rem;font-size:.95rem;}
  .c-info-card i{color:var(--c-primary);margin-right:.5rem;width:16px;}

  
  .c-wizard{background:var(--c-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-4);border:1px solid var(--c-border);}
  .c-wizard__steps{display:flex;align-items:center;gap:.6rem;margin-bottom:var(--space-4);justify-content:center;}
  .c-wizard__dot{width:34px;height:34px;border-radius:50%;background:var(--c-bg-alt);color:var(--c-muted);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;transition:all var(--tr-med);border:2px solid var(--c-border);}
  .c-wizard__dot.is-active{background:var(--c-primary);color:#fff7ee;border-color:var(--c-primary);}
  .c-wizard__dot.is-done{background:var(--c-secondary);color:#fff7ee;border-color:var(--c-secondary);}
  .c-wizard__line{width:36px;height:2px;background:var(--c-border);}
  .c-wizard__panel{display:none;flex-direction:column;gap:var(--space-3);animation:fadeSlide .4s ease;}
  .c-wizard__panel.is-active{display:flex;}
  @keyframes fadeSlide{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:translateX(0);}}
  .c-wizard__actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-1);}

  
  .c-field{position:relative;}
  .c-field input:not([type=checkbox]),.c-field textarea{width:100%;padding:1.4rem 1rem .6rem;border:1.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-ink);transition:border-color var(--tr-fast),box-shadow var(--tr-fast);}
  .c-field textarea{resize:vertical;min-height:120px;padding-top:1.6rem;}
  .c-field input:focus,.c-field textarea:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px var(--c-primary-soft);}
  .c-field label{position:absolute;left:1rem;top:1.05rem;color:var(--c-muted);font-size:1rem;pointer-events:none;transition:all var(--tr-fast);background:transparent;}
  .c-field input:focus+label,.c-field input:not(:placeholder-shown)+label,.c-field textarea:focus+label,.c-field textarea:not(:placeholder-shown)+label{top:.4rem;font-size:.72rem;font-weight:600;color:var(--c-primary-dark);}
  .c-field--select label,.c-field--phone label{position:static;display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--c-ink-soft);}
  .c-field--select select{width:100%;padding:.85rem 1rem;border:1.5px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-bg);color:var(--c-ink);transition:border-color var(--tr-fast);}
  .c-field--select select:focus{outline:none;border-color:var(--c-primary);}

  .c-checkbox{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;color:var(--c-ink-soft);}
  .c-checkbox input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--c-primary);flex-shrink:0;}
  .c-checkbox a{color:var(--c-primary-dark);font-weight:600;}

  .c-map-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--c-border);}

  
  .c-toc{position:static;align-self:start;}
  .c-toc__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);margin-bottom:var(--space-2);font-weight:600;}
  .c-toc nav{display:flex;flex-direction:column;gap:.3rem;}
  .c-toc a{padding:.55rem .8rem;border-radius:var(--radius-sm);font-size:.92rem;color:var(--c-ink-soft);transition:all var(--tr-fast);border-left:2px solid transparent;}
  .c-toc a:hover{background:var(--c-bg-alt);}
  .c-toc a.is-active{color:var(--c-primary-dark);font-weight:600;background:var(--c-primary-soft);border-left-color:var(--c-primary);}
  @media(min-width:900px){.c-toc{position:sticky;top:100px;}}

  .c-legal-content section{margin-bottom:var(--space-4);scroll-margin-top:110px;}
  .c-legal-content h2{font-size:1.4rem;margin-bottom:var(--space-2);color:var(--c-ink);}
  .c-legal-content p{margin-bottom:var(--space-2);color:var(--c-ink-soft);}

  .c-toc-mobile{display:block;margin-bottom:var(--space-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);}
  .c-toc-mobile summary{padding:.9rem 1rem;font-weight:600;cursor:pointer;}

  
  .c-footer{background:linear-gradient(160deg,#efe4cf 0%,#e2cca8 50%,#c9a06f 100%);margin-top:auto;}
  .c-footer__inner{max-width:1280px;margin:0 auto;padding:var(--space-5) var(--space-3) var(--space-4);display:grid;grid-template-columns:1fr;gap:var(--space-4);}
  .c-footer__col h4{font-family:var(--font-head);font-size:1rem;margin-bottom:var(--space-2);color:var(--c-ink);}
  .c-footer__col a{display:block;margin-bottom:.55rem;color:var(--c-ink-soft);font-size:.94rem;transition:color var(--tr-fast);}
  .c-footer__col a:hover{color:var(--c-primary-dark);}
  .c-footer__col p{font-size:.92rem;margin-bottom:.5rem;color:var(--c-ink-soft);}
  .c-footer__col p i{margin-right:.5rem;color:var(--c-primary-dark);width:14px;}
  .c-footer__brand p{margin-top:.6rem;font-size:.92rem;max-width:280px;}
  .c-footer__bottom{border-top:1px solid rgba(43,36,32,.12);text-align:center;padding:var(--space-2) var(--space-3);font-size:.85rem;color:var(--c-ink-soft);}
  @media(min-width:760px){.c-footer__inner{grid-template-columns:1.4fr 1fr 1fr 1fr;}}

  
  .c-cookie{position:fixed;left:0;right:0;bottom:0;z-index:200;background:var(--c-surface);border-top:1px solid var(--c-border);box-shadow:0 -12px 32px rgba(43,36,32,.18);display:flex;flex-direction:column;transform:translateY(110%);transition:transform var(--tr-med);}
  .c-cookie.is-visible{transform:translateY(0);}
  .c-cookie__left,.c-cookie__right{padding:var(--space-3);}
  .c-cookie__left h4{font-size:1.05rem;margin-bottom:.4rem;color:var(--c-ink);}
  .c-cookie__left p{font-size:.88rem;color:var(--c-muted);max-width:520px;}
  .c-cookie__right{border-top:1px solid var(--c-border);}
  .c-cookie__toggles{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:var(--space-2);}
  .c-cookie__toggle{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--c-ink-soft);}
  .c-cookie__toggle input{width:18px;height:18px;accent-color:var(--c-primary);}
  .c-cookie__actions{display:flex;flex-wrap:wrap;gap:.6rem;}
  @media(min-width:840px){
    .c-cookie{flex-direction:row;align-items:center;}
    .c-cookie__left{flex:1;}
    .c-cookie__right{flex:1;border-top:none;border-left:1px solid var(--c-border);}
  }
}

@layer utilities {
  .u-hidden{display:none !important;}
  .u-text-center{text-align:center;margin-top:var(--space-3);}
  .u-grain{position:relative;}
  .u-grain::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:1;}
  .u-grain-soft{position:relative;}
  .u-grain-soft::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");opacity:.025;mix-blend-mode:overlay;pointer-events:none;z-index:0;}
}