* { box-sizing: border-box; }
html { background: #fff; }
body { margin: 0; color: #000; font-family: Arial, sans-serif; }
.page { width: 100%; max-width: 520px; margin: 100px auto 80px; border-radius: 36px; overflow: hidden; background: #fff; box-shadow: -7px 12px 30px #0000001a, -27px 48px 55px #00000017, -62px 108px 74px #0000000d, -110px 191px 88px #00000003, -171px 299px 96px #0000; }
.block { padding: 12px 40px; }
.block:first-of-type { padding-top: 40px; }
.block img { display: block; width: 100%; height: auto; border-radius: 19px; }
.purchase a { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 68px; padding: 21px 35px; border-radius: 28px; background: #000; color: #fff; text-align: center; text-decoration: none; font-size: 18px; font-weight: 500; line-height: 26px; }
.purchase a:hover { background: #262626; }
.purchase a:focus-visible { outline: 3px solid #a57f2a; outline-offset: -5px; }
.end-space { height: 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 768px) { .page { margin-top: 40px; } }
@media print { .page { margin: 0 auto; box-shadow: none; } }

.buy,.video-launch { display:block; width:100%; background:#000; color:white; border:0; border-radius:24px; padding:22px; text-align:center; text-decoration:none; font:500 17px/1.5 Arial,sans-serif; cursor:pointer; }
.video-launch { padding:0; overflow:hidden; } .video-launch span {display:block;padding:18px;} video,iframe {display:block;width:100%;border:0;border-radius:19px;} iframe {aspect-ratio:16/9;} .buy:focus-visible,.video-launch:focus-visible {outline:3px solid #a57f2a;outline-offset:3px;}
@media(max-width:420px){body:not([data-page-id="kolagen"]) .block{padding-left:20px;padding-right:20px;}}

.analytics-settings{display:block;margin:20px auto 35px;padding:10px 14px;min-height:44px;background:#fff;color:#55452e;border:1px solid #bda677;border-radius:10px;font:14px Arial,sans-serif;cursor:pointer}
.analytics-consent{position:fixed;z-index:1000;bottom:16px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;background:#fffdf8;color:#2d281f;border:1px solid #bda677;border-radius:18px;box-shadow:0 8px 45px #0003;font:15px/1.5 Arial,sans-serif}
.analytics-consent[hidden]{display:none}.analytics-consent h2{font:600 20px/1.3 Arial,sans-serif;margin:0 0 10px}.analytics-consent p{margin:0 0 10px}.analytics-consent a{color:#59451b}.consent-actions{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.consent-actions button{flex:1;min-width:180px;min-height:48px;padding:12px;border:1px solid #8b713c;border-radius:10px;background:#fff;color:#44341a;font:600 15px Arial,sans-serif;cursor:pointer}.consent-actions button:hover{background:#f4eedf}.analytics-settings:focus-visible,.consent-actions button:focus-visible{outline:3px solid #8b713c;outline-offset:3px}
.privacy-copy{font:16px/1.65 Arial,sans-serif;padding:32px;max-width:760px;margin:40px auto;color:#30281f}.privacy-copy h1{font:32px Georgia,serif}.privacy-copy a{color:#73571c}
