@font-face{font-family:ZCManrope;src:url('manrope-500.ttf') format('truetype');font-weight:400 500;font-display:swap}
@font-face{font-family:ZCManrope;src:url('manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:ZCManrope;src:url('manrope-700.ttf') format('truetype');font-weight:700 900;font-display:swap}
.zc-ad,.zc-strip{box-sizing:border-box;font-family:ZCManrope,Arial,sans-serif;color:#fff;text-align:left;font-style:normal}
.zc-ad *,.zc-strip *{box-sizing:border-box}
.zc-ad{width:300px;height:600px;flex:none;position:relative;overflow:hidden;border-radius:16px;background:#0b102b url('layers-sky.webp') 59% center/auto 600px;border:1px solid #6e548e;isolation:isolate;display:flex;flex-direction:column;padding:25px 24px 20px;box-shadow:0 12px 28px #0b102b14}
.zc-ad::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0b102b18,#0b102b1a 45%,#0b102b 80%)}
.zc-ad .zc-brand{display:flex;align-items:center;flex:none;height:37px;margin:0 0 20px}
.zc-ad .zc-logo{display:block;width:148px;height:auto;max-width:none}
.zc-ad h2{font-family:ZCManrope,Arial,sans-serif;font-size:29px;line-height:1.15;letter-spacing:-.8px;font-weight:700;color:#fff;margin:0;text-wrap:balance;text-transform:none;border:0;padding:0}
.zc-ad p{font-size:14px;line-height:1.5;margin:12px 0 0;color:#ded7ed}
.zc-ad .zc-offer{margin-top:auto;position:relative}
.zc-ad .zc-main-offer{display:block;color:#e1b8ff;font-size:25px;line-height:1.3;letter-spacing:-.6px;font-weight:700;margin:0}
.zc-ad .zc-secondary{margin-top:7px;font-size:13px;line-height:1.5;color:#e4dfef}
.zc-ad .zc-condition{font-size:11px;line-height:1.45;color:#c7bddb;margin:4px 0 0}
.zc-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 15px;border-radius:10px;border:1px solid #ffea9c;color:#30213b!important;background:linear-gradient(110deg,#ffe47d,#ffcc38);font:700 15px/1.3 ZCManrope,Arial,sans-serif;text-decoration:none!important;box-shadow:inset 0 1px 2px #fff5cf,0 6px 18px #02030d26;transition:background .18s,transform .18s;cursor:pointer}
.zc-button:hover{background:#ffe690;transform:translateY(-1px)}
.zc-button svg{width:20px;height:20px;flex:none}
.zc-ad .zc-button{margin-top:20px;width:100%}
.zc-ad .zc-deadline{font-size:13px;line-height:1.4;color:#c8bedb;text-align:center;margin:12px 0 0}
.zc-art{mask-image:linear-gradient(#000 86%,transparent);position:relative;flex:none;overflow:hidden;width:calc(100% + 48px);margin-left:-24px;height:210px;pointer-events:none}
.zc-art .zc-numerals{position:absolute;width:680px;max-width:none;height:auto;left:-368px;top:-28px}
.zc-art .zc-foreground{position:absolute;width:700px;max-width:none;height:auto;left:-375px;top:-97px}
.zc-ad.v1 .zc-art{margin-top:8px;height:195px}
.zc-ad.v1 h2{font-size:30px}
.zc-ad.v1 .zc-foreground{top:-72px;left:-370px}
.zc-ad.v2{background-position:10% 30%;background-size:auto 950px}
.zc-ad.v2::before{background:linear-gradient(160deg,#19133199,#0b102b 90%)}
.zc-ad.v2 h2{font-size:31px;max-width:245px}
.zc-ad .zc-discount{font-size:83px;font-weight:700;line-height:1.1;letter-spacing:-5px;color:#d3a2ff;white-space:nowrap;margin:25px 0 0}
.zc-ad .zc-discount small{display:block;font-size:15px;line-height:1.4;letter-spacing:0;color:#d9c5ed;margin-bottom:0}
.zc-ad .zc-rule{height:1px;background:#b285da50;width:100%;margin:20px 0 13px}
.zc-ad.v2 .zc-secondary{font-size:15px;line-height:1.55;max-width:215px}
.zc-ad.v2 .zc-offer p{font-size:14px;color:#dbc9ee}
.zc-ad.v2 .zc-offer .zc-condition{font-size:11px;color:#c7bddb}
.zc-ad.v3{background-position:70% 40%}
.zc-ad.v3 h2{font-size:27px;text-wrap:wrap}
.zc-gift-art{position:absolute;top:145px;left:34px;width:230px;height:225px;object-fit:contain;pointer-events:none}
.zc-ad.v3 .zc-main-offer{font-size:27px}
.zc-ad.v3 .zc-offer{padding-top:0}
.zc-ad.v3 .zc-gift-label{font-size:14px;line-height:1.5;color:#e4dfef;margin:0 0 3px}
.zc-ad.v4 .zc-brand{margin-bottom:24px}
.zc-ad.v4 h2{font-size:29px}
.zc-ad .zc-price{font-size:66px;font-weight:700;line-height:1.1;letter-spacing:-3px;color:#ffe18a;margin-top:20px;white-space:nowrap}
.zc-price small{font-size:16px;letter-spacing:0;color:#e4d3f5}
.zc-ad .zc-price-caption{font-size:13px;line-height:1.5;color:#e4d3f5;margin-top:9px;max-width:225px}
.zc-ad.v4 .zc-art{height:115px;margin-top:5px}
.zc-ad.v4 .zc-art .zc-foreground{width:650px;left:-348px;top:-185px}
.zc-ad.v4 .zc-main-offer{font-size:20px;letter-spacing:-.3px}
.zc-strip{position:fixed;bottom:0;left:0;right:0;z-index:1000;min-height:104px;background:#0b102b url('layers-sky.webp') center 40%/cover;border-top:1px solid #a36be48c;box-shadow:0 -8px 32px #0b102b26}
.zc-strip::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b102b0a,#0b102bcc 40%,#0b102bfa 85%);pointer-events:none}
.zc-strip-inner{max-width:1220px;min-height:104px;margin:auto;padding:15px 70px 15px 24px;display:flex;align-items:center;gap:25px;position:relative}
.zc-strip-identity{width:142px;flex:none}
.zc-strip-identity .zc-logo{display:block;width:142px;height:auto;max-width:none}
.zc-strip-identity span{display:block;margin-top:8px;font-size:11px;line-height:1.4;color:#d6cee5;white-space:nowrap}
.zc-strip-copy{flex:1;min-width:0}
.zc-strip .zc-strip-title{color:#fff;font:700 23px/1.3 ZCManrope,Arial,sans-serif;letter-spacing:-.5px;margin:0}
.zc-strip-title strong{color:#d1a0ff;font-weight:700;white-space:nowrap}
.zc-strip .zc-strip-detail{color:#d6cee5;font-size:13px;line-height:1.5;margin:7px 0 0}
.zc-strip .zc-strip-condition{color:#bfb4d2;font-size:10px;line-height:1.4;margin:3px 0 0}
.zc-strip .zc-button{width:194px;flex:none}
.zc-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#e9dff6;cursor:pointer}
.zc-close:hover{background:#b58cde30;color:white}
.zc-close svg{width:22px;height:22px}
.zc-ad a:focus-visible,.zc-strip a:focus-visible,.zc-close:focus-visible{outline:3px solid #fff1b0;outline-offset:4px}
.zc-ad ::selection,.zc-strip ::selection{background:#ffd559;color:#30213b}
.zc-rail{position:sticky;top:24px;display:flex;justify-content:center;padding-top:8px}
body.zc-1111-article .toc-wrap{position:relative;top:auto;align-self:stretch;max-height:none;overflow:visible}
body.zc-1111-article .toc-m{display:block;margin-bottom:28px}
body.zc-1111-article .zc-rail .zc-ad h2::before{display:none}
body.zc-1111-strip-visible{padding-bottom:var(--zc-strip-height,104px)}
@media(max-width:1100px) and (min-width:761px){.zc-strip-identity{width:118px}.zc-strip-identity .zc-logo{width:118px}.zc-strip .zc-strip-title{font-size:21px}.zc-strip-inner{gap:20px}.zc-strip .zc-strip-detail .zc-extra{display:none}.zc-strip .zc-strip-condition{display:none}}
@media(max-width:760px){
 .zc-strip{min-height:148px}.zc-strip-inner{min-height:148px;padding:14px 16px 13px;display:block}
 .zc-strip-identity{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin-bottom:9px;padding-right:30px}
 .zc-strip-identity .zc-logo{width:104px}.zc-strip-identity span{font-size:10px;margin:0}
 .zc-strip .zc-strip-title{font-size:16px;line-height:1.4;letter-spacing:-.2px;padding-right:0;max-width:440px}
 .zc-strip .zc-strip-detail,.zc-strip .zc-strip-condition{display:none}
 .zc-strip .zc-strip-detail .zc-extra{display:none}.zc-strip .zc-button{width:100%;min-height:44px;margin-top:11px;font-size:14px;padding:10px}
 .zc-close{top:5px;right:3px;transform:none;width:40px;height:40px}.zc-close svg{width:19px;height:19px}
 body.zc-1111-strip-visible{padding-bottom:var(--zc-strip-height,156px)}.zc-rail{display:none}body.zc-1111-article .toc-wrap{display:none!important}
}
@media(prefers-reduced-motion:reduce){.zc-button{transition:none}.zc-button:hover{transform:none}}

@media(max-width:1040px){body.zc-1111-article .toc-wrap{display:none!important}body.zc-1111-article .layout{grid-template-columns:minmax(0,1fr)}}

.zc-ad-shell{position:relative;flex:none;overflow:hidden;width:300px;height:600px}
.zc-ad-shell>.zc-ad{transform-origin:top left;box-shadow:none}
body.zc-1111-article .layout{grid-template-columns:minmax(0,780px) 380px!important;gap:56px}
body.zc-1111-article .layout>.body{grid-column:1!important;grid-row:auto!important}
body.zc-1111-article .layout>.toc-wrap{display:block;grid-column:2!important;grid-row:auto!important;position:relative;align-self:stretch;max-height:none;overflow:visible}
body.zc-1111-article .zc-rail{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;overflow:auto;scrollbar-width:thin;scrollbar-color:#b5a6c9 transparent;padding:8px 0 0;top:24px;overscroll-behavior:contain}
.zc-sidebar-more{width:300px;max-width:100%;font:14px/1.5 'IBM Plex Sans',Arial,sans-serif;border-top:1px solid #bbb6c1;color:#47434e}
.zc-sidebar-more>summary{cursor:pointer;padding:10px 2px;font-weight:600}
.zc-sidebar-more .toc{display:none}
.zc-sidebar-more .side{position:static!important;max-height:none!important;overflow:visible!important;margin-top:10px;padding:0;grid-column:auto!important;grid-row:auto!important}
body.zc-1111-article .toc-m{display:block;margin:24px 0 28px}
.zc-sidebar-more a:focus-visible{outline:3px solid #7c4eb0;outline-offset:3px}
@media(max-width:1040px){body.zc-1111-article .layout{grid-template-columns:minmax(0,1fr)!important;gap:0}body.zc-1111-article .layout>.toc-wrap{display:none!important}}
@media(max-width:760px){.zc-strip-inner{padding-bottom:calc(13px + env(safe-area-inset-bottom,0px))}}
