@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#242725;--orange:#f58216;--paper:#f8f6f0;--muted:#72756c;--wood:#ccb38c;--line:#dfdfd4;--logo-cutout:#242725;color:var(--ink);background:var(--paper);font:15px 'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #f5821670;outline-offset:2px}button{color:inherit}p{line-height:1.75}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed',Impact,sans-serif;letter-spacing:-.025em;line-height:.99}h2{font-size:64px;font-weight:700}h3{font-size:22px;letter-spacing:-.5px}em{font-style:normal;color:var(--orange)}.topline{height:35px;background:var(--ink);color:#e5e6df;display:flex;align-items:center;justify-content:space-between;padding:0 5%;font-size:11px;letter-spacing:.3px}.topline a{color:#f1c797}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);border-bottom:1px solid var(--line)}.logo{display:flex;gap:7px;align-items:center;width:185px}.logo svg{width:72px;height:66px;color:var(--ink);--logo-cutout:var(--paper)}.logo>span{display:flex;flex-direction:column;font-family:'Barlow Condensed',Impact,sans-serif;font-style:italic;font-weight:900;line-height:.85}.logo b{font-size:39px;letter-spacing:.6px}.logo strong{font-size:28px;color:var(--orange);letter-spacing:.6px}nav{display:flex;align-items:center;gap:35px;font-weight:500;font-size:13px}nav>a:hover{color:#be5d04}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--orange);color:#22251f;padding:19px 24px;font-size:13px;font-weight:700;min-height:56px;transition:background .2s,transform .2s;border-radius:3px}.btn:hover{background:#ff9b3e;transform:translateY(-2px)}.btn span{font-size:20px;line-height:1}.btn.small{padding:13px 18px;min-height:46px}.btn.outline{border:1px solid #555a51;background:transparent;color:#f5f4ec}.btn.outline:hover{background:#ffffff12}.menu-toggle{display:none}.hero{min-height:670px;display:grid;grid-template-columns:1.03fr 1fr;background:var(--ink);color:var(--paper);overflow:hidden}.hero-content{padding:64px 8% 55px 10%}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.65px;display:flex;align-items:center;gap:10px;margin-bottom:24px;line-height:1.5}.eyebrow>span{height:7px;width:7px;background:var(--orange);border-radius:50%}h1{font-size:94px;line-height:.94;margin-bottom:27px;font-weight:700}.hero-content>p{color:#c5c8bd;font-size:16px;line-height:1.8;margin-bottom:26px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:28px;color:#acb1a5;font-size:11px}.hero-note>span{color:var(--orange);margin-right:8px}.hero-visual{position:relative;margin:30px 30px 30px 0;min-width:0;overflow:hidden;border-radius:4px;background:#cfb38d}.grain{position:absolute;inset:0;background:repeating-linear-gradient(1deg,#d1b58d,#d1b58d 3px,#c8a77d 4px,#d1b58d 6px);opacity:.4}.hero-visual img{position:absolute;left:0;top:73px;width:100%;height:calc(100% - 73px);object-fit:cover;object-position:50% 45%;filter:saturate(.8)}.photo-label{position:relative;z-index:1;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;color:#4a3c2c;gap:15px}.photo-label>span{font-size:12px;font-weight:800;letter-spacing:1.3px}.photo-label small{font-size:10px}.photo-caption{position:absolute;bottom:11px;left:16px;z-index:2;font-size:8px;letter-spacing:1px;background:#242725dd;color:#eee;padding:5px 8px}.hero-sticker{position:absolute;right:22px;bottom:55px;background:var(--orange);color:var(--ink);width:155px;padding:20px;font-size:12px;transform:rotate(4deg);box-shadow:0 10px 20px #0002}.hero-sticker b{font-family:'Barlow Condensed';font-size:32px;line-height:1;display:block;margin-top:8px}.hero-sticker>span{position:absolute;right:12px;bottom:9px;font-size:25px}.ticker{display:flex;justify-content:space-around;align-items:center;gap:20px;padding:20px;background:var(--orange);overflow:hidden;font-family:'Barlow Condensed';font-weight:700;font-size:25px;letter-spacing:1.7px;white-space:nowrap}.ticker i{font-style:normal;font-size:25px}.section{padding:85px 5%;max-width:1500px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-bottom:1px solid var(--line);align-items:center}.intro h2{margin-bottom:0}.intro-copy{padding-top:20px;font-size:17px}.muted{color:var(--muted)}.intro-copy .muted{font-size:14px}.text-link{display:flex;gap:32px;font-size:13px;font-weight:700;margin-top:22px}.text-link span{color:#c5660c}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:13px;max-width:380px;margin-bottom:6px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product{background:white;border:1px solid var(--line);border-radius:4px;overflow:hidden}.product-image{background:#eee9de;position:relative;padding:20px 0 10px;overflow:hidden}.product-image>span{font-size:9px;letter-spacing:1.2px;font-weight:700;margin-left:22px}.product-art{width:100%;height:auto;display:block;margin-top:12px}.product-image>small{position:absolute;bottom:11px;right:14px;font-size:8px;color:#847b6c}.product-info{padding:23px}.product-info .index{font-family:'Barlow Condensed';font-weight:700;font-size:15px;color:#b3a996;float:right}.product h3{font-size:22px;margin-bottom:5px}.size{color:#8c8171;font-size:12px}.product p{font-size:13px;color:var(--muted);margin:16px 0 20px;min-height:45px}.product-link{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid var(--line);padding:17px 0 0;background:transparent;width:100%;font-size:13px;font-weight:700;text-align:left;gap:12px}.product-link>span{font-size:20px;color:#bf610c}.product-link:hover{color:#bf610c}.availability{margin-top:25px;padding:18px 20px;border:1px solid var(--line);display:flex;gap:14px;font-size:11px;color:#777a70;line-height:1.7;border-radius:3px}.availability>span{font-size:16px;color:#b36017}.sell-banner{margin:0 5%;padding:48px 4%;display:flex;align-items:center;gap:40px;background:var(--ink);color:var(--paper);position:relative;border-radius:4px;overflow:hidden}.sell-banner .eyebrow{color:#d5b78f;margin-bottom:15px}.sell-banner h2{font-size:50px;margin-bottom:20px}.sell-banner p{font-size:13px;color:#afb4a6;margin-bottom:0}.sell-icon{width:135px;flex-shrink:0;color:#efeee2;transform:rotate(-9deg)}.sell-icon svg{width:100%}.sell-banner .light{background:var(--paper);margin-left:auto;flex-shrink:0}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.step-grid article{padding-top:22px;border-top:1px solid #c6c7b9}.step-grid article>span{font-family:'Barlow Condensed';font-size:40px;color:#b7aa91;display:block;margin-bottom:24px}.step-grid h3{font-size:19px}.step-grid p{font-size:13px;color:var(--muted);max-width:320px}.request-section{max-width:none;background:#eeeadd;display:grid;grid-template-columns:.82fr 1fr;gap:10%;padding-top:80px;padding-bottom:80px}.request-intro{padding:20px 0;position:sticky;top:30px;height:fit-content}.request-intro h2{font-size:80px}.request-intro>p{max-width:330px;font-size:15px;color:#717567}.request-contact{border-top:1px solid #d5d0c0;padding-top:25px;margin-top:35px;display:grid;gap:10px;font-size:12px}.request-contact a{font-weight:700;font-size:20px}.request-intro>small{display:block;max-width:350px;font-size:11px;line-height:1.8;color:#828477;margin-top:35px}.form-panel{background:white;border:1px solid #dfdbce;border-radius:5px;padding:28px;box-shadow:0 12px 30px #302b2010}.tabs{display:flex;background:#f0eee7;padding:5px;border-radius:4px;margin-bottom:27px;gap:4px}.tabs button{flex:1;padding:14px 9px;font-size:12px;font-weight:700;border:0;background:transparent;border-radius:3px}.tabs .active{background:var(--ink);color:white}.form-panel h3{font-size:19px;margin-bottom:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}form label{display:block;font-size:11px;font-weight:700;margin-bottom:18px}label small{font-weight:400;color:#8b8e83;font-size:10px}input,select,textarea{width:100%;border:1px solid #dbdcd2;background:#fcfcfa;color:var(--ink);padding:12px 13px;border-radius:3px;margin-top:8px;min-width:0;font-size:13px;min-height:44px}input::placeholder,textarea::placeholder{color:#a2a498}select{padding-right:6px}.form-subheading{padding-top:17px;border-top:1px solid var(--line);margin-top:5px}.consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;font-weight:400;line-height:1.8;color:#73786a}.consent input{width:15px;min-height:15px;height:15px;accent-color:var(--orange);margin:2px 0 0;flex-shrink:0}.consent button{border:0;background:transparent;text-decoration:underline;padding:0;font-size:inherit}.submit{width:100%}.form-note{text-align:center;font-size:10px;color:#868a7e;margin:12px 0 0}.form-error{background:#fff0e9;border:1px solid #f1b29a;color:#923e22;padding:14px;border-radius:3px;font-size:12px}.honeypot{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.success{padding:35px 8px;min-height:450px}.success>span{display:flex;align-items:center;justify-content:center;background:#edf3e5;width:60px;height:60px;font-size:30px;border-radius:50%;color:#46643c;margin-bottom:25px}.success h3{font-size:26px}.success p{color:var(--muted);font-size:14px}.success label{display:grid;gap:12px;margin:25px 0;font-size:11px}.success strong{font-family:monospace;font-size:12px;overflow-wrap:anywhere}.faq{display:grid;grid-template-columns:.7fr 1fr;gap:10%;padding-bottom:100px}.faq h2{font-size:55px}.faq details{border-bottom:1px solid #d7d9cd}.faq summary{display:flex;justify-content:space-between;gap:20px;list-style:none;padding:22px 0;cursor:pointer;font-size:14px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:#bd650e;font-size:22px;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;color:var(--muted);padding-right:25px}footer{background:var(--ink);color:var(--paper);padding:55px 5% 20px}footer .logo svg{color:#f3efe4;--logo-cutout:var(--ink)}.footer-top{display:grid;grid-template-columns:.8fr 1fr .4fr;gap:50px;padding-bottom:50px}.footer-top h2{font-size:43px;margin-bottom:22px}.footer-email{font-size:17px;color:#f6a557}.footer-links{display:flex;flex-direction:column;gap:16px;font-size:12px;color:#b9bfb0;align-items:flex-start}.footer-links button{background:transparent;border:0;color:inherit;font-size:inherit;padding:0}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #44493f;padding-top:22px;font-size:10px;color:#9da594}.modal-backdrop{position:fixed;inset:0;background:#151d21b0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.privacy-modal{background:var(--paper);max-width:620px;max-height:90vh;overflow:auto;padding:40px;position:relative;border-radius:6px}.privacy-modal h2{font-size:45px;max-width:85%}.privacy-modal p{font-size:13px;color:#67705c}.privacy-modal a{text-decoration:underline}.close{position:absolute;top:10px;right:15px;font-size:30px;background:transparent;border:0;padding:4px 12px}.admin{max-width:1300px;margin:auto;padding:45px 5%;min-height:75vh}.admin h1{font-size:64px;color:var(--ink)}.admin-toolbar{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:25px 0}.admin-toolbar select{width:auto;margin:0}.admin-toolbar button{padding:12px;border:1px solid var(--line);background:white}.admin-card{background:white;border:1px solid var(--line);padding:25px;margin:18px 0;border-radius:4px}.admin-card h3{margin:10px 0}.admin-card>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-card select{width:170px;margin:0}.admin-card p{white-space:pre-wrap;font-size:13px}.admin-card small{color:var(--muted)}.admin-meta{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.admin-meta span{background:#f1eee6;padding:5px 10px;font-size:11px}.admin-card a{color:#a54d00;text-decoration:underline}.admin-empty{padding:50px;text-align:center;background:white;border:1px dashed var(--line)}
@media(min-width:1500px){.hero-content{padding-left:calc((100vw - 1350px)/2)}.hero{min-height:720px}}@media(max-width:1100px){h1{font-size:80px}.hero-content{padding-left:8%;padding-top:52px}.hero{min-height:620px}.hero-actions .btn{padding:16px;font-size:12px;gap:12px}.hero-visual{margin-right:20px}.hero-sticker{width:135px}.sell-icon{display:none}.sell-banner{gap:20px}.sell-banner h2{font-size:43px}.request-section{gap:6%}.request-intro h2{font-size:68px}h2{font-size:55px}.photo-label small{display:none}}
@media(max-width:800px){header{height:84px}.logo{width:158px}.logo svg{width:58px}.logo b{font-size:32px}.logo strong{font-size:24px}nav{gap:18px;font-size:11px}.hero{grid-template-columns:1fr 1fr;min-height:570px}h1{font-size:68px}.hero-content{padding:45px 7%}.hero-content>p{font-size:13px}.hero-visual{margin:20px 20px 20px 0}.hero-visual img{object-position:50% 50%}.hero-actions{display:grid}.hero-actions .btn{max-width:235px}.hero-note{font-size:10px}.hero-sticker{display:none}.ticker{font-size:20px;gap:25px;justify-content:flex-start}.section{padding-top:65px;padding-bottom:65px}.intro{gap:7%}.intro-copy{font-size:15px}h2{font-size:47px}.products{gap:12px}.product-info{padding:16px}.product h3{font-size:18px}.product p{font-size:11px;min-height:60px}.product-link{font-size:11px}.product-image>span{font-size:8px;margin-left:12px}.sell-banner{flex-wrap:wrap;padding:32px}.sell-banner .light{margin-left:0}.step-grid{gap:24px}.step-grid h3{font-size:17px}.request-section{grid-template-columns:1fr;gap:30px}.request-intro{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.request-intro>.eyebrow{grid-column:1/-1}.request-intro h2{font-size:60px;grid-row:2/5}.request-intro>p{margin:0}.request-contact{margin-top:15px;padding-top:15px}.request-intro>small{margin-top:15px;font-size:10px}.faq{gap:7%;grid-template-columns:.6fr 1fr}.footer-top{gap:30px;grid-template-columns:.6fr 1fr}.footer-links{grid-column:2;flex-direction:row;gap:20px}}
@media(max-width:600px){.topline{height:30px;font-size:9px}.topline>span{font-size:8px}.topline a{font-size:9px}header{height:77px;position:relative}.menu-toggle{display:block;border:1px solid var(--line);background:transparent;padding:8px 12px;font-size:20px}nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--paper);padding:25px;z-index:20;border-bottom:1px solid var(--line);align-items:stretch;gap:22px;font-size:14px;box-shadow:0 15px 20px #0002}nav.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr}.hero-content{padding:42px 6% 37px}.eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:20px}h1{font-size:78px}.hero-content>p{font-size:15px;margin-bottom:22px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .btn{font-size:11px;padding:15px 13px;min-height:48px;gap:13px;max-width:none}.hero-note{margin-top:20px}.hero-visual{height:340px;margin:0 6% 25px}.photo-label{padding:14px 16px;height:50px}.hero-visual img{top:50px;height:290px;object-position:50% 42%}.hero-sticker{display:block;right:12px;bottom:33px;width:115px;padding:14px;font-size:10px}.hero-sticker b{font-size:26px}.photo-caption{font-size:7px;bottom:8px;left:10px}.ticker{padding:15px;font-size:20px;gap:20px}.ticker span{letter-spacing:1px}.section{padding:48px 6%}.intro{grid-template-columns:1fr;gap:25px}.intro-copy{padding:0}.intro-copy p{margin-bottom:15px}.intro-copy .muted{font-size:13px}h2{font-size:50px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin:22px 0 0;font-size:12px}.products{grid-template-columns:1fr;gap:22px}.product-image{padding:17px 0 0}.product-art{height:220px}.product-info{padding:22px}.product h3{font-size:23px}.product p{font-size:13px;min-height:0}.product-link{font-size:13px}.product-image>span{font-size:9px;margin-left:22px}.product-image>small{font-size:9px}.availability{font-size:10px;padding:15px}.sell-banner{margin:0 6%;padding:28px;gap:25px}.sell-banner h2{font-size:44px}.sell-banner p{font-size:12px}.sell-banner p br{display:none}.step-grid{grid-template-columns:1fr;gap:16px;margin-top:30px}.step-grid article{position:relative;padding:22px 0 5px 57px}.step-grid article>span{position:absolute;left:0;top:20px;font-size:34px}.step-grid h3{font-size:19px;margin-bottom:12px}.step-grid p{font-size:13px;max-width:none}.request-section{padding:48px 6%;gap:15px}.request-intro{display:block;padding:0}.request-intro h2{font-size:64px;margin-bottom:22px}.request-intro>p{max-width:none}.request-contact{margin-top:22px}.request-contact a{font-size:18px}.request-intro>small{margin-top:20px;max-width:none;margin-bottom:22px;font-size:10px}.form-panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.tabs button{font-size:10px;padding:13px 5px}.tabs{gap:3px}.form-panel h3{font-size:18px}.consent{font-size:10px}.faq{grid-template-columns:1fr;gap:5px}.faq h2{font-size:50px}.faq summary{font-size:13px;line-height:1.5}.faq details p{font-size:12px}footer{padding:40px 6% 20px}.footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.footer-top h2{font-size:44px}.footer-links{grid-column:auto;flex-wrap:wrap;gap:25px}.footer-bottom{font-size:9px}.privacy-modal{padding:30px 22px}.privacy-modal h2{font-size:38px}.privacy-modal p{font-size:12px}.admin{padding:35px 6%}.admin h1{font-size:50px}.admin-card{padding:18px}.admin-card>div{flex-wrap:wrap}.admin-card select{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.privacy-modal::backdrop{background:#151d21b0}.privacy-modal{border:0}.form-panel form[hidden],form[hidden]{display:none}


/* Mobile layout refinement */
@media (max-width: 600px) {
  html { scroll-padding-top: 88px; }
  .topline { min-height: 32px; height: auto; gap: 12px; padding: 8px 6%; }
  .topline > span { font-size: 9px; letter-spacing: 0; }
  .topline a { font-size: 10px; white-space: nowrap; }
  header { height: 72px; padding: 0 6%; position: sticky; top: 0; z-index: 30; }
  .logo { width: 145px; gap: 6px; }
  .logo svg { width: 52px; height: 49px; }
  .logo b { font-size: 30px; }
  .logo strong { font-size: 23px; }
  .menu-toggle { width: 48px; height: 48px; padding: 0; border-radius: 4px; }
  nav { top: 72px; padding: 16px 6% 20px; gap: 0; max-height: calc(100dvh - 72px); overflow-y: auto; }
  nav > a { padding: 15px 0; min-height: 48px; border-bottom: 1px solid var(--line); }
  nav .btn { margin-top: 16px; width: 100%; }
  .hero { min-height: 0; }
  .hero-content { padding: 32px 6% 28px; }
  .hero h1 { font-size: clamp(42px, 13vw, 72px); line-height: 1.02; margin-bottom: 20px; }
  .eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 16px; }
  .hero-content > p { font-size: 15px; line-height: 1.65; margin-bottom: 22px; }
  .hero-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }
  .hero-actions .btn { width: 100%; min-height: 52px; font-size: 14px; padding: 15px 18px; }
  .hero-note { font-size: 11px; margin-top: 16px; }
  .hero-visual { height: clamp(270px, 78vw, 360px); margin-bottom: 24px; }
  .hero-visual img { height: calc(100% - 50px); object-position: 50% 45%; }
  .hero-sticker { width: 104px; right: 12px; bottom: 30px; padding: 12px; }
  .hero-sticker b { font-size: 24px; }
  .ticker { font-size: 17px; gap: 16px; padding: 13px 6%; }
  .ticker i { font-size: 18px; }
  h2, .faq h2 { font-size: clamp(34px, 10.5vw, 52px); line-height: 1.06; }
  .section { padding: 40px 6%; }
  .section-heading > p { font-size: 14px; line-height: 1.65; margin-top: 18px; }
  .intro-copy, .intro-copy .muted { font-size: 14px; }
  .text-link { min-height: 44px; align-items: center; font-size: 14px; gap: 18px; }
  .products { gap: 18px; }
  .product-art { height: 175px; margin-top: 8px; }
  .product-info { padding: 20px; }
  .product p { font-size: 14px; line-height: 1.65; }
  .product-link { min-height: 52px; font-size: 14px; }
  .availability { font-size: 12px; line-height: 1.65; padding: 16px; }
  .sell-banner { padding: 26px 22px; gap: 20px; }
  .sell-banner h2 { font-size: clamp(32px, 10vw, 48px); line-height: 1.06; }
  .sell-banner p { font-size: 14px; }
  .sell-banner .btn { width: 100%; font-size: 14px; }
  .step-grid p { font-size: 14px; line-height: 1.65; }
  .request-section { gap: 22px; }
  .request-intro h2 { font-size: clamp(38px, 11vw, 56px); line-height: 1.04; margin-bottom: 18px; }
  .request-intro > small { font-size: 12px; line-height: 1.65; margin-bottom: 0; }
  .request-contact a { font-size: 17px; overflow-wrap: anywhere; }
  .form-panel { padding: 20px 16px; min-width: 0; }
  .tabs { gap: 6px; }
  .tabs button { min-height: 52px; font-size: 12px; padding: 12px 8px; line-height: 1.4; }
  .form-panel label { font-size: 13px; }
  .form-panel input, .form-panel select, .form-panel textarea { font-size: 16px; max-width: 100%; min-width: 0; }
  .form-panel input:not([type=checkbox]), .form-panel select { min-height: 50px; }
  .form-panel textarea { min-height: 110px; }
  .form-panel .consent { font-size: 12px; line-height: 1.65; align-items: flex-start; }
  .consent input[type=checkbox] { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; }
  .form-panel .submit { width: 100%; min-height: 54px; font-size: 14px; padding: 16px; }
  .form-note { font-size: 11px; line-height: 1.6; }
  .faq summary { min-height: 56px; font-size: 14px; padding: 18px 0; }
  .faq details p { font-size: 14px; }
  .footer-top h2 { font-size: clamp(34px, 10vw, 48px); line-height: 1.06; }
  .footer-email { overflow-wrap: anywhere; }
  .footer-links { gap: 4px 24px; }
  .footer-links a, .footer-links button { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; }
  .footer-bottom { flex-wrap: wrap; font-size: 11px; line-height: 1.6; }
  .privacy-modal { width: calc(100% - 32px); max-height: calc(100dvh - 32px); padding: 30px 20px; }
  .privacy-modal p { font-size: 14px; }
}
@media (max-width: 360px) {
  .topline > span { max-width: 130px; line-height: 1.4; }
  .tabs button { font-size: 11px; }
  .hero-sticker { display: none; }
}
