:root{--purple:#6B5CB4;--dark:#493b86;--soft:#f1eefb;--white:#fff;--ink:#211d31;--muted:#716b7d;--line:#e8e4ef;--shadow:0 14px 40px rgba(59,45,103,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f8fa;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(980px,calc(100% - 28px));margin-inline:auto}
.intro{text-align:center;padding:44px 0 30px}.label,.intensity{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;color:var(--purple);font-size:.75rem;font-weight:850}.intro h1{font-family:Georgia,serif;font-size:clamp(2.35rem,7vw,4.5rem);font-weight:500;letter-spacing:-.05em;line-height:1.02;margin:0 0 25px}.levels{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:680px;margin:auto}.levels a{display:flex;align-items:center;text-align:left;gap:11px;background:white;border:1px solid var(--line);border-radius:17px;padding:9px;transition:.2s}.levels a:hover{border-color:var(--purple);transform:translateY(-2px)}.levels a>img{width:54px;height:54px;flex:0 0 54px;display:block;object-fit:cover;border-radius:13px;border:1px solid var(--line)}.levels span{font-size:.9rem;font-weight:800}.levels small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:500}
.products{display:grid;gap:22px;padding:18px 0 42px}.product-card{scroll-margin-top:80px;display:grid;grid-template-columns:1.02fr .98fr;background:white;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.photo-wrap{position:relative;min-height:470px;background:var(--soft)}.photo-wrap img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.photo-wrap>span{position:absolute;left:16px;top:16px;background:var(--purple);color:white;padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:850;box-shadow:0 7px 18px rgba(73,59,134,.24)}.product-info{padding:24px;display:flex;flex-direction:column;justify-content:center}.product-info h2{font-family:Georgia,serif;font-size:2.35rem;font-weight:500;letter-spacing:-.04em;margin:0}.description{color:var(--muted);line-height:1.5;margin:9px 0 13px}.composition{margin-bottom:14px}.composition>strong{display:block;color:var(--dark);font-size:.8rem;margin-bottom:7px}.composition>div{display:flex;flex-wrap:wrap;gap:5px}.composition span{background:var(--soft);color:var(--dark);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700}.options{display:grid;gap:8px}.option{border:1px solid var(--line);border-radius:14px;padding:10px 12px}.option-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.option-head strong{font-size:.87rem}.option-head a{color:var(--purple);font-size:.72rem;font-weight:850}.price-table{display:grid;gap:2px}.price-table span{display:flex;align-items:center;justify-content:space-between;background:var(--soft);border-radius:7px;padding:4px 8px}.price-table small,.price-table b{display:block}.price-table small{color:var(--muted);font-size:.67rem}.price-table b{color:var(--dark);font-size:.7rem;white-space:nowrap}.buy{margin-top:12px;min-height:49px;border-radius:14px;background:var(--purple);color:white;padding:0 16px;display:flex;align-items:center;justify-content:space-between;font-weight:850;box-shadow:0 10px 24px rgba(107,92,180,.22)}
.contraindications-section{text-align:center;padding:0 0 54px}.contraindications-section h2{font-family:Georgia,serif;color:var(--dark);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:600;margin:0 0 16px}.contraindications-card{max-width:560px;margin:auto;background:var(--dark);color:white;border-radius:20px;padding:22px 28px;text-align:left;box-shadow:var(--shadow)}.contraindications-card ul{margin:0;padding-left:20px;display:grid;gap:7px}.contraindications-card li{font-size:.9rem;line-height:1.4}.media-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:34px;padding:28px 0 54px}.media-section.vip{border-top:1px solid var(--line);padding-top:54px}.media-heading h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1.05;margin:0}.media-heading>p:not(.label){color:var(--muted);line-height:1.55;margin:12px 0 0}.video-card{justify-self:center;background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:9px;box-shadow:var(--shadow);overflow:hidden}.video-card.square{width:min(360px,100%)}.video-card.portrait{width:min(280px,100%)}.video-card video{display:block;width:100%;border-radius:15px;background:#e9e5f1}.video-card.square video{aspect-ratio:1;object-fit:cover}.video-card.portrait video{aspect-ratio:464/832;object-fit:cover}footer{background:var(--dark);color:white;padding:26px 0}.footer-brand{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}.footer-brand img{display:block;width:min(180px,52vw);height:auto}.footer-brand a{font-size:.86rem;font-weight:750}
@media(max-width:700px){.intro{padding-top:30px}.levels{grid-template-columns:1fr}.levels a{padding:9px 10px}.product-card{grid-template-columns:1fr}.photo-wrap{min-height:auto;aspect-ratio:4/3}.product-info{padding:22px 18px 20px}.product-info h2{font-size:2.1rem}.products{gap:17px}.media-section{grid-template-columns:1fr;text-align:center;gap:22px;padding:20px 0 44px}.media-section.vip{padding-top:44px}.media-heading>p:not(.label){max-width:480px;margin:10px auto 0}.footer-brand img{width:min(138px,44vw)}}
@media(max-width:420px){.shell{width:min(100% - 20px,980px)}.intro h1{font-size:2.35rem}.contraindications-card{padding:20px}.option{padding:9px 10px}.price-table b{font-size:.69rem}.price-table small{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
