:root{--hair-soft:#17120f14}body.inner{background:var(--milk)}body.inner header{border-bottom-color:var(--hair);background:#fbf7f2f0;position:static}body.inner header .logo,body.inner header nav a,body.inner header .link-quiet{color:var(--ink-soft)}body.inner header .logo{color:var(--ink)}body.inner header nav a:hover,body.inner header .link-quiet:hover{color:var(--terra)}body.inner header .burger i{background:var(--ink)}.page{padding:clamp(34px, 4.5vw, 64px) var(--pad) clamp(60px, 8vw, 110px);max-width:1320px;margin:0 auto}.crumbs{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin-bottom:clamp(24px,3vw,40px);font-size:11px}.crumbs a{color:var(--taupe)}.crumbs a:hover{color:var(--terra)}.small{color:var(--ink-soft);font-size:14.5px}.btn-sm{padding:11px 20px;font-size:14px}.panel,.panel-flat{min-width:0}.panel{border:1px solid var(--hair-soft);background:#fff;border-radius:14px;padding:clamp(22px,2.4vw,32px)}.panel+.panel{margin-top:clamp(16px,1.8vw,24px)}.panel-flat{background:var(--clay-soft);border-radius:14px;padding:clamp(20px,2.2vw,28px)}.sum-line{color:var(--ink-soft);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.sum-line+.sum-line{border-top:1px solid var(--hair-soft)}.ticks{flex-direction:column;gap:11px;list-style:none;display:flex}.ticks li{color:var(--ink-soft);grid-template-columns:15px 1fr;gap:11px;font-size:14.5px;line-height:1.45;display:grid}.ticks li:before{content:"✓";color:var(--terra);font-size:12px;line-height:1.6}.prod-hero{grid-template-columns:1fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.prod-cover img{aspect-ratio:9/16;object-fit:cover;background:var(--clay-soft);border:1px solid var(--hair-soft);width:100%;display:block}@media (width<=899px){.prod-cover{display:none}}.prod-price{flex-wrap:wrap;align-items:baseline;gap:14px;margin:clamp(26px,3vw,36px) 0 20px;display:flex}.prod-price b{font-family:var(--display);font-size:clamp(2rem,3.2vw,2.7rem);font-weight:400}.prod-buy{min-width:260px}.prod-ticks{border-top:1px solid var(--hair);margin-top:clamp(26px,3vw,34px);padding-top:24px}.prod-block{margin-top:clamp(40px,4.6vw,72px)}.prod-block>h2{margin-bottom:clamp(24px,3vw,36px)}.fit-grid,.toc-grid{grid-template-columns:1fr;gap:clamp(18px,2.2vw,28px);display:grid}.toc-grid{gap:clamp(24px,3vw,48px);margin-top:clamp(28px,3.4vw,48px)}.pages-grid{grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,22px);display:grid}.pages-grid img{aspect-ratio:9/16;object-fit:cover;background:var(--clay-soft);border:1px solid var(--hair-soft);border-radius:4px;width:100%;display:block}.pages-grid em{color:var(--taupe);margin-top:10px;font-style:normal;display:block}.toc-list{flex-direction:column;gap:18px;margin-top:20px;list-style:none;display:flex}.toc-list li{grid-template-columns:26px 1fr;gap:12px;display:grid}.toc-list b.num{color:var(--terra);padding-top:4px;font-weight:500}.toc-list b{font-weight:500}.prod-faq{border-top:1px solid var(--hair);max-width:900px}.prod-faq details{border-bottom:1px solid var(--hair)}.prod-faq summary{cursor:pointer;font-family:var(--display);padding:20px 0;font-size:clamp(1rem,1.4vw,1.2rem);list-style:none}.prod-faq summary::-webkit-details-marker{display:none}.prod-faq p{padding-bottom:22px}.prod-final{background:var(--sage);border-radius:16px;margin-top:clamp(56px,7vw,100px);padding:clamp(30px,4vw,60px)}.prod-final h2{max-width:18ch;margin-bottom:16px}.prod-final .lead{max-width:46ch;margin-bottom:28px}.prod-final-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}@media (width>=900px){.prod-hero{grid-template-columns:380px 1fr}}@media (width>=760px){.fit-grid,.toc-grid{grid-template-columns:1fr 1fr}}@media (width>=820px){.pages-grid{grid-template-columns:repeat(4,1fr)}}.booking{grid-template-columns:1fr;align-items:start;gap:clamp(28px,3.4vw,52px);margin-top:clamp(30px,4vw,54px);display:grid}.booking-step{padding-bottom:clamp(30px,3.6vw,48px)}.booking-step:last-child{padding-bottom:0}.booking-step h3{margin-bottom:6px}.booking-side{flex-direction:column;gap:clamp(16px,1.8vw,24px);display:flex;position:sticky;top:24px}.slot-days{flex-direction:column;gap:18px;margin-top:20px;display:flex}.slot-date{color:var(--taupe);margin-bottom:10px}.slot-list{flex-wrap:wrap;gap:10px;display:flex}.slot input{opacity:0;pointer-events:none;position:absolute}.slot span{border:1px solid var(--hair);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-width:78px;padding:11px 16px;font-size:15px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.slot span:hover{border-color:var(--terra)}.slot input:checked+span{background:var(--terra);border-color:var(--terra);color:var(--milk)}.slot input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}.slot-taken span{color:var(--taupe);background:var(--clay-soft);cursor:not-allowed;border-color:#0000;text-decoration:line-through}.slot-taken span:hover{border-color:#0000}.f{color:var(--ink-soft);margin:20px 0 8px;font-size:14px;display:block}.inp{border:1px solid var(--hair);width:100%;max-width:520px;font-family:var(--body);color:var(--ink);background:#fff;border-radius:3px;padding:13px 15px;font-size:15px}.inp:focus{border-color:var(--terra);outline:none}textarea.inp{resize:vertical;min-height:96px}.check{color:var(--ink-soft);grid-template-columns:20px 1fr;align-items:start;gap:12px;margin-top:16px;font-size:14.5px;line-height:1.5;display:grid}.check input{width:18px;height:18px;accent-color:var(--terra);margin-top:2px}.check a{color:var(--terra);text-underline-offset:3px;text-decoration:underline}.btn-wide{width:100%}.form-errors{border:1px solid var(--terra);background:var(--clay-soft);color:var(--ink);border-radius:8px;max-width:640px;margin-top:clamp(20px,2.6vw,32px);padding:16px 20px}.field-error{color:var(--terra);gap:8px;margin-top:8px;font-size:14.5px;display:flex}.field-error:before{content:"!";background:var(--terra);height:18px;color:var(--milk);text-align:center;border-radius:50%;flex:0 0 18px;font-size:12px;line-height:18px}.form-errors ul{flex-direction:column;gap:6px;font-size:14.5px;list-style:none;display:flex}.note-ok{background:var(--sage);border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:14.5px}.notice{background:var(--clay-soft);border-radius:8px;padding:16px 18px}.checkout{grid-template-columns:1fr;align-items:start;gap:clamp(16px,2vw,24px);margin-top:clamp(30px,4vw,54px);display:grid}@media (width>=900px){.booking{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.checkout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.booking-main>.booking-step:first-child{padding-top:clamp(22px,2.4vw,32px)}}.auth-box{max-width:620px}.auth-aside{border-top:1px solid var(--hair);margin-top:clamp(34px,4vw,52px);padding-top:clamp(22px,2.6vw,30px)}.auth-aside .small{margin-bottom:10px}.cabinet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}body.inner .btn-outline{color:var(--ink-soft);border-color:var(--hair)}body.inner .btn-outline:hover{color:var(--terra);border-color:var(--terra)}.cabinet-logout{border-color:var(--hair);color:var(--ink-soft);background:0 0}.cabinet-logout:hover{border-color:var(--terra);color:var(--terra);background:0 0}.cabinet-block{margin-top:clamp(36px,4.5vw,62px)}.tabs+.cabinet-block{margin-top:0}.cabinet-block>h2{margin-bottom:clamp(16px,2vw,24px)}.meet{grid-template-columns:1fr;align-items:center;gap:18px;display:grid}.meet-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width>=700px){.meet{grid-template-columns:1fr auto}}.success-box{text-align:center;max-width:620px;margin:0 auto}.success-mark{background:var(--sage);width:64px;height:64px;color:var(--terra);border-radius:50%;justify-content:center;align-items:center;margin:0 auto clamp(20px,2.6vw,30px);font-size:28px;display:flex}.success-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(26px,3vw,36px);display:flex}.post-page{max-width:74ch}.post-page .mono{color:var(--taupe)}.post-page h1{margin:14px 0 18px}.post-cover{border-radius:14px;width:100%;margin:clamp(24px,3vw,38px) 0;display:block}.post-text{color:var(--ink-soft);font-size:17px;line-height:1.65}.post-text h2{color:var(--ink);margin:clamp(28px,3vw,40px) 0 14px;font-size:clamp(1.4rem,2.2vw,1.9rem)}.post-text h3{color:var(--ink);margin:26px 0 12px;font-size:clamp(1.12rem,1.6vw,1.34rem)}.post-text p{margin-bottom:16px}.post-text ul,.post-text ol{flex-direction:column;gap:8px;margin:0 0 18px 22px;display:flex}.post-text b{color:var(--ink);font-weight:500}.docs{grid-template-columns:1fr;gap:clamp(18px,2.4vw,30px);margin-top:clamp(28px,3.4vw,46px);display:grid}@media (width>=720px){.docs{grid-template-columns:repeat(2,1fr)}}.doc{background:#fff;border:1px solid #17120f14;border-radius:14px;overflow:hidden}.doc img{aspect-ratio:3/4;object-fit:cover;object-position:top center;background:var(--clay-soft);width:100%;transition:opacity .3s;display:block}.doc img:hover{opacity:.88}.doc figcaption{border-top:1px solid #17120f12;flex-direction:column;gap:4px;padding:16px clamp(16px,2vw,22px) 20px;display:flex}.doc figcaption b{font-size:15.5px;font-weight:500}.doc figcaption span{color:var(--taupe);font-size:13.5px;line-height:1.45}.pager{margin-top:clamp(28px,3.4vw,44px)}.pager svg{width:18px;height:18px}.cal{background:#fff;border:1px solid #17120f1a;border-radius:14px;max-width:420px;margin:22px 0 26px;padding:clamp(14px,2vw,20px)}.cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-title{font-family:var(--display);text-transform:capitalize;font-size:1.15rem}.cal-nav{border:1px solid var(--hair);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:15px;transition:border-color .2s,color .2s,opacity .2s}.cal-nav:hover:not(:disabled){border-color:var(--terra);color:var(--terra)}.cal-nav:disabled{opacity:.3;cursor:default}.cal-weekdays,.cal-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weekdays{margin-bottom:6px}.cal-weekdays span{text-align:center;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--taupe);font-size:10px}.cal-week{margin-bottom:4px}.cal-day{aspect-ratio:1;font-family:var(--body);color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:14.5px;display:flex;position:relative}.cal-day--free{cursor:pointer;color:var(--ink);background:#c25b4317;font-weight:500}.cal-day--free i{background:var(--terra);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px}.cal-day--free:hover{border-color:var(--terra)}.cal-day--free.is-chosen{background:var(--terra);color:var(--milk)}.cal-day--free.is-chosen i{background:var(--milk)}.cal-day--busy{color:var(--taupe);background:#17120f0d;text-decoration:line-through}.cal-day--off,.cal-day--empty{color:#17120f40}.cal-legend{color:var(--taupe);gap:16px;margin-top:12px;font-size:12.5px;display:flex}.cal-legend span{align-items:center;gap:7px;display:inline-flex}.cal-legend span:before{content:"";border-radius:3px;width:10px;height:10px}.cal-legend__free:before{background:#c25b4380}.cal-legend__busy:before{background:#17120f2e}.cal-times .slot-day{margin-bottom:0}.cal-times .slot-date{text-transform:none}.chooser{flex-wrap:wrap;gap:10px;margin-bottom:6px;display:flex}.chooser-item input{opacity:0;pointer-events:none;position:absolute}.chooser-item span{border:1px solid var(--hair);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:14.5px;transition:border-color .2s,background .2s,color .2s;display:inline-block}.chooser-item input:checked+span{border-color:var(--terra);color:var(--terra);background:#c25b431a}.chooser-item input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}.tabs{border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:clamp(16px,2.4vw,26px);margin:clamp(26px,3.4vw,44px) 0 clamp(26px,3vw,40px);display:flex}.tabs button{font-family:var(--body);color:var(--taupe);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 14px;font-size:15px;transition:color .2s,border-color .2s}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--ink);border-bottom-color:var(--terra)}
