@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--accent:#1f8f5f;--accent-dark:#186f4a;--accent-soft:#e9f3ee;--accent-tint:#f1f8f4;--bg:#f4f5f7;--ink:#0e1116;--muted:#5b6472;--muted-2:#8a929e;--line:#e1e4e9;--field:#f8f9fa}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}input{font-family:Inter,system-ui,sans-serif}input::placeholder{color:#9aa2ae}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.announce{background:var(--accent);color:#fff;text-align:center;padding:11px 20px;font:500 14px/1.35 Inter;letter-spacing:.01em}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:30}.header{background:rgba(244,245,247,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1180px;margin:0 auto;padding:16px clamp(20px,4vw,40px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.brand{font:700 19px Poppins,sans-serif;color:var(--ink);letter-spacing:-.02em}.brand:hover{text-decoration:none;color:var(--ink)}.brand span{color:var(--accent)}.nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font:600 15px Inter;padding:12px 20px;border-radius:14px;transition:background .16s ease}.nav-cta:hover{background:var(--accent-dark);color:#fff;text-decoration:none}.page-head{max-width:760px;margin:0 auto;padding:clamp(40px,6vw,76px) clamp(16px,4vw,40px) 0;text-align:center}.page-head h1{font:700 clamp(34px,5vw,54px) /1.04 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 16px}.page-head p{font:400 clamp(16px,1.5vw,18px) /1.6 Inter;color:var(--muted);margin:0}.card-wrap{max-width:760px;margin:0 auto;padding:clamp(28px,4vw,44px) clamp(16px,4vw,40px) clamp(56px,7vw,96px)}.card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 50px rgba(14,17,22,.07);overflow:hidden}.card-body{padding:clamp(24px,3.4vw,40px)}.stepper{list-style:none;gap:clamp(12px,2vw,20px);margin:0;padding:clamp(20px,2.6vw,26px) clamp(20px,3vw,34px);border-bottom:1px solid var(--line)}.stepper,.stepper li.step{display:flex;align-items:center}.stepper li.step{gap:12px}.stepper .rule{flex:1 1;height:1px;background:var(--line)}.badge{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:600 14px Inter;background:#edeff2;color:var(--muted-2)}.badge.active,.badge.done{background:var(--accent);color:#fff}.step-label{font:600 15px Inter;color:var(--muted-2)}.step-label.active{color:var(--accent)}.step-label.past{text-decoration:line-through}.grid-20{display:grid;grid-gap:20px;gap:20px}.field{display:grid;grid-gap:8px;gap:8px}.field>span{font:600 14px Inter;color:var(--ink)}.input{width:100%;background:var(--field);border:1px solid var(--line);border-radius:12px;padding:15px 16px;font:400 16px Inter;color:var(--ink)}.input:focus{border-color:var(--accent);outline:none}.hint{font:400 13px Inter;color:var(--muted-2)}.goals{background:var(--field);border:1px solid var(--line);border-radius:16px;padding:clamp(18px,2.2vw,24px)}.goals>.t{font:600 14px Inter;color:var(--ink);margin:0 0 4px}.goals>.s{font:400 13px Inter;color:var(--muted-2);margin:0 0 16px}.goals-list{display:grid;grid-gap:10px;gap:10px}.goal{gap:12px;width:100%;text-align:left;background:none;border:none;padding:4px 0;cursor:pointer;font:400 15px/1.4 Inter;color:var(--ink)}.goal,.goal-box{display:flex;align-items:center}.goal-box{flex:0 0 auto;width:22px;height:22px;border-radius:7px;justify-content:center;border:1px solid #d8dce2;background:#fff;color:transparent;transition:background .14s ease,border-color .14s ease}.goal[aria-checked=true] .goal-box{border-color:var(--accent);background:var(--accent);color:#fff}.consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font:400 13px/1.5 Inter;color:var(--muted)}.consent input{margin-top:2px;accent-color:var(--accent);width:18px;height:18px;flex:0 0 auto}.alert{font:500 14px Inter;color:#b4232a;background:#fceeee;border:1px solid #f3d3d4;border-radius:12px;padding:12px 14px;margin:0}.btn-primary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);color:#fff;font:600 17px Inter;padding:19px 24px;border-radius:14px;border:none;cursor:pointer;box-shadow:0 10px 24px rgba(31,143,95,.22);transition:background .16s ease}.btn-primary:hover{background:var(--accent-dark)}.btn-primary:disabled{background:#edeff2;color:#9aa2ae;cursor:not-allowed;box-shadow:none}.sub-note{font:400 13px/1.6 Inter;margin:12px 0 0;text-align:center}.eyebrow,.sub-note{color:var(--muted-2)}.eyebrow{font:600 12px Inter;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}.days{gap:10px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}.day,.days{display:flex}.day{position:relative;flex:0 0 auto;scroll-snap-align:start;flex-direction:column;align-items:center;gap:4px;min-width:84px;padding:16px 14px 14px;border-radius:16px;cursor:pointer;background:#fff;border:1.5px solid var(--line);transition:border-color .14s ease,background .14s ease}.day[aria-pressed=true]{background:var(--accent-tint);border-color:var(--accent)}.day .abbr{font:500 13px Inter;color:var(--muted)}.day .num{font:700 26px/1 Poppins,sans-serif;color:var(--ink);letter-spacing:-.02em}.day .month{font:400 12px Inter;color:var(--muted-2)}.day .soon{margin-top:6px;font:600 10px Inter;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:999px;padding:3px 8px}.no-day{font:400 15px Inter;color:var(--muted-2);text-align:center;background:var(--field);border:1px dashed var(--line);border-radius:16px;padding:30px 20px;margin:0}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:10px;gap:10px}.slot{padding:14px 10px;border-radius:14px;cursor:pointer;font:600 15px Inter;background:#fff;color:var(--ink);border:1.5px solid var(--line);transition:border-color .14s ease,background .14s ease}.slot[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.divider{height:1px;background:var(--line);margin:clamp(24px,3vw,32px) 0}.info-list{display:grid;grid-gap:14px;gap:14px}.info-row{display:flex;align-items:flex-start;gap:14px}.info-ico{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center}.info-row p{font:400 15px/1.55 Inter;color:var(--muted);margin:5px 0 0}.confirm{margin-top:clamp(24px,3vw,32px)}.done{padding:clamp(40px,6vw,72px) clamp(24px,4vw,40px);text-align:center}.done .check{display:inline-flex;align-items:center;justify-content:center;width:74px;height:74px;border-radius:50%;background:var(--accent);margin-bottom:26px;animation:popIn .38s cubic-bezier(.22,.61,.36,1) both}.done h2{font:700 clamp(28px,3.6vw,40px) /1.08 Poppins,sans-serif;letter-spacing:-.03em;margin:0 0 14px}.done p{font:400 clamp(16px,1.5vw,18px) /1.65 Inter;color:var(--muted);margin:0 auto 30px;max-width:30em}.btn-ghost{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);color:var(--ink);font:600 16px Inter;padding:16px 26px;border-radius:14px;transition:border-color .16s ease}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.center{text-align:center}.spinner{display:inline-block;width:18px;height:18px;border:2px solid hsla(0,0%,100%,.5);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.admin-top{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-top .nav{padding-top:14px;padding-bottom:14px}.admin-links{display:flex;gap:8px;margin-left:auto;align-items:center}.admin-link{font:500 15px Inter;color:var(--muted);padding:8px 12px;border-radius:10px}.admin-link:hover{background:var(--field);text-decoration:none;color:var(--ink)}.admin-link.active{color:var(--accent);background:var(--accent-tint)}.admin-main{max-width:1180px;margin:0 auto;padding:clamp(24px,4vw,44px) clamp(16px,4vw,40px) 80px}.admin-h1{font:700 clamp(26px,3.4vw,34px)/1.1 Poppins,sans-serif;letter-spacing:-.03em;margin:0 0 6px}.admin-sub{font:400 15px Inter;color:var(--muted);margin:0 0 28px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(18px,2.4vw,26px);margin-bottom:24px}.panel h2{font:600 18px Inter;margin:0 0 16px}.tbl{width:100%;border-collapse:collapse;font:400 14px Inter}.tbl th{text-align:left;font:600 12px Inter;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:8px 12px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:12px;vertical-align:top}.tbl tr:last-child td{border-bottom:none}.tbl-wrap{overflow-x:auto}.tag{display:inline-block;font:600 11px Inter;padding:3px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.tag-nouveau{background:#eef2f7;color:#5b6472}.tag-rdv_pris{background:var(--accent-tint);color:var(--accent-dark)}.tag-traite{background:#fdf1e3;color:#9a6a1f}.abtn{font:600 13px Inter;padding:8px 12px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .14s ease,background .14s ease}.abtn:hover{border-color:var(--accent);color:var(--accent)}.abtn-danger:hover{border-color:#d3454c;color:#b4232a;background:#fceeee}.abtn-solid{background:var(--accent);color:#fff;border-color:var(--accent)}.abtn-solid:hover{background:var(--accent-dark);color:#fff}.abtn:disabled{opacity:.5;cursor:not-allowed}.row-actions{display:flex;gap:8px;flex-wrap:wrap}.empty,.muted{color:var(--muted-2)}.empty{font:400 15px Inter;padding:18px 0}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 20px 50px rgba(14,17,22,.07);padding:36px;width:100%;max-width:400px}.admin-field{display:flex;flex-direction:column;gap:6px}.admin-field span{font:600 13px Inter;color:var(--ink)}.admin-input{border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:400 15px Inter;background:var(--field)}.admin-input:focus{outline:none;border-color:var(--accent)}.toolbar{gap:14px;align-items:flex-end}.chips,.toolbar{display:flex;flex-wrap:wrap}.chips{gap:8px}.chip{font:600 13px Inter;padding:7px 11px;border-radius:999px;border:1.5px solid var(--line);background:#fff;cursor:pointer;color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.chip-booked{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark);cursor:default}.slot-chip{display:inline-flex;align-items:center;gap:8px;font:600 13px Inter;padding:7px 10px 7px 12px;border-radius:999px;border:1.5px solid var(--line);background:#fff}.slot-chip.booked{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark)}.slot-x{border:none;background:none;cursor:pointer;color:var(--muted-2);font-size:16px;line-height:1;padding:0 2px}.slot-x:hover{color:#b4232a}.day-block{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:12px}.day-block h3{font:600 15px Inter;margin:0 0 10px;text-transform:capitalize}.notice{font:500 14px Inter;border-radius:10px;padding:10px 14px;margin:0 0 16px}.notice-ok{background:var(--accent-tint);color:var(--accent-dark)}.notice-err{background:#fceeee;color:#b4232a}@keyframes writeIn{0%{opacity:0;transform:translateY(.32em);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}.lp{background:var(--bg)}.lp-btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:#fff;font:600 17px Inter;padding:19px 32px;border-radius:14px;box-shadow:0 10px 24px rgba(31,143,95,.22);transition:background .16s ease}.lp-btn:hover{background:var(--accent-dark);color:#fff;text-decoration:none}.lp-section{max-width:1180px;margin:0 auto;padding:clamp(56px,7vw,104px) clamp(20px,4vw,40px)}.lp-eyebrow{font:600 12px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}.lp-h2{font:700 clamp(30px,4.2vw,48px)/1.06 Poppins,sans-serif;letter-spacing:-.03em;margin:0 0 clamp(32px,4vw,48px);max-width:20em;text-wrap:pretty}.lp-hero{max-width:1180px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(20px,4vw,40px) clamp(40px,6vw,80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(430px,100%),1fr));grid-gap:clamp(36px,5vw,64px);gap:clamp(36px,5vw,64px);align-items:center}.lp-hero h1{font:700 clamp(40px,6vw,68px)/1.02 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 22px;text-wrap:pretty}.lp-hero h1 span{color:var(--accent)}.lp-hero-sub{font:400 clamp(17px,1.5vw,19px)/1.6 Inter;color:var(--muted);margin:0 0 32px;max-width:30em;text-wrap:pretty}.lp-note{font:400 14px/1.5 Inter;color:var(--muted);margin:14px 0 0}.lp-mock{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(14px,1.6vw,20px);box-shadow:0 24px 60px rgba(14,17,22,.09)}.lp-mock-bar{display:flex;align-items:center;gap:8px;padding:4px 6px 14px}.lp-mock-bar i{width:9px;height:9px;border-radius:50%;background:var(--line);display:inline-block}.lp-url{margin-left:8px;flex:1 1;font:400 11px/1 ui-monospace,Menlo,monospace;color:var(--muted-2);background:var(--bg);border-radius:999px;padding:7px 12px}.lp-shot-frame{position:relative;border-radius:18px;overflow:hidden;background:var(--bg);aspect-ratio:1.42/1}.lp-shot{position:absolute;inset:0;background-size:cover;background-position:top;background-repeat:no-repeat;transition:opacity .5s ease}.lp-dots{display:flex;justify-content:center;gap:7px;padding:14px 0 6px}.lp-dot{width:6px;height:6px;border-radius:50%;background:#d8dce2;transition:background .3s ease}.lp-dot.on{background:var(--accent)}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:20px;gap:20px}.lp-card{border-radius:24px;padding:clamp(28px,3vw,40px);min-height:300px;display:flex;flex-direction:column;justify-content:space-between}.lp-card h3{font:600 clamp(22px,2.4vw,28px)/1.15 Poppins,sans-serif;margin:0 0 12px}.lp-card p{font:400 15px/1.6 Inter;margin:0}.lp-card .badge2{width:34px;height:34px;border-radius:10px;display:inline-block}.lp-card.dark{background:var(--ink);color:#fff;box-shadow:0 16px 40px rgba(14,17,22,.14)}.lp-card.dark p{color:#b7bdc7}.lp-card.dark .badge2{background:var(--accent)}.lp-card.grey{background:#e7eaee}.lp-card.grey p{color:var(--muted)}.lp-card.grey .badge2{background:var(--ink)}.lp-card.white{background:#fff;border:1px solid var(--line)}.lp-card.white p{color:var(--muted)}.lp-card.white .badge2{background:var(--accent-soft);border:1px solid #cfe5d9}.lp-card-wide{grid-column:1/-1;background:var(--accent);color:#fff;border-radius:24px;padding:clamp(28px,3vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:20px;gap:20px;align-items:center;min-height:0}.lp-card-wide h3{font:600 clamp(24px,2.8vw,34px)/1.1 Poppins,sans-serif;margin:0}.lp-card-wide p{font:400 clamp(16px,1.4vw,18px)/1.55 Inter;color:hsla(0,0%,100%,.88);margin:0}.lp-step-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,3vw,40px);min-height:190px;box-shadow:0 -8px 30px rgba(14,17,22,.06);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:18px 32px;gap:18px 32px;align-items:center}.lp-step-head{display:flex;align-items:baseline;gap:18px}.lp-step-num{font:700 clamp(30px,3.4vw,42px)/1 Poppins,sans-serif;color:var(--accent);letter-spacing:-.03em}.lp-step-label{font:500 11px Inter;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px}.lp-step-title{font:600 clamp(20px,2.2vw,26px)/1.15 Poppins,sans-serif;margin:0}.lp-step-body{display:flex;align-items:center;gap:20px}.lp-step-time{flex:0 0 auto;font:600 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--bg);border-radius:999px;padding:8px 14px}.lp-step-text{font:400 15px/1.6 Inter;color:var(--muted);margin:0}.lp-prix-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(36px,5vw,72px) clamp(24px,4vw,56px);text-align:center;box-shadow:0 20px 50px rgba(14,17,22,.06)}.lp-prix-amount{font:700 clamp(58px,9vw,104px)/1 Poppins,sans-serif;letter-spacing:-.045em;margin:0;color:var(--accent)}.lp-prix-sub{font:500 clamp(16px,1.5vw,18px) Inter;color:var(--ink);margin:16px 0 24px}.lp-prix-desc{font:400 clamp(16px,1.5vw,18px)/1.65 Inter;color:var(--muted);margin:0 auto 34px;max-width:34em;text-wrap:pretty}.lp-engage{margin-top:20px;background:var(--accent-soft);border:1px solid #cfe5d9;border-radius:24px;padding:clamp(24px,3vw,36px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:16px 36px;gap:16px 36px;align-items:center}.lp-engage h3{font:600 clamp(20px,2.2vw,26px)/1.2 Poppins,sans-serif;margin:0;color:#12603f}.lp-engage p{font:400 15px/1.65 Inter;color:#2f5a47;margin:0}.lp-faq{max-width:900px}.lp-faq-list{display:grid;grid-gap:12px;gap:12px}.lp-faq-item{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.lp-faq-btn{width:100%;background:none;border:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:20px;padding:clamp(20px,2.2vw,26px) clamp(20px,2.4vw,30px);font:600 clamp(16px,1.5vw,19px)/1.4 Poppins,sans-serif;color:var(--ink)}.lp-faq-q{flex:1 1}.lp-faq-chevron{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--bg);transition:transform .2s ease,background .2s ease}.lp-faq-item.open .lp-faq-chevron{background:var(--accent-soft);transform:rotate(180deg)}.lp-faq-panel{display:none}.lp-faq-item.open .lp-faq-panel{display:block}.lp-faq-panel p{font:400 16px/1.7 Inter;color:var(--muted);margin:0 clamp(20px,2.4vw,30px) clamp(22px,2.4vw,28px);max-width:46em;text-wrap:pretty}.lp-final{max-width:1180px;margin:0 auto;padding:clamp(48px,6vw,96px) clamp(20px,4vw,40px) clamp(64px,8vw,120px);text-align:center}.lp-final h2{font:700 clamp(32px,4.6vw,54px)/1.06 Poppins,sans-serif;letter-spacing:-.035em;margin:0 auto 32px;max-width:22em;text-wrap:pretty;display:flex;flex-wrap:wrap;gap:0 .28em;justify-content:center}.lp-word{display:inline-block;opacity:0;animation:writeIn .62s cubic-bezier(.22,.61,.36,1) both}.lp-footer{background:#fff;border-top:1px solid var(--line)}.lp-footer-grid{max-width:1180px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:32px;gap:32px}.lp-footer .brandline{font:700 19px Poppins,sans-serif;color:var(--ink);letter-spacing:-.02em;margin:0 0 12px}.lp-footer .brandline span{color:var(--accent)}.lp-footer .tag{font:400 14px/1.6 Inter;color:var(--muted);margin:0;max-width:24em}.lp-footer .col-h{font:600 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin:0 0 4px}.lp-footer .col{display:grid;grid-gap:10px;gap:10px;align-content:start}.lp-footer .col a{font:400 14px Inter;color:var(--muted)}.lp-footer-bottom{border-top:1px solid var(--line)}.lp-footer-bottom p{max-width:1180px;margin:0 auto;padding:20px clamp(20px,4vw,40px);font:400 13px Inter;color:var(--muted-2)}@media (prefers-reduced-motion:reduce){.lp-word{opacity:1!important;animation:none!important}}.header-links{margin:0 auto}.header-links a{font:500 15px Inter;color:var(--muted)}.header-links a:hover{color:var(--ink);text-decoration:none}.legal-wrap{max-width:900px;margin:0 auto;padding:clamp(40px,6vw,80px) clamp(20px,4vw,40px) 0}.legal-wrap h1{font:700 clamp(32px,4.6vw,52px)/1.05 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 28px}.legal-pills{display:flex;flex-wrap:wrap;gap:10px}.legal-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 20px;font:500 14px Inter;color:var(--ink)}.legal-pill:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.legal-section{max-width:900px;margin:0 auto;padding:clamp(24px,3vw,32px) clamp(20px,4vw,40px) 0;scroll-margin-top:150px}.legal-section:first-of-type{padding-top:clamp(44px,6vw,72px)}.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(28px,4vw,52px);box-shadow:0 16px 40px rgba(14,17,22,.05)}.legal-card h2{font:700 clamp(26px,3.2vw,36px)/1.1 Poppins,sans-serif;letter-spacing:-.03em;margin:0 0 8px}.legal-card .upd{font:400 13px Inter;color:var(--muted-2);margin:0 0 32px}.legal-card h3{font:600 19px Poppins,sans-serif;margin:0 0 10px}.legal-card p{font:400 16px/1.7 Inter;color:var(--muted);margin:0 0 26px}.legal-card p:last-child{margin-bottom:0}.legal-last{padding-bottom:clamp(56px,7vw,96px)}.header-links{display:flex;flex:1 1;justify-content:center;gap:clamp(14px,2.4vw,30px);flex-wrap:wrap;margin:0}.nav-right{display:flex;align-items:center;gap:10px;margin-left:auto}.nav-cta{margin-left:0}.burger,.cta-short{display:none}.burger{width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .14s ease}.burger:hover{border-color:var(--accent)}.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px}.drawer-backdrop{position:fixed;inset:0;background:rgba(14,17,22,.4);opacity:0;pointer-events:none;transition:opacity .22s ease;z-index:40}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(300px,82vw);background:#fff;box-shadow:-12px 0 40px rgba(14,17,22,.14);transform:translateX(100%);transition:transform .26s cubic-bezier(.22,.61,.36,1);z-index:50;display:flex;flex-direction:column;padding:20px 20px 28px}.drawer.open{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-head .brand:hover{text-decoration:none}.drawer-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:10px;line-height:0}.drawer-close:hover{background:var(--field)}.drawer-links{display:flex;flex-direction:column;gap:2px}.drawer-links a{font:600 18px Poppins,sans-serif;color:var(--ink);padding:13px 10px;border-radius:12px}.drawer-links a:hover{background:var(--field);text-decoration:none;color:var(--ink)}.drawer-cta{margin-top:auto;justify-content:center}@media (max-width:860px){.header-links{display:none}.burger{display:inline-flex}.nav{gap:12px}}@media (max-width:470px){.cta-full{display:none}.cta-short{display:inline}.nav-cta{padding:11px 15px}}@media (prefers-reduced-motion:reduce){.drawer,.drawer-backdrop{transition:none}}@media (max-width:860px){.nav{flex-wrap:nowrap;padding-left:16px;padding-right:16px}.brand{font-size:18px;white-space:nowrap}}@media (max-width:470px){.brand{font-size:16px}.nav-cta{padding:10px 13px;font:600 14px Inter}.burger{width:40px;height:40px}.nav{gap:8px}}