:root{--ink:#171719;--muted:#747474;--line:#deddd8;--paper:#f5f4f0;--accent:#d7ff51}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:18px;font-weight:800;letter-spacing:-.06em;color:var(--ink);text-decoration:none}.brand span{font-weight:400}.nav nav{display:flex;gap:30px}.nav nav a,.text-link{color:var(--ink);text-decoration:none;font-size:13px}.nav-cta{background:var(--ink);color:#fff;border-radius:99px;padding:12px 18px;font-size:12px;text-decoration:none}.hero{min-height:455px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 23px}.hero h1{font-size:clamp(52px,7.8vw,108px);line-height:.94;letter-spacing:-.09em;margin:0 0 30px}.hero h1 em{font-style:normal;color:#777}.lead{max-width:470px;color:#5f5f5d;line-height:1.7;font-size:16px}.actions{display:flex;align-items:center;gap:26px;margin-top:35px}.button{display:inline-flex;align-items:center;gap:25px;padding:16px 20px;border-radius:99px;text-decoration:none;font-size:13px}.button-dark{background:var(--ink);color:#fff}.button-outline{border:1px solid var(--ink);color:var(--ink);margin-top:22px}.sigil{height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e9e8e2;position:relative;overflow:hidden}.sigil-ring{width:280px;height:280px;border:1px solid #aaa;border-radius:50%;position:absolute}.sigil-ring:before,.sigil-ring:after{content:"";position:absolute;inset:35px;border:1px solid #aaa;border-radius:50%}.sigil-ring:after{inset:90px}.sigil-cross{font-size:64px;font-weight:300;z-index:1}.sigil p{font-size:10px;letter-spacing:.2em;text-align:center;line-height:2;z-index:1}.sigil p span{color:#777;font-size:8px}.notice{display:flex;gap:24px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.notice strong{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.section{padding:40px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-head h2,.about h2{font-size:52px;letter-spacing:-.07em;line-height:1;margin:0}.section-head>p{max-width:280px;color:var(--muted);font-size:13px;line-height:1.6}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#e8e7e1;padding:27px;min-height:350px}.service-card.featured{background:var(--accent)}.card-top{display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.mark{font-size:25px;color:var(--ink)}.service-card h3{font-size:28px;letter-spacing:-.06em;margin:72px 0 35px}.service-card ul{list-style:none;padding:0;margin:0}.service-card li{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c8c7c1;padding:12px 0;font-size:12px;line-height:1.4}.service-card b{font-weight:600;white-space:nowrap}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.about-symbol{font-size:150px;color:#bbb;display:flex;align-items:center;justify-content:center}.about-text{max-width:430px;color:var(--muted);line-height:1.8;font-size:15px}.faq{border-top:1px solid var(--line)}details{border-top:1px solid var(--line);padding:23px 0;max-width:780px}details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;font-weight:600;list-style:none}summary::-webkit-details-marker{display:none}details p{color:var(--muted);line-height:1.7;font-size:14px;max-width:600px}.footer{background:var(--ink);color:#fff;padding:60px 0 25px}.footer .brand{color:#fff}.footer-inner{display:flex;justify-content:space-between}.footer p,.legal{color:#858583;font-size:11px}.footer-inner>div:last-child{display:flex;flex-direction:column;gap:14px}.footer a{color:#fff;text-decoration:none;font-size:13px}.legal{border-top:1px solid #3b3b3b;margin-top:55px;padding-top:18px}@media(max-width:800px){.nav nav{display:none}.hero{grid-template-columns:1fr;padding:75px 0}.sigil{height:300px}.section{padding:58px 0}.section-head,.footer-inner{display:block}.section-head>p{margin-top:25px}.service-grid{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:20px}.about-symbol{height:130px}.about h2,.section-head h2{font-size:42px}.footer-inner>div:last-child{margin-top:35px}.notice{display:block}.notice span{display:block;margin-top:10px}}

.contact-links a{align-items:center}.contact-links a span{font-size:0;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--ink);color:#fff}.contact-links a span:before{font-size:18px;font-weight:700}.contact-links a:nth-child(1) span:before{content:"✈"}.contact-links a:nth-child(2) span:before{content:"◈"}.contact-links a:nth-child(3) span:before{content:"♪"}.contact-links a:nth-child(4) span:before{content:"VK";font-size:13px}.contact-links a b{margin-left:auto}
@media(max-width:800px){.nav{height:auto;min-height:84px;flex-wrap:wrap;gap:14px;padding:18px 0}.nav nav{display:flex;order:3;width:100%;overflow-x:auto;gap:18px;padding-bottom:4px}.nav nav a{white-space:nowrap}.nav-cta{margin-left:auto}}
#top{display:flex;flex-direction:column}#top>.hero{order:1}#top>.notice{order:2}#top>.about{order:3}#top>.process{order:4}#top>.free-diagnostic{order:5}#top>#services{order:6}#top>.candle-preview{order:7}#top>#videos{order:8}#top>#reviews{order:9}#top>#delivery{order:10}#top>#faq{order:11}#top>#contacts{order:12}#top>#legal{order:14}
.image-symbol{overflow:hidden}.image-symbol img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%)}@media(max-width:800px){.image-symbol img{max-height:360px}}
.image-symbol{border-radius:50%;aspect-ratio:1/1;max-width:390px;margin:auto;border:10px solid #e8e7e1}.image-symbol img{border-radius:50%}
.free-diagnostic{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;background:var(--accent);position:relative}.free-diagnostic h2{font-size:30px;letter-spacing:-.06em;line-height:1.05;margin:0}.free-diagnostic .eyebrow{color:#555;margin-bottom:12px}.free-diagnostic p:not(.eyebrow){font-size:13px;line-height:1.5;max-width:540px;margin-bottom:0}.free-badge{position:absolute;right:28px;top:14px;text-transform:uppercase;font-size:9px;letter-spacing:.12em;font-weight:800}@media(max-width:800px){.free-diagnostic{display:block;padding:28px 22px}.free-diagnostic .button{margin-top:22px}.free-badge{position:static;display:inline-block;margin-bottom:22px}}
.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.video-card{background:#e8e7e1;padding:10px}.video-placeholder{aspect-ratio:9/16;background:#222;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.video-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#3b3b3b,#101010)}.video-placeholder span,.video-placeholder small,.video-placeholder i{position:relative;z-index:1}.video-placeholder span{font-size:18px;font-weight:700}.video-placeholder small{color:#aaa;font-size:10px;margin-top:7px}.video-placeholder i{font-style:normal;font-size:25px;margin-top:25px;color:var(--accent)}@media(max-width:800px){.video-grid{grid-template-columns:repeat(2,1fr)}}
.video-player{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#222}
.info-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:38px;max-width:760px}.info-columns p,.review-empty p,.legal-section details p{color:var(--muted);line-height:1.8;font-size:14px}.review-empty{margin-top:40px;padding:35px;background:#e8e7e1;max-width:600px}.review-empty span{font-size:18px;font-weight:700}.legal-section{border-top:1px solid var(--line)}.legal-links details{max-width:780px}.legal-links summary{font-size:15px}@media(max-width:800px){.info-columns{grid-template-columns:1fr;gap:0}}
.contact-section{border-top:1px solid var(--line)}.contact-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:40px;max-width:760px}.contact-links a{display:flex;justify-content:space-between;gap:20px;padding:20px;background:#e8e7e1;color:var(--ink);text-decoration:none;font-size:13px}.contact-links b{font-weight:600}.social-pending{opacity:.55;cursor:default}@media(max-width:800px){.contact-links{grid-template-columns:1fr}.contact-links a{display:block}.contact-links b{display:block;margin-top:8px}}
.process{border-top:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:42px 0 30px}.process-grid article{background:#e8e7e1;padding:24px;min-height:190px}.process-grid span{font-size:11px;color:var(--muted)}.process-grid h3{font-size:20px;letter-spacing:-.05em;margin:40px 0 12px}.process-grid p{font-size:12px;color:var(--muted);line-height:1.6;margin:0}@media(max-width:800px){.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.process-grid{grid-template-columns:1fr}}
.candle-preview{border-top:1px solid var(--line)}.candle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:42px 0 28px}.candle-card{background:#e8e7e1;padding:12px}.candle-image{aspect-ratio:4/5;background:linear-gradient(145deg,#deddd7,#a9a8a2);display:flex;align-items:center;justify-content:center;color:#666;font-size:12px}.candle-card h3{font-size:20px;letter-spacing:-.05em;margin:20px 10px 8px}.candle-card p,.candle-card strong{font-size:12px;margin:0 10px;color:var(--muted)}.candle-card strong{display:block;color:var(--ink);margin-top:16px}@media(max-width:800px){.candle-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.candle-grid{grid-template-columns:1fr}}
.delivery-payment{border-top:1px solid var(--line)}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.delivery-grid article{background:#e8e7e1;padding:26px;min-height:250px}.delivery-icon{display:flex;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-size:16px}.delivery-grid h3{font-size:22px;letter-spacing:-.05em;margin:35px 0 12px}.delivery-grid p{font-size:13px;line-height:1.7;color:var(--muted)}.delivery-grid .button{margin-top:12px}@media(max-width:800px){.delivery-grid{grid-template-columns:1fr}}



.header-search{display:flex;align-items:center;border-bottom:1px solid var(--line);margin-left:auto;padding-right:14px;margin-right:8px}.header-search input{width:92px;border:0;background:transparent;padding:8px 4px;font:inherit;font-size:11px;outline:none}.header-search button{border:0;background:transparent;font-size:18px;cursor:pointer;color:var(--ink)}@media(max-width:800px){.header-search{order:2;margin-left:0}.header-search input{width:110px}.nav-cta{order:1}.nav nav{order:3}}


.nav>nav{margin-left:34px}@media(max-width:800px){.nav>nav{margin-left:0}}
.nav{position:relative}
.nav>nav{position:absolute;left:50%;transform:translateX(-50%);margin-left:0}
.nav>nav{padding:10px 10px 10px 10px}
@media(max-width:800px){.nav>nav{position:static;transform:none;margin-left:0}}
#top>.notice{order:4}
#top>.notice{background:var(--accent);border:0;padding:24px 28px;color:var(--ink);align-items:center}
#top>.notice strong{font-size:12px;color:var(--ink);font-weight:800}
@media(max-width:800px){#top>.notice{padding:22px}.notice span{line-height:1.6}}
.free-diagnostic .free-badge{background:var(--ink);color:#fff;border-radius:99px;padding:8px 13px;font-size:11px;letter-spacing:.08em;top:18px;left:22px;right:auto}
@media(min-width:801px){.free-diagnostic>div{padding-top:26px}}

.product-image img,.candle-image img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.96) saturate(.88) contrast(.98)}


.tiktok-qr{order:13!important;padding:55px 0!important;grid-template-columns:1fr 220px!important;gap:40px}.tiktok-qr .qr-card{max-width:220px!important}.tiktok-qr .qr-card img{max-height:260px;object-fit:contain}@media(max-width:800px){.tiktok-qr{grid-template-columns:1fr!important;padding:55px 0!important}.tiktok-qr .qr-card{max-width:220px!important}}


body{padding-bottom:150px}.footer{position:fixed;left:0;right:0;bottom:0;z-index:100;padding:22px 0 12px}.footer-inner{align-items:center}.footer .legal{margin-top:14px;padding-top:10px}@media(max-width:800px){body{padding-bottom:190px}.footer{padding:16px 0 10px}.footer-inner>div:last-child{margin-top:15px}}

.footer-social{display:flex;justify-content:center;gap:10px;margin-bottom:25px}.footer-social a{width:48px;height:48px;border-radius:50%;background:#fff;color:#171719;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;font-weight:800}.footer-social a:first-child{font-size:14px}.footer-social a:nth-child(2){font-size:15px}.footer-social a:nth-child(3){font-size:21px;transform:rotate(-25deg)}.footer-social a:nth-child(4){font-size:22px}

.footer-social a img{width:22px;height:22px;display:block}.footer-social a img[alt=VK]{width:24px}



.footer-inner>div:last-child{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 18px}.footer-inner>div:last-child a{white-space:nowrap}@media(max-width:800px){.footer-inner>div:last-child{justify-content:flex-start;gap:8px 14px}}
.footer-inner{justify-content:flex-start;gap:80px}
.footer-inner>div:last-child{justify-content:flex-start}
@media(max-width:800px){.footer-inner{gap:0}}

body{padding-bottom:0}.footer{position:static;z-index:auto}

.delivery-payment{padding:40px 0!important}

/* Футер находится в потоке страницы, а не закреплён у экрана. */
body{padding-bottom:0}.footer{position:static;left:auto;right:auto;bottom:auto;z-index:auto}

/* Стили главной страницы */
#top>.tiktok-qr{order:13}
.contact-links a span{background-color:var(--ink);background-repeat:no-repeat;background-position:center;background-size:21px}.contact-links a span:before{content:none!important}.contact-links a:nth-child(1) span{background-image:url('https://cdn.simpleicons.org/telegram/ffffff')}.contact-links a:nth-child(2) span{background-image:url('https://cdn.simpleicons.org/telegram/ffffff')}.contact-links a:nth-child(3) span{background-image:url('https://cdn.simpleicons.org/tiktok/ffffff')}
.faq:after{content:'Нашли ответ на свой вопрос? Посмотрите в материалах или задайте его в Telegram.';display:block;margin-top:30px;color:var(--muted);font-size:13px;line-height:1.7}
.faq:after{content:none!important}.faq-note{margin-top:30px;color:var(--muted);font-size:14px;line-height:1.7}.faq-note a{color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}.faq-note .faq-telegram{display:inline-flex;background:var(--ink);color:#fff;border-radius:99px;padding:9px 15px;text-decoration:none;margin-left:5px;font-size:12px}
.process-timing{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 30px}.process-timing p{background:#e8e7e1;padding:22px;color:var(--muted);font-size:13px;line-height:1.7}.process-timing strong{color:var(--ink)}@media(max-width:800px){.process-timing{grid-template-columns:1fr}}



.candle-note{margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.7;max-width:none;white-space:nowrap}
@media(max-width:800px){.candle-note{white-space:normal}}

.tiktok-practice-embed{display:flex;align-items:center;justify-content:center;min-height:390px;overflow:hidden}.tiktok-practice-embed .tiktok-embed{margin:0!important;width:100%}@media(max-width:800px){.tiktok-practice-embed{min-height:360px}}

main p, main li, main details p, .notice span, .footer p, .legal{text-align:justify}

.about>div:last-child{width:100%}.about-text{max-width:none;width:100%;text-align:justify;padding:15px}

.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.review-card{background:#e8e7e1;padding:12px}.review-image{aspect-ratio:4/5;background:#d8d7d1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center}.review-card p{margin:18px 10px 10px;color:var(--muted);font-size:12px;line-height:1.7}@media(max-width:800px){.reviews-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.reviews-grid{grid-template-columns:1fr}}

.candle-note{margin:24px 0 0;width:100%;max-width:none;background:var(--accent);border:0;padding:24px 28px;color:var(--ink);align-items:center}.candle-note strong{font-size:12px;color:var(--ink);font-weight:800}.candle-note span{color:var(--ink);font-size:12px;line-height:1.6}@media(max-width:800px){.candle-note{padding:22px;display:block}.candle-note span{display:block;margin-top:10px}}

.service-note{margin:0 auto;padding:24px 28px;background:var(--accent);border:0;align-items:center}.service-note strong{font-size:12px;color:var(--ink);font-weight:800}.service-note span{color:var(--ink);font-size:12px;line-height:1.6}@media(max-width:800px){.service-note{display:block;padding:22px}.service-note span{display:block;margin-top:10px}}

.candle-note{margin:24px 0 0;width:100%;max-width:none;background:var(--accent);border:0;padding:24px 28px;color:var(--ink);align-items:center}.candle-note span{margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.7;max-width:none;white-space:nowrap}@media(max-width:800px){.candle-note span{white-space:normal}}

.candle-note{margin:20px 0px 0px 0px}

.candle-note{margin:24px 0 0}

.service-note{margin:20px 0px 0px 0px}

.contract-prices{width:100%;border-collapse:collapse;margin:20px 0 8px;font-size:12px}.contract-prices td{border-top:1px solid #c8c7c1;padding:12px 0}.contract-prices td:last-child{text-align:right;font-weight:700;white-space:nowrap}.contract-note{color:var(--muted);font-size:12px;line-height:1.6}

.about .actions{gap:12px;align-items:center;flex-wrap:wrap}.about .actions .button{width:170px;min-height:52px;justify-content:space-between;padding:12px 16px;gap:8px;font-size:12px}.about .actions .text-link{align-self:center;white-space:nowrap}@media(max-width:800px){.about .actions .button{width:170px}}

.about .actions .button{white-space:nowrap}

.about .actions .button-outline{margin-top:0}

.about .actions .text-link{margin-left:10px}
`r`n.practice-quote{margin:0 0 28px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.07em;font-weight:700;max-width:620px}.practice-quote:before{content:"“";color:var(--muted);margin-right:6px}.practice-quote:after{content:"”";color:var(--muted);margin-left:3px}

.free-diagnostic{margin:40px auto}
.free-diagnostic{margin:0 auto}

.free-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.free-actions .button{margin-top:0;padding:12px 16px;font-size:12px;white-space:nowrap}@media(max-width:800px){.free-actions{margin-top:22px}.free-actions .button{width:100%;justify-content:center}}

.header-search input{width:130px}

@media(min-width:801px){.nav>nav{transform:translateX(calc(-50% - 30px))}}

@media(min-width:801px){.nav>nav{transform:translateX(calc(-50% - 40px))}}

@media(min-width:801px){.nav>nav{transform:translateX(calc(-50% - 50px))}}

@media(min-width:801px){.nav>nav{transform:translateX(calc(-50% - 70px))}}
