.kisa-legal-choice{display:flex!important;align-items:flex-start;gap:11px;margin:18px 0;cursor:pointer;text-align:left;font-size:12px!important;line-height:1.7;color:#826777;font-weight:400!important}
.kisa-legal-choice input[type=checkbox]{appearance:auto;display:block!important;width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:2px 0 0!important;padding:0!important}
.kisa-legal-choice span{font-size:inherit!important;line-height:inherit!important}
.kisa-legal-choice a,.kisa-legal-note a{text-decoration:underline;text-underline-offset:3px}
.kisa-legal-note{font-size:11px!important;line-height:1.75!important;color:#9a8190!important;margin:13px 0 20px!important}
.kisa-legal-footer{display:flex;flex-wrap:wrap;gap:13px 22px;padding:18px 0;font-size:11px;line-height:1.7}
.kisa-legal-footer a{color:#9a7188;text-decoration:none}
.kisa-legal-footer>p{width:100%;margin:0;color:#ac94a2;font-size:10px;line-height:1.7}
.co-consent a{text-decoration:underline;text-underline-offset:3px}
.ma-profile-form .kisa-legal-choice{font-size:12px!important}
.ma-profile-form>.kisa-legal-note{margin-bottom:22px!important}
@media(max-width:600px){
.kisa-legal-choice{font-size:12px!important;gap:10px}
.kisa-legal-choice a{display:inline}
.kisa-legal-footer{gap:12px 18px}
}
.co-overlay{position:fixed;inset:0;z-index:150;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}
.co-panel{color:var(--co-ink);line-height:1.5}
.co-panel{border-radius:26px;width:min(100%,1010px);max-height:calc(100dvh - 48px);overflow:auto;position:relative}
.co-panel *{box-sizing:border-box}
.co-panel button{font:inherit;cursor:pointer}
.co-close{position:absolute;right:16px;top:16px;z-index:2;width:42px;height:42px;border:1px solid #e3d9d4;border-radius:50%;background:#fffefbe6;color:#272329;font-size:25px!important;display:grid;place-items:center}
.co-grid{display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.co-visual{display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:40px}
.co-visual .co-wordmark{font-weight:700;font-size:23px;letter-spacing:-1.4px;position:relative;z-index:1}
.co-visual>img{position:absolute;inset:0}
.co-visual:after{content:'';position:absolute;inset:0}
.co-visual-copy{z-index:1;color:white}
.co-visual-copy h2{font-size:52px;line-height:1.02;letter-spacing:-3px;margin:0 0 20px;max-width:380px}
.co-visual-copy p{font-size:15px;max-width:270px;margin:0;color:#fffdfbdc}
.co-receipt{padding:42px 36px 30px;min-width:0}
.co-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:650;color:#807078;margin:0 0 14px}
.co-receipt h2,.co-single h2{font-size:32px;letter-spacing:-1.5px;line-height:1.12;margin:0 0 12px}
.co-sub{font-size:14px;color:#81747a;margin:0 0 20px}
.co-list{list-style:none;padding:0;margin:20px 0}
.co-list li{font-size:14px;padding:8px 0;border-bottom:1px solid var(--co-line)}
.co-list li:before{content:'↗';color:var(--co-berry);margin-right:12px}
.co-addon{display:flex;align-items:flex-start;gap:12px;border:1px solid #e4d9df;background:#f6eff3;padding:16px;border-radius:14px;cursor:pointer;margin-top:20px}
.co-addon:has(input:checked){border-color:var(--co-berry);background:#f1e3e9}
.co-addon input{accent-color:var(--co-berry);width:20px;height:20px;flex-shrink:0;margin:2px 0}
.co-addon strong{display:block;font-size:14px}
.co-addon small{display:block;color:#7c6973;font-size:12px;margin-top:5px;line-height:1.6}
.co-total{display:flex;justify-content:space-between;align-items:center;padding:24px 0 16px;border-bottom:1px solid var(--co-line);margin-bottom:18px}
.co-total span{font-size:13px;color:#807078}
.co-total strong{font-size:34px;letter-spacing:-1.8px;font-weight:550;font-variant-numeric:tabular-nums}
.co-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border:0;text-decoration:none;font-size:14px!important;font-weight:600!important;padding:12px 20px;transition:transform .18s,background .18s}
.co-button:hover{color:#fff;transform:translateY(-1px)}
.co-button:disabled{opacity:.55;cursor:wait}
.co-button.secondary{margin-top:10px}
.co-demo{font-size:11px;color:#8b7e84;line-height:1.7;margin:14px 0 0}
.co-demo strong{color:#6a5862}
.co-single{padding:42px;max-width:660px;margin:auto}
.co-single .co-cover{width:100%;border-radius:16px;margin:20px 0;aspect-ratio:1200/630;object-fit:cover}
.co-tabs{display:flex;gap:8px;margin:24px 0}
.co-tabs button{flex:1;padding:12px 8px;border:1px solid #e4dade;border-radius:10px;color:#6c5862;font-size:13px}
.co-tabs button[aria-pressed=true]{border-color:#2c2630;color:white}
.co-field{display:block;font-size:12px;font-weight:600;margin:20px 0}
.co-field input{font:inherit;font-size:17px;width:100%;padding:14px;margin-top:8px;border:1px solid #e0d6db;border-radius:10px;background:white;color:#272329}
.co-share-row{display:flex;gap:8px;margin-top:12px}
.co-share-row a,.co-share-row button{flex:1;text-align:center;border:1px solid #e4dade;border-radius:9px;padding:12px 8px;font-size:12px;color:#71535f;text-decoration:none}
.co-link{font-size:13px;overflow-wrap:anywhere;background:#f0e9ed;padding:14px;border-radius:10px;margin:18px 0}
.co-status{padding:16px;border-top:1px solid #e3d8dc;margin-top:16px;display:flex;justify-content:space-between;gap:16px;font-size:13px}
.co-status small{display:block;color:#897780;margin-top:6px}
.co-error{font-size:13px;min-height:0;margin:12px 0}
.co-success{text-align:center;padding:44px 32px;background:radial-gradient(ellipse at 50% 0,#ead4df,transparent 63%),#fffcf8;overflow:hidden}
.co-success .co-kicker{margin-top:8px}
.co-success h2{font-size:clamp(40px,6vw,66px);letter-spacing:-.065em;line-height:1.03;margin:0}
.co-success-car{width:260px;height:200px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 24px 15px #694d6b28)}
.co-success .co-ticket{display:flex;justify-content:space-between;gap:15px;text-align:left;border-block:1px dashed #d6bbc9;padding:18px 0;margin:25px auto;max-width:390px;font-size:13px}
.co-success .co-ticket strong{display:block;font-size:16px;margin-top:5px}
.co-success .co-actions{max-width:390px;margin:auto}
.co-text-button{border:0;text-decoration:underline;text-underline-offset:4px;color:#886473;font-size:12px!important;margin-top:18px;padding:6px}
.gelik-rain{position:fixed;inset:0;z-index:180;pointer-events:none;overflow:hidden;contain:strict}
.gelik-drop{position:absolute;top:-150px;left:var(--x);width:var(--size);animation:gelik-fall var(--duration) var(--delay) cubic-bezier(.3,.05,.8,.65) both;will-change:transform}
.gelik-drop img{width:100%;display:block;filter:drop-shadow(0 6px 6px #281a2a2c)}
@keyframes gelik-fall{from{transform:translate3d(0,-120px,0) rotate(var(--r))}to{transform:translate3d(var(--drift),calc(100dvh + 300px),0) rotate(var(--end-r))}}
.co-panel :focus-visible{outline-offset:3px}
@media(max-width:680px){
.co-overlay{padding:10px;align-items:center}
.co-panel{border-radius:18px;max-height:calc(100dvh - 20px)}
.co-grid{grid-template-columns:1fr}
.co-visual{padding:22px}
.co-visual>img{object-position:40% 45%}
.co-visual-copy h2{letter-spacing:-1.6px;max-width:260px}
.co-visual-copy p{display:none}
.co-wordmark{font-size:18px!important}
.co-receipt{padding:28px 22px}
.co-receipt h2{font-size:28px;max-width:270px}
.co-single{padding:42px 22px 26px}
.co-single h2{font-size:29px}
.co-total{padding-top:18px}
.co-success{padding:48px 22px 28px}
.co-success-car{width:210px;height:160px}
.co-tabs{gap:5px}
.co-share-row{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
.gelik-rain{display:none}
.co-button{transition:none}
}
.co-monthly-plan{background:#f5edf1;border:1px solid #e7d7e0;border-radius:15px;padding:18px 20px;margin:21px 0}
.co-monthly-plan>span{display:block;font-size:12px;color:#8d7381}
.co-monthly-plan>strong{font:600 38px/1.2 Inter,Arial,sans-serif;letter-spacing:-.065em;display:block;margin-top:5px}
.co-monthly-plan>small{display:block;font-size:12px;color:#79636f;margin-top:7px}
.co-billing{padding:22px 0 18px;border-top:1px solid #e5d9e0}
.co-billing .co-kicker{margin-bottom:17px}
.co-consent{display:flex;gap:11px;align-items:flex-start;margin:0 0 18px;cursor:pointer}
.co-consent>input{width:19px;height:19px;flex:none;margin:2px 0 0}
.co-consent>span{min-width:0}
.co-consent strong{font-size:12px;line-height:1.5;display:block;font-weight:600;color:#46333e}
.co-consent small{font-size:11px;line-height:1.6;display:block;color:#95828e;margin-top:5px}
.co-consent:has(input:focus-visible){outline:3px solid #d18aa8;outline-offset:5px;border-radius:6px}
.co-next-charge{padding:13px 15px;border-radius:11px}
.co-next-charge>span{display:block;font-size:10px;color:#9c8491}
.co-next-charge>strong{display:block;font-size:12px;line-height:1.6;margin-top:4px;font-weight:550}
.co-payer-divider{font-size:11px;color:#9c8d95;text-align:center;margin:21px 0 7px}
.co-billing-manage{margin:25px 0;padding:22px;border:1px solid #e3d4dd;border-radius:15px;background:#f8f1f5}
.co-billing-manage h3{font-size:22px;letter-spacing:-.045em;margin:0 0 19px}
.co-billing-entry,.co-billing-method{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e6d8e1;padding:17px 0}
.co-billing-entry strong,.co-billing-method strong{display:block;font-size:12px;font-weight:600}
.co-billing-entry small,.co-billing-method small{display:block;font-size:10px;line-height:1.7;color:#99818f;margin-top:6px}
.co-billing-entry button,.co-billing-method button{font:500 11px/1.5 Manrope,Arial,sans-serif;border:1px solid #d6b5c7;padding:8px 11px;flex:none;cursor:pointer}
.co-billing-entry button:focus-visible,.co-billing-method button:focus-visible{outline-offset:3px}
.co-billing-off{font-size:10px;line-height:1.5;color:#a48b99;flex:none}
@media(min-width:761px){
.co-grid:has(.co-billing)>.co-visual{position:sticky;top:0;height:min(820px,90vh);min-height:600px;align-self:start}
}
@media(max-width:680px){
.co-billing-manage{padding:18px 15px}
.co-billing-entry,.co-billing-method{flex-wrap:wrap;gap:11px}
.co-consent strong{font-size:12px}
.co-consent small{font-size:10px}
.co-billing-entry button,.co-billing-method button{font-size:10px}
.co-monthly-plan>strong{font-size:34px}
}
.co-visual{height:min(790px,calc(100dvh - 50px));position:sticky;top:0;background:radial-gradient(ellipse at 60% 28%,#f9e6ea,#d6b1bf 70%)}
.co-visual>img{top:7%;left:-4%;width:108%;height:70%;object-fit:contain;object-position:center;filter:drop-shadow(0 24px 20px #69445426)}
.co-visual:after{background:linear-gradient(transparent 45%,#68394f8a)}
.co-visual-copy{position:absolute;bottom:36px;left:36px;right:24px}
@media(max-width:680px){
.co-visual{position:relative;height:220px;min-height:220px}
.co-visual>img{left:38%;top:0;width:65%;height:100%}
.co-visual-copy{left:22px;bottom:22px;right:35%}
.co-visual-copy h2{font-size:29px;margin:0}
.co-visual:after{background:linear-gradient(90deg,#72495b7a,transparent 85%)}
}
.co-chat-pass{padding:22px;border:1px solid #d9d8cb;border-radius:16px;background:#f0f1e6;text-align:left;margin:24px auto;max-width:480px}
.co-chat-pass-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.co-chat-pass-top .co-kicker{margin:0;font-size:9px;color:#656950}
.co-chat-tag{font-size:8px;letter-spacing:.1em;border:1px solid #cccfba;padding:4px 7px;border-radius:5px;color:#656950}
.co-chat-pass h3{font-size:25px;line-height:1.2;letter-spacing:-1px;margin:20px 0 10px}
.co-chat-pass p{font-size:13px;color:#727466;line-height:1.7;margin:0}
.co-chat-pass small{display:block;font-size:10px;color:#76786e;line-height:1.7;margin-top:13px}
.co-chat-state{display:flex;align-items:center;gap:7px;font-size:11px;color:#62664d;margin:18px 0}
.co-chat-dot{width:6px;height:6px;border-radius:50%;background:#798659}
.co-invite-layout{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px}
.co-invite-art{position:relative;overflow:hidden;min-height:480px;background:#e8e9dc;padding:35px;display:flex;flex-direction:column;justify-content:space-between}
.co-invite-art:before{content:'';position:absolute;inset:110px -100px 70px;background:repeating-linear-gradient(0deg,transparent 0 39px,#a6ab8c26 40px),repeating-linear-gradient(90deg,transparent 0 39px,#a6ab8c26 40px);transform:rotate(-9deg)}
.co-invite-art .co-wordmark{font-size:25px;letter-spacing:-1.6px;font-weight:700;text-decoration:none;color:#272329;z-index:1}
.co-invite-edition{position:absolute;top:75px;font-size:9px;letter-spacing:.16em;color:#76785f}
.co-invite-art>img{position:absolute;inset:105px 0 45px;width:100%;height:75%;object-fit:contain;filter:drop-shadow(0 20px 15px #65694b1c)}
.co-invite-sticker{position:absolute;right:18px;bottom:90px;background:#fffdf6;padding:11px 18px;border:1px solid #dedccf;box-shadow:0 6px 14px #6064490c;transform:rotate(7deg);font-size:13px;color:#925168}
.co-invite-number{font-size:10px;letter-spacing:.12em;position:relative;color:#63674e}
.co-invite-copy{padding:50px 38px 35px}
.co-invite-copy h1{font-size:48px;line-height:1.05;letter-spacing:-2.5px;font-weight:600;margin:18px 0 20px}
.co-invite-meta{border-top:1px solid #e5dedb;margin:25px 0}
.co-invite-meta>span{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5dedb;padding:15px 0;font-size:11px;color:#8a7e81}
.co-invite-meta strong{font-size:11px;color:#4d454a;font-weight:500;text-align:right}
.co-chat-history{margin-top:24px;border-top:1px dashed #d7ceca;font-size:11px;padding-top:16px;color:#796e74}
.co-chat-history summary{cursor:pointer}
.co-chat-history ol{padding:0;list-style:none;margin:14px 0 0}
.co-chat-history li{display:flex;justify-content:space-between;gap:15px;padding:8px 0}
.co-chat-history time{white-space:nowrap;font-size:10px}
.co-invite-back{display:inline-block;color:#925168;text-underline-offset:4px;font-size:12px;margin-top:25px}
.co-chat-confirmed{padding:17px;border:1px solid #cfd4ba;color:#667044;border-radius:10px;text-align:center;font-size:13px}
.co-invite-art a:focus-visible{outline-offset:4px}
@media(max-width:680px){
.co-invite-layout{grid-template-columns:1fr}
.co-invite-art{min-height:250px;padding:23px}
.co-invite-art>img{left:30%;top:0;width:70%;height:115%}
.co-invite-edition{top:63px;max-width:100px;line-height:1.8}
.co-invite-sticker{bottom:45px;right:15px;font-size:11px;padding:8px 12px}
.co-invite-copy{padding:30px 25px}
.co-invite-copy h1{font-size:39px;letter-spacing:-2px}
.co-chat-pass{padding:18px}
.co-chat-pass-top{gap:6px}
.co-chat-tag{font-size:7px}
}
.co-overlay{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));overscroll-behavior:contain}
.co-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain}
.co-grid,.co-invite-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.co-addon>span,.co-status>div,.co-billing-entry>div,.co-billing-method>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){
.co-grid,.co-invite-layout{grid-template-columns:minmax(0,1fr)}
.co-visual,.co-grid:has(.co-billing)>.co-visual{position:relative;height:200px;min-height:200px;padding:24px}
.co-visual>img{left:38%;top:0;width:65%;height:100%}
.co-visual-copy{left:24px;right:35%;bottom:22px}
.co-visual-copy h2{font-size:29px;letter-spacing:-1.4px;margin:0}
.co-visual-copy p{display:none}
.co-visual:after{background:linear-gradient(90deg,#72495b7a,transparent 85%)}
.co-receipt{padding:28px 24px}
.co-single h2{padding-right:24px}
.co-invite-art{min-height:250px}
.co-invite-copy{padding:30px 24px}
.co-field input{font-size:16px}
}
@media(max-width:359px){
.co-single{padding:56px 18px 24px}
.co-receipt{padding-inline:18px}
.co-total{gap:12px;flex-wrap:wrap}
.co-tabs{flex-wrap:wrap}
.co-tabs button{flex-basis:40%}
.co-status{flex-direction:column;gap:10px;padding-inline:0}
.co-chat-pass-top{flex-wrap:wrap}
.co-invite-copy h1{font-size:34px}
}
@media(max-height:540px) and (orientation:landscape){
.co-overlay{align-items:flex-start}
.co-visual,.co-grid:has(.co-billing)>.co-visual{position:relative;height:160px;min-height:160px}
.co-invite-art{min-height:180px}
.co-panel{border-radius:16px}
}
.co-panel>.co-close{position:sticky;top:12px;right:auto;margin:12px 12px -54px auto}
@media(max-width:760px){
.co-overlay{padding:0;overflow:hidden;align-items:stretch;background:#30232a66}
.co-panel.co-mobile-panel{display:flex;flex-direction:column;width:100%;height:var(--co-viewport,100dvh);max-height:var(--co-viewport,100dvh);min-height:0;overflow:hidden;border:0;border-radius:0;box-shadow:none;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}
.co-mobile-panel>.co-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 13px);right:14px;margin:0;width:36px;height:36px;z-index:3;font-size:23px!important}
.co-mobile-panel>.kisa-legal-footer{flex:none;display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;border-top:1px solid #eadde3;margin:0;padding:9px 16px;font-size:10px;line-height:1.5;background:#f7f0f3}
.co-mobile-panel>.kisa-legal-footer a{color:#79636f;white-space:nowrap}
.co-purchase{display:flex;flex:1;flex-direction:column;min-height:0;padding:24px 22px 12px}
.co-deck-header{flex:none;padding:25px 62px 14px 22px}
.co-deck-header .co-kicker{font-size:9px;letter-spacing:.1em;margin-bottom:9px}
.co-deck-header h1,.co-deck-header h2{font-size:29px;line-height:1.08;letter-spacing:-1.35px;margin:0;font-weight:650}
.co-deck-window{flex:1;min-height:0;margin:0 22px;overflow:hidden}
.co-mobile-deck .co-deck-items{display:flex;flex-direction:column;gap:8px;max-width:none;padding:0;min-height:0;margin:0;outline:none}
.co-deck-items>*{flex:none}
.co-deck-items>[hidden]{display:none!important}
.co-deck-items .co-cover{margin:0;width:100%;max-height:160px;object-fit:cover;border-radius:14px}
.co-deck-items .co-success-car{height:125px;width:170px;margin:0 auto}
.co-deck-items .co-sub{font-size:13px;line-height:1.6;margin:0!important;max-width:none!important}
.co-deck-items .co-tabs{margin:3px 0}
.co-deck-items .co-field{margin:5px 0;font-size:12px}
.co-deck-items .co-field input{padding:12px;margin-top:7px;font-size:16px}
.co-deck-items .co-addon{margin:4px 0;padding:13px}
.co-deck-items .co-total{padding:12px 0;margin:0}
.co-deck-items .co-total strong{font-size:31px}
.co-deck-items .co-demo{font-size:11px;line-height:1.6;margin:0}
.co-deck-items .co-status{margin:0;padding:13px 0;font-size:12px;gap:12px}
.co-deck-items .co-link{margin:0;padding:12px;font-size:12px}
.co-deck-items .co-ticket{margin:0;padding:13px 0}
.co-deck-items .co-text-button{margin:0;min-height:40px}
.co-deck-items .co-button{min-height:46px;padding:11px;margin:0;border-radius:13px}
.co-deck-items .co-share-row{margin:0}
.co-deck-items .co-chat-pass{padding:16px;margin:0;max-width:none}
.co-deck-items .co-chat-pass h3{font-size:24px;margin:14px 0 8px}
.co-deck-items .co-chat-state{margin:13px 0 0}
.co-deck-items .co-billing-entry,.co-deck-items .co-billing-method{margin:0;padding:14px;background:#f7f0f3;border:1px solid #e4d5de;border-radius:13px}
.co-deck-items .co-billing-entry small,.co-deck-items .co-billing-method small{font-size:11px}
.co-deck-items .kisa-legal-footer{display:flex;flex-wrap:wrap;gap:12px;padding:15px 0;margin:0;font-size:12px}
.co-deck-items .co-invite-meta{margin:0}
.co-deck-items .co-list{margin:0}
.co-deck-items .co-list li{font-size:13px;padding:5px 0}
.co-deck-items h3{font-size:23px;line-height:1.15;margin:8px 0}
.co-mobile-deck>.co-error{flex:none;margin:0;padding:0 22px;font-size:12px}
.co-mobile-deck>.co-error:not(:empty){padding-block:9px}
.co-deck-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:12px 22px 16px;border-top:1px solid #eadde3;margin-top:10px;background:#fffaf7}
.co-deck-nav[hidden]{display:none}
.co-deck-nav button{min-height:44px;border:0;color:#fff;padding:10px 18px;font-size:13px}
.co-deck-nav button:disabled{opacity:.3}
.co-deck-count{font-size:11px;color:#8b7380;font-variant-numeric:tabular-nums}
.co-deck-enter{animation:co-screen-in .24s ease-out}
.co-short-viewport .co-purchase{padding-top:18px}
.co-short-viewport .co-deck-header{padding-top:17px;padding-bottom:10px}
.co-short-viewport .co-deck-header h1,.co-short-viewport .co-deck-header h2{font-size:24px}
.co-short-viewport .co-deck-header .co-kicker{margin-bottom:6px}
.co-short-viewport .co-deck-nav{padding-block:8px;margin-top:6px}
}
@keyframes co-screen-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
.co-deck-enter{animation:none}
}
@media(max-width:760px){
.co-purchase.co-one-purchase{padding:20px 18px 9px;gap:0}
.co-one-head{display:flex;align-items:center;gap:11px;padding-right:38px;flex:none;margin-bottom:16px}
.co-one-head>img{width:44px;height:44px;flex:none;object-fit:contain;transform:rotate(-7deg)}
.co-one-head>div{min-width:0}
.co-one-head .co-kicker{font-size:8px;line-height:1.4;letter-spacing:.08em;margin:0 0 5px;overflow-wrap:anywhere}
.co-one-head h2{font-size:25px;line-height:1.04;letter-spacing:-1.15px;margin:0;outline:none}
.co-one-content{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:11px}
.co-one-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;background:#f3e4eb;border:1px solid #e4cbd7;border-radius:17px}
.co-one-total>div{min-width:0}
.co-one-total span{display:block;font-size:11px;line-height:1.45;color:#845e70}
.co-one-total small{display:block;font-size:9px;line-height:1.55;color:#a0758a;margin-top:4px}
.co-one-total>strong{font-size:30px;line-height:1.1;letter-spacing:-1px;font-weight:650;white-space:nowrap;flex:none}
.co-one-content .co-one-addon{margin:0;padding:12px;border-radius:13px;gap:10px}
.co-one-content .co-one-addon>input{width:19px;height:19px;margin-top:2px}
.co-one-content .co-one-addon strong{font-size:12px;line-height:1.4}
.co-one-content .co-one-addon small{font-size:10px;line-height:1.5;margin-top:3px}
.co-one-consents{display:flex;flex-direction:column;gap:11px}
.co-one-content .co-one-choice{display:flex;align-items:flex-start;gap:10px;margin:0;padding:0}
.co-one-choice>input{width:20px;height:20px;margin:1px 0 0;flex:none}
.co-one-choice>span{flex:1;min-width:0}
.co-one-content .co-one-choice strong{font-size:12px;line-height:1.4;font-weight:600}
.co-one-content .co-one-choice small{font-size:10px;line-height:1.4;margin-top:3px;color:#977184}
.co-one-info{border:1px solid #d9bdcc;border-radius:50%;width:25px;height:25px;min-width:25px;background:#fff7fb;font-size:12px!important;font-style:italic;font-weight:700;flex:none;padding:0;line-height:23px;text-align:center}
.co-one-renewal-note{font-size:10px;line-height:1.55;color:#a07a8e;margin:0 0 0 30px}
.co-one-content .co-one-offer{display:flex;align-items:flex-start;font-size:12px!important;line-height:1.55;margin:0!important;padding:0;gap:10px}
.co-one-offer>span{flex:1}
.co-one-offer input[type=checkbox]{width:20px!important;height:20px!important;flex-basis:20px;margin-top:1px!important}
.co-one-demo,.co-one-gift-chat{font-size:10px;line-height:1.5;color:#a08293;margin:0}
.co-one-gift-chat{padding:10px 13px;background:#f0eee5;border-radius:12px;color:#8b7765}
.co-one-actions{padding-top:14px;flex:none}
.co-one-actions .co-button{min-height:48px;border-radius:13px;padding:11px;font-size:13px!important}
.co-one-actions .co-text-button{margin:3px auto 0;display:block;min-height:28px;font-size:11px!important;padding:5px 0}
.co-one-actions .co-error{font-size:11px;line-height:1.4;margin:0 0 8px}
.co-one-actions .co-error:empty{display:none}
.co-detail-sheet{position:absolute;inset:0;z-index:10;background:#fffaf7;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:calc(22px + env(safe-area-inset-top,0px)) 24px calc(18px + env(safe-area-inset-bottom,0px));animation:co-screen-in .22s ease-out}
.co-detail-back{align-self:flex-start;border:0;background:#f0e5eb;color:#a05475;min-height:40px;padding:10px 14px;border-radius:12px;font-size:12px}
.co-detail-sheet>img{width:64px;height:64px;object-fit:contain;margin-top:4px}
.co-detail-sheet>h2{font-size:29px;line-height:1.08;letter-spacing:-1.3px;margin:0}
.co-detail-sheet>p{font-size:13px;line-height:1.7;color:#896579;margin:0}
.co-detail-sheet>.co-demo{font-size:11px;line-height:1.5}
.co-detail-sheet>.kisa-legal-footer{font-size:11px;line-height:1.5;gap:8px 14px;padding:0;margin:0}
.co-detail-sheet>.co-button{min-height:46px;border-radius:13px;font-size:13px!important}
.co-short-viewport .co-one-purchase{padding:16px 16px 7px}
.co-short-viewport .co-one-head{margin-bottom:10px;gap:9px}
.co-short-viewport .co-one-head h2{font-size:22px}
.co-short-viewport .co-one-head>img{width:39px;height:39px}
.co-short-viewport .co-one-content{gap:8px}
.co-short-viewport .co-one-total{padding:10px 12px;border-radius:14px}
.co-short-viewport .co-one-total>strong{font-size:27px}
.co-short-viewport .co-one-consents{gap:8px}
.co-short-viewport .co-one-content .co-one-addon{padding:9px 11px}
.co-short-viewport .co-one-content .co-one-choice strong{font-size:11px}
.co-short-viewport .co-one-content .co-one-choice small{font-size:9px}
.co-short-viewport .co-one-content .co-one-offer{font-size:11px!important}
.co-short-viewport .co-one-renewal-note{font-size:9px;line-height:1.4}
.co-short-viewport .co-one-demo{font-size:9px;line-height:1.4}
.co-short-viewport .co-one-actions{padding-top:10px}
.co-short-viewport .co-one-actions .co-button{min-height:44px;font-size:12px!important}
.co-short-viewport .co-one-actions .co-text-button{min-height:24px;font-size:10px!important}
.co-short-viewport .co-detail-sheet{padding:18px 20px}
.co-short-viewport .co-detail-sheet>p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
.co-detail-sheet{animation:none}
}
.co-panel.co-detail-open>.co-close{visibility:hidden}
@media(max-width:760px){
.co-short-viewport .co-detail-sheet{gap:9px}
.co-short-viewport .co-detail-sheet>img{width:36px;height:36px}
.co-short-viewport .co-detail-sheet>h2{font-size:25px}
.co-short-viewport .co-detail-sheet>p{line-height:1.5}
.co-short-viewport .co-detail-sheet>.co-demo{font-size:11px;line-height:1.5}
.co-short-viewport .co-detail-back{min-height:36px;padding-block:8px}
}
@media(min-width:761px){
.co-panel:has(.co-pay){width:min(100%,1040px)}
.co-grid.co-pay{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:0}
.co-pay .co-receipt{padding:26px 28px;min-width:0}
.co-pay .co-pay-offer{display:flex;flex-direction:column;background:#f6f3f5}
.co-pay .co-pay-offer h2{margin:6px 0 14px;font-size:26px;line-height:1.1;letter-spacing:-.03em}
.co-pay .co-monthly-plan{margin:0 0 12px;padding:14px 16px}
.co-pay .co-list{margin:0 0 12px;font-size:13.5px}
.co-pay .co-list li{padding:3px 0}
.co-pay .co-addon{margin:0;padding:12px 14px}
.co-pay .co-addon small{font-size:12px;line-height:1.35}
.co-pay .co-pay-masik{margin-top:auto;padding-top:14px}
.co-pay .co-payer-divider{margin:0 0 8px;font-size:12.5px}
.co-pay .co-pay-form{padding-right:60px}
.co-pay .co-billing{padding:0 0 10px;border-top:0}
.co-pay .co-billing .co-kicker{margin-bottom:10px}
.co-pay .co-consent{margin:0 0 9px;gap:9px}
.co-pay .co-consent strong{font-size:13.5px;line-height:1.25}
.co-pay .co-consent small{font-size:11.5px;line-height:1.3;margin-top:1px}
.co-pay .co-next-charge{margin:0 0 8px;padding:8px 12px;font-size:12.5px}
.co-pay .co-billing>p:not(.co-kicker){margin:0 0 8px;font-size:11.5px;line-height:1.3}
.co-pay .kisa-legal-choice{margin:0 0 4px;font-size:12px;line-height:1.3}
.co-pay .co-total{margin:6px 0 10px;padding:0;border:0}
.co-pay .co-total strong{font-size:30px;line-height:1}
.co-pay .co-demo{margin:7px 0 0;font-size:10.5px;line-height:1.3}
.co-pay .co-error:empty{display:none}
}
.ticket-party{position:fixed;inset:0;overflow:hidden;z-index:190;pointer-events:none;contain:strict}
.ticket-party-drop{position:absolute;top:-100px;left:var(--x);width:var(--size);height:var(--size);pointer-events:none;animation:ticket-party-fall var(--duration) var(--delay) linear both;will-change:transform}
.ticket-party-drop>img{width:100%;height:100%;object-fit:contain;display:block;animation:ticket-party-sway 2.6s ease-in-out infinite alternate;filter:drop-shadow(0 3px 2px #46304412)}
.ticket-party-note{position:fixed;z-index:191;top:max(14px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 9px 10px 11px;max-width:calc(100vw - 24px);width:max-content;border:1px solid #e4cfdb;border-radius:18px;background:#fffaf5f5;box-shadow:0 8px 40px #3b263e16;color:#272329;font-family:Manrope,Arial,sans-serif;animation:ticket-party-note-in .32s cubic-bezier(.2,.7,.25,1) both;box-sizing:border-box}
.ticket-party-note>img{width:44px;height:44px;object-fit:contain;flex:none}
.ticket-party-note>div{min-width:0}
.ticket-party-note strong{font:650 14px/1.4 Inter,Arial,sans-serif;letter-spacing:-.035em;display:block}
.ticket-party-note span{font-size:10px;line-height:1.5;display:block;margin-top:3px;color:#8e687e}
.ticket-party-note button{font:600 11px/1.2 Inter,Arial,sans-serif;border:0;cursor:pointer;flex:none;-webkit-tap-highlight-color:transparent}
.ticket-party-again{background:#f4e2ea;border-radius:12px;padding:11px 10px;min-height:38px}
.ticket-party-note .ticket-party-dismiss{width:32px;min-height:38px;background:transparent;color:#927a87;font-size:23px;font-weight:400;padding:0}
.ticket-party-note button:focus-visible{outline-offset:2px}
.ticket-replay{display:inline-flex;align-items:center;gap:8px;border:1px solid #e5d1dc;border-radius:30px;background:#fff7fb;padding:9px 14px;min-height:40px;font:550 12px/1.4 Manrope,Arial,sans-serif;margin-top:17px;transition:background .2s,transform .2s}
.ticket-replay:hover{background:#f7e9f1}
.ticket-replay:active{transform:scale(.97)}
.ticket-replay:focus-visible{outline-offset:3px}
.ticket-replay>span{font-size:20px;line-height:1}
@keyframes ticket-party-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(var(--r))}7%{opacity:.9}92%{opacity:.9}100%{opacity:0;transform:translate3d(var(--drift),calc(100dvh + 220px),0) rotate(var(--end-r))}}
@keyframes ticket-party-sway{from{transform:translateX(calc(var(--sway)*-1)) rotate(-5deg)}to{transform:translateX(var(--sway)) rotate(5deg)}}
@keyframes ticket-party-note-in{from{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:680px){
.ticket-party-note{gap:6px;padding:9px 7px;max-width:calc(100vw - 16px);border-radius:15px}
.ticket-party-note>img{width:34px;height:34px}
.ticket-party-note strong{font-size:11px}
.ticket-party-note span{font-size:9px}
.ticket-party-again{padding:10px 8px}
.ticket-party-note .ticket-party-dismiss{width:24px}
.ticket-party-drop>img{filter:none}
}
@media(prefers-reduced-motion:reduce){
.ticket-party{display:none}
.ticket-party-drop,.ticket-party-drop>img,.ticket-party-note{animation:none!important}
.ticket-replay{transition:none}
}
.gx-terminal .ticket-party,.gx-terminal .ticket-party-note{display:none!important}
.ticket-party.is-paused,.ticket-party.is-paused *,.ticket-party-note.is-paused{animation-play-state:paused!important}
html.kb-lesson body{background:#fff}
html.kb-lesson #dc-root>div>header,html.kb-lesson x-dc>div>header,html.kb-lesson #kisa-footer{display:none!important}
html.kb-lesson header:not(.article-header){display:none!important}
html.kb-lesson [data-screen-label="Вопрос"]{max-width:none!important;padding:24px 26px 40px!important}
html.kb-lesson [data-screen-label="Вопрос"] h1{font-size:34px!important;letter-spacing:-1.4px!important;font-weight:600!important}
html.kb-lesson [data-screen-label="Вопрос"] h2{font-weight:550!important}
html.kb-lesson [data-screen-label="Вопрос"]>div:first-child{align-items:center!important}
html.kb-lesson [data-screen-label="Вопрос"] button{font-weight:550!important}
html.kb-lesson body{overflow-x:hidden}
@media(max-width:600px){
html.kb-lesson [data-screen-label="Вопрос"]{padding:20px 16px 30px!important}
html.kb-lesson [data-screen-label="Вопрос"] h1{font-size:29px!important}
}
html.kb-lesson .kisa-helper-launcher{display:none!important}
html.kb-mini-lesson [data-screen-label="Вопрос"]{padding:8px 20px 28px!important}
html.kb-mini-lesson [data-screen-label="Вопрос"]>div:first-child>div:first-child{display:none!important}
html.kb-mini-lesson [data-screen-label="Вопрос"]>div:first-child>div:last-child{width:100%;justify-content:space-between;padding:8px 0!important}
html.kb-mini-lesson [data-screen-label="Вопрос"] .lesson-question-nav{display:flex!important;overflow-x:auto;overscroll-behavior-x:contain;gap:6px!important;margin:10px 0 22px!important;padding:3px 0 5px;scroll-padding:12px}
html.kb-mini-lesson [data-screen-label="Вопрос"] .lesson-question-nav button{flex:0 0 36px;min-width:36px;min-height:40px}
html.kb-mini-lesson [data-screen-label="Вопрос"] .lesson-question-title{font-size:22px!important;line-height:1.4!important;letter-spacing:-.03em!important}
html.kb-mini-lesson,html.kb-mini-lesson body{height:100%;min-height:0!important;overflow:hidden!important;overscroll-behavior:none}
html.kb-mini-lesson .site-shell{display:none!important}
#ml-root{position:fixed;inset:0;display:flex;flex-direction:column;gap:10px;padding:10px 20px 12px;background:#f7f5f2;overflow:hidden;font-family:Inter,Manrope,Arial,sans-serif;color:#272329;z-index:10;box-sizing:border-box}
#ml-root[hidden]{display:none}
#ml-root.ml-contained{position:absolute}
#ml-root *{box-sizing:border-box}
#ml-root button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
#ml-root button:disabled{cursor:default}
.ml-meta{display:flex;align-items:center;justify-content:space-between;flex:none;font-size:13px;color:#787078;min-height:36px}
.ml-meta>div{display:flex;gap:6px}
.ml-meta b{color:#272329}
.ml-icon{height:36px;width:38px;border:1px solid #e7dfe4;border-radius:11px;display:inline-flex;justify-content:center;align-items:center;background:#fff;font-size:23px!important;line-height:1}
.ml-icon:disabled{opacity:.3}
.ml-meta .ml-uncertain{width:auto;min-width:0;padding:0 8px;font-size:10px!important;font-weight:500;white-space:nowrap}
.ml-uncertain[aria-pressed=true],.learning-uncertain[aria-pressed=true]{color:#fff!important}
.learning-uncertain{padding:7px 12px;min-height:36px;border:1px solid #e4c7d8;border-radius:20px;font-size:12px;background:#fff9fc}
.ml-submit-error{font-size:11px;line-height:1.45;padding:9px;border:1px solid #e8bccf;border-radius:10px;margin:0}
.ml-meta>span{min-width:0;line-height:1.35}
.ml-tabs{display:flex;flex:none;gap:4px;padding:3px;border-radius:12px;background:#eee8ed}
.ml-tabs button{flex:1;border:0;border-radius:9px;min-height:35px;font-size:12px!important;color:#80757c}
.ml-tabs button.is-active{box-shadow:0 1px 4px #37232d0a;font-weight:650}
.ml-body{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}
.ml-page{display:flex;flex-direction:column;gap:14px;min-width:0}
.ml-title{font-size:21px;line-height:1.4;font-weight:650;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}
.ml-copy{font-size:16px;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.ml-figure{margin:0;padding:12px;background:white;border:0;border-radius:16px;width:100%;text-align:left}
.ml-figure img{width:100%;max-height:min(clamp(90px,27vh,220px),calc(var(--ml-page-height,400px) - 46px));object-fit:contain;display:block}
.ml-figure>span{display:block;font-size:10px;color:#9c939a;margin-top:8px}
.ml-image-large{width:100%;height:100%;min-height:0;object-fit:contain}
.ml-footer{display:flex;flex:none;gap:10px;min-height:46px}
.ml-footer button{min-height:46px;border:0;border-radius:12px;padding:10px 16px;font-size:13px!important;font-weight:550;line-height:1.3}
.ml-primary{flex:1;color:white}
.ml-primary:disabled{color:#b692a2}
.ml-secondary{background:#eee8ed}
.ml-option{display:flex;gap:11px;align-items:flex-start;text-align:left;width:100%;padding:14px 12px;border:1px solid var(--option-border);border-radius:14px;color:var(--option-color);background:var(--option-bg);font-size:15px!important;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.ml-option .ml-radio{height:24px;min-width:24px;border:1px solid currentColor;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;margin-top:1px}
.ml-option[aria-pressed=true]{background:#f5e7ed}
.ml-option[aria-pressed=true] .ml-radio{color:white}
.ml-option small{display:block;font-size:10px;color:#8c8189;margin-bottom:4px}
.ml-verdict{font-size:21px;line-height:1.35;margin:0;letter-spacing:-.035em}
.ml-verdict.is-right{color:#248366}
.ml-question-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:16px}
.ml-question-grid button{min-height:38px;border:1px solid;border-radius:9px;font-size:14px}
.ml-note{font-size:12px;line-height:1.5;color:#8c8189;margin:12px 0 0}
.ml-result-score{display:flex;align-items:center;gap:24px;margin-top:12px}
.ml-result-score img{width:90px;height:90px;object-fit:contain}
.ml-result-score strong{font-size:56px;letter-spacing:-.05em}
.ml-result-score small{font-size:20px;color:#9c939a}
.ml-result-actions,.ml-error-links{display:flex;flex-wrap:wrap;gap:8px}
.ml-result-actions button{border:0;padding:10px;border-radius:10px;font-size:12px}
.ml-scenarios{display:flex;gap:5px;flex:none;margin-bottom:10px}
.ml-scenarios button{flex:1;padding:8px 4px;border-radius:12px;border:1px solid #eac5d6;font-size:11px!important}
.ml-scenarios button.is-active{color:#fff}
.ml-sim-space{flex:1;min-height:0}
.ml-back-to-quiz{border:0;padding:0;background:transparent;font-size:13px!important}
.ml-mini-link{border:0;padding:5px 8px;border-radius:9px;background:#eee8ed;font-size:11px!important}
.ml-quiz{--q-type:19px;--a-type:15px;--a-space:12px;--q-gap:12px;--picture-height:150px;display:flex;flex-direction:column;gap:var(--q-gap);min-width:0}
.ml-quiz[data-density=compact]{--q-type:17px;--a-type:14px;--a-space:9px;--q-gap:8px;--picture-height:108px}
.ml-quiz[data-density=tight]{--q-type:16px;--a-type:14px;--a-space:7px;--q-gap:6px;--picture-height:76px}
.ml-quiz-condition{position:relative}
.ml-quiz-condition h2{font-size:var(--q-type);line-height:1.35;font-weight:650;letter-spacing:-.025em;margin:0;overflow-wrap:anywhere}
.ml-quiz-picture{height:var(--picture-height);width:100%;padding:0;flex:none;position:relative;background:#fff;border:0;border-radius:12px;overflow:hidden}
.ml-quiz-picture img{width:100%;height:100%;object-fit:contain;display:block}
.ml-quiz-picture>span{position:absolute;bottom:5px;right:7px;border-radius:7px;background:#ffffffdc;padding:2px 5px;font-size:15px;color:#62515c}
.ml-quiz-options{display:flex;flex-direction:column;gap:var(--q-gap)}
.ml-quiz-option{position:relative}
.ml-quiz .ml-option{padding:var(--a-space);font-size:var(--a-type)!important;line-height:1.4;gap:9px;border-radius:12px}
.ml-quiz .ml-option .ml-radio{height:22px;min-width:22px;font-size:11px}
.ml-quiz .ml-option.is-right[aria-pressed=true]{background:#f0f9f5;border-color:#8ac2ab}
.ml-quiz .ml-option.is-right[aria-pressed=true] .ml-radio{background:#248366;border-color:#248366;color:white}
.ml-quiz-option .ml-expand-option,.ml-expand-question{display:none}
.ml-inline-feedback{border:1px solid #edccda;border-radius:12px;background:#f8ecf1;padding:12px}
.ml-inline-feedback.is-right{background:#eef5ef;border-color:#c6ddce;color:#267751}
.ml-feedback-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;border:0;padding:0;background:none;color:inherit;text-align:left;font-size:14px!important;line-height:1.35}
.ml-feedback-heading>span{font-size:11px;white-space:nowrap;margin-top:2px}
.ml-support-verdict{display:block;font-size:9px;font-weight:600;letter-spacing:.04em;color:#a7788b;line-height:1.3;margin-bottom:4px}
.ml-feedback-support{background:#fcf0f7;border-color:#e9c8da}
.ml-feedback-support .ml-feedback-heading>strong{font-size:13px;font-weight:600;line-height:1.4}
.ml-support-full{border:1px solid #ebcddd;border-radius:13px;background:#fbf0f6;padding:14px;font-size:15px;line-height:1.6}
.learning-support-note{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:13px;background:#f8e7f1;margin:16px 0}
.learning-support-note>img{width:48px;height:52px;object-fit:contain;flex:none}
.learning-support-note>p{font-size:14px;line-height:1.55;margin:0!important;color:inherit!important}
.ml-inline-explanation{font-size:14px;line-height:1.45;margin:10px 0 0;color:#4e5650;white-space:pre-wrap}
.ml-feedback-preview .ml-inline-explanation{display:none}
.ml-repeat-again{margin-top:8px;border:0;background:none;padding:0;text-decoration:underline;font-size:12px!important}
.ml-fold-options .ml-option{padding-right:32px}
.ml-fold-options{--a-space:6px;--q-gap:5px}
.ml-fold-options .ml-option{line-height:1.3}
.ml-fold-options .ml-option>span:last-child{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.ml-fold-options .ml-expand-option{display:flex;position:absolute;right:4px;top:6px;align-items:center;justify-content:center;width:28px;height:32px;border:0;background:transparent;font-size:19px!important}
.ml-fold-condition .ml-quiz-condition h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;padding-right:24px}
.ml-fold-condition .ml-expand-question{display:block;position:absolute;top:0;right:0;width:24px;height:30px;border:0;background:transparent}
.ml-fold-condition{--picture-height:54px}
.ml-quiz.ml-fold-condition{--picture-height:54px}
.ml-quiz.ml-fold-options{--a-space:6px;--q-gap:5px}
.ml-quiz.ml-fit-support{--q-type:15px;--a-type:14px;--a-space:5px;--q-gap:4px;--picture-height:40px}
.ml-fit-support .ml-quiz-condition h2{-webkit-line-clamp:2}
.ml-fit-support-choices .ml-option>span:last-child{-webkit-line-clamp:1}
.ml-fit-support .ml-inline-feedback{padding:8px}
.ml-fit-support .ml-feedback-heading>strong{font-size:12px;line-height:1.35}
.ml-has-expanded .ml-option>span:last-child{-webkit-line-clamp:1}
.ml-has-expanded .ml-quiz-option.is-expanded .ml-option>span:last-child{display:block;overflow:visible}
.ml-has-expanded .ml-quiz-option.is-expanded .ml-option{display:block;padding:8px}
.ml-has-expanded .ml-quiz-option.is-expanded .ml-radio{display:inline-flex;margin:0 0 5px}
.ml-has-expanded:not(.ml-expand-condition) .ml-quiz-condition h2{-webkit-line-clamp:2}
.ml-has-expanded{--picture-height:54px;--a-space:6px;--q-gap:5px}
.ml-expand-condition .ml-quiz-condition h2{display:block;overflow:visible;font-size:15px;line-height:1.3}
.ml-focused .ml-meta{display:none}
.ml-unified .ml-meta{min-height:30px}
.ml-unified .ml-body{overflow:hidden}
@media(max-height:520px){
.ml-quiz{--q-type:17px;--a-type:14px;--a-space:9px;--q-gap:8px;--picture-height:108px}
}
html.kb-mini-lesson.ml-sim-open .site-shell{display:flex!important;visibility:hidden;position:fixed;inset:0;z-index:11;pointer-events:none}
html.kb-mini-lesson.ml-sim-open .lesson-kisa-board{visibility:visible!important;position:fixed!important;left:var(--ml-board-left)!important;top:var(--ml-board-top)!important;width:var(--ml-board-size)!important;height:var(--ml-board-size)!important;z-index:20}
@media(max-height:520px){
#ml-root{padding:6px 16px 8px;gap:6px}
.ml-meta{min-height:30px}
.ml-tabs button{min-height:30px}
.ml-title{font-size:18px}
.ml-copy{font-size:15px;line-height:1.5}
.ml-option{font-size:14px!important;padding:10px;gap:8px}
.ml-page{gap:10px}
.ml-footer,.ml-footer button{min-height:42px}
.ml-figure{padding:8px}
.ml-figure figcaption{display:none}
.ml-figure img{max-height:110px}
}
.ml-help{flex:none!important;width:40px;padding:0!important;border:1px solid #e9bfd2;border-radius:13px;background:#f9e5ee;display:grid;place-items:center}
.ml-help img{width:35px;height:35px;object-fit:contain}
.ml-help>.km-mascot{width:32px;height:36px}
.ml-feedback-preview .ml-inline-explanation.ml-explanation-peek{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--ml-peek-lines,3);overflow:hidden}
.ml-body>.ml-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:10px}
.ml-body>.ml-scroll.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 34px),transparent);mask-image:linear-gradient(#000 calc(100% - 34px),transparent)}
:root{--kisa-ease:cubic-bezier(.2,.75,.25,1);--kisa-duration:260ms}
.kisa-screen-enter{animation:kisa-screen-enter 180ms var(--kisa-ease) var(--kisa-enter-delay,0ms) both}
.kisa-dialog-enter{animation:kisa-dialog-enter 220ms var(--kisa-ease) var(--kisa-enter-delay,0ms) both}
.kisa-reveal-enter{animation:kisa-reveal-enter 500ms var(--kisa-ease) var(--kisa-enter-delay,0ms) both}
@keyframes kisa-screen-enter{from{opacity:.85;transform:translate3d(0,3px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes kisa-dialog-enter{from{opacity:.1;translate:0 10px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes kisa-reveal-enter{from{opacity:.35;transform:translate3d(0,16px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.kisa-motion-ready :is(.kb-btn,.ma-primary,.co-btn,.co-secondary,.ml-primary,.ml-secondary,.ml-icon,.ma-icon-button,.ma-pagination button,.ma-tabbar a,.kb-nav a,.ma-segments button,.ma-segments a,.ticket-replay){transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s var(--kisa-ease)}
.kisa-motion-ready :is(.kb-btn,.ma-primary,.co-btn,.co-secondary,.ml-primary,.ml-secondary,.ml-icon,.ma-icon-button,.ma-pagination button,.ticket-replay):active:not(:disabled){transform:scale(.975)}
.kisa-motion-ready :is(.kb-ticket,.ma-collection-ticket,.ma-achievement,.ma-level-miniatures button,.journal-card,.ma-row,.kb-story-card){transition:transform .24s var(--kisa-ease),border-color .2s,background-color .2s,box-shadow .2s}
.kisa-motion-ready :is(.ma-meter i,.kb-meter i,.co-meter i){transition:width .55s var(--kisa-ease)}
.kisa-motion-ready :is(.ml-option,.co-choice,.ma-avatars span){transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s}
.kisa-motion-ready .ma-tabbar a>span{transition:background-color .2s,transform .25s var(--kisa-ease)}
.kisa-motion-ready .ma-tabbar a:active>span{transform:scale(.9)}
.kisa-motion-ready .ma-tabbar a:focus-visible>span{animation:kisa-tab-select 280ms var(--kisa-ease) both}
@keyframes kisa-tab-select{from{scale:.9}to{scale:1}}
.kisa-screen-enter :is(.ma-continue-art,.ma-exam-symbol,.ma-crown-overview>img){animation:kisa-sticker-hello 440ms var(--kisa-ease) 60ms both;transform-origin:center 75%}
@keyframes kisa-sticker-hello{0%{opacity:.3;rotate:-5deg;translate:0 6px}65%{rotate:2deg;translate:0 -1px}100%{opacity:1;rotate:0deg;translate:0 0}}
.kisa-motion-ready details[open]>:not(summary){animation:kisa-screen-enter 220ms var(--kisa-ease) both}
@media(hover:hover) and (pointer:fine){
.kisa-motion-ready :is(.kb-ticket,.ma-collection-ticket,.journal-card,.kb-story-card):hover{transform:translateY(-3px)}
.kisa-motion-ready :is(.ma-level-miniatures button,.ma-achievement.is-earned):hover{transform:rotate(-2deg) translateY(-2px)}
.kisa-motion-ready .ma-row:hover{transform:translateX(2px)}
}
.gx-terminal :is(.kisa-screen-enter,.kisa-dialog-enter,.kisa-reveal-enter),.gx-terminal :is(.ma-tabbar a>span,.ma-continue-art,.ma-exam-symbol,.ma-crown-overview>img){animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
.kisa-screen-enter,.kisa-dialog-enter,.kisa-reveal-enter,.kisa-motion-ready .ma-tabbar a:focus-visible>span,.kisa-screen-enter :is(.ma-continue-art,.ma-exam-symbol,.ma-crown-overview>img),.kisa-motion-ready details[open]>:not(summary){animation:none!important}
.kisa-motion-ready :is(.kb-btn,.ma-primary,.co-btn,.co-secondary,.ml-primary,.ml-secondary,.ml-icon,.ma-icon-button,.ma-pagination button,.ma-tabbar a,.ma-tabbar a>span,.kb-nav a,.ma-segments button,.ma-segments a,.ticket-replay,.kb-ticket,.ma-collection-ticket,.ma-achievement,.ma-level-miniatures button,.journal-card,.ma-row,.kb-story-card,.ma-meter i,.kb-meter i,.co-meter i,.ml-option,.co-choice,.ma-avatars span){transition:none!important;scroll-behavior:auto!important}
.kisa-motion-ready :is(.kb-ticket,.ma-collection-ticket,.journal-card,.kb-story-card,.ma-level-miniatures button,.ma-achievement,.ma-row):hover,.kisa-motion-ready :is(.kb-btn,.ma-primary,.co-btn,.co-secondary,.ml-primary,.ml-secondary,.ml-icon,.ma-icon-button,.ma-pagination button,.ticket-replay):active:not(:disabled),.kisa-motion-ready .ma-tabbar a:active>span{transform:none}
}
.kisa-motion-ready :is(.co-button,.co-text-button,.co-tabs button,.co-one-info,.cm-primary,.cm-text-button,.cm-step-back,.cm-form-nav button,.cm-cert-nav button,.cm-rank-footer nav>button,.studio-primary,.studio-secondary,.studio-mobile-nav button,.studio-templates button,.pay-actions button,.pay-button,.legal-panel button,.journal-categories button,.map-pager button,.map-wizard-actions button,.ma-profile-segments a,.kb-notification-choice,.kisa-legal-choice){transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s var(--kisa-ease)}
.kisa-motion-ready :is(.co-button,.co-text-button,.cm-primary,.cm-text-button,.cm-step-back,.studio-primary,.studio-secondary,.studio-mobile-nav button,.pay-actions button,.pay-button,.legal-panel button,.map-pager button,.map-wizard-actions button):active:not(:disabled){transform:scale(.975)}
.kisa-motion-ready :is(.co-one-choice input,.co-one-addon input,.co-one-offer input,.kisa-legal-choice input,.kb-notification-choice input,.cm-avatar-choice input+span,.ma-avatars input+span,.studio-templates button,.cm-rank-card){transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s,opacity .2s,transform .24s var(--kisa-ease)}
.kisa-child-enter{animation:kisa-child-enter 300ms var(--kisa-ease) var(--kisa-enter-delay,0ms) both}
.kisa-progress-enter{animation:kisa-progress-enter 360ms var(--kisa-ease) both;transform-origin:left center}
.kisa-choice-feedback{animation:kisa-choice-feedback 320ms var(--kisa-ease) both}
@keyframes kisa-child-enter{from{opacity:1;translate:0 3px}to{opacity:1;translate:0 0}}
@keyframes kisa-progress-enter{from{transform:scaleX(.08);opacity:.5}to{transform:scaleX(1);opacity:1}}
@keyframes kisa-choice-feedback{0%{filter:brightness(1)}45%{filter:brightness(1.035)}100%{filter:brightness(1)}}
.kisa-motion-ready .ml-option[aria-pressed=true] .ml-radio{transition:background-color .18s,color .18s,border-color .18s}
.kisa-motion-ready .kisa-verdict-feedback .ml-option.is-right .ml-radio,.kisa-motion-ready .kisa-verdict-feedback .ml-option.is-wrong .ml-radio,.kisa-motion-ready .question-feedback.kisa-verdict-feedback>div>span:first-child{animation:kisa-answer-mark 260ms var(--kisa-ease) both}
@keyframes kisa-answer-mark{0%{scale:.8}65%{scale:1.12}100%{scale:1}}
.kisa-nav-select{animation:kisa-tab-select 300ms var(--kisa-ease) both}
.kisa-motion-ready :is(.ma-continue-art,.ma-daily-hero){animation:kisa-soft-idle 7s ease-in-out infinite}
.kisa-motion-ready .ma-level-miniatures .is-current img{animation:kisa-crown-idle 7s ease-in-out infinite;transform-origin:center 70%}
@keyframes kisa-soft-idle{0%,100%{translate:0 0}50%{translate:0 -3px}}
@keyframes kisa-crown-idle{0%,75%,100%{rotate:0deg;translate:0 0}85%{rotate:-2deg;translate:0 -2px}92%{rotate:1deg;translate:0 -1px}}
.kisa-screen-enter :is(.ma-continue-art,.ma-daily-hero,.ma-exam-symbol,.ma-crown-overview>img){animation:kisa-sticker-hello 440ms var(--kisa-ease) 60ms both}
.kisa-motion-ready :is(.co-one-head>img,.pay-sticker,.studio-sticker,.cm-pass-person>img){transform-origin:center 75%;transition:transform .3s var(--kisa-ease)}
@media(hover:hover) and (pointer:fine){
.kisa-motion-ready :is(.co-one-head>img,.pay-sticker,.studio-sticker,.cm-pass-person>img):hover{transform:rotate(-4deg) translateY(-2px)}
.kisa-motion-ready :is(.cm-rank-card,.legal-card,.journal-feature):hover{translate:0 -2px;transition:translate .25s var(--kisa-ease)}
}
.gx-terminal .kisa-child-enter,.gx-terminal .kisa-progress-enter,.gx-terminal .kisa-choice-feedback,html.kisa-motion-ready .gx-terminal *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
html.kisa-motion-ready *,html.kisa-motion-ready *::before,html.kisa-motion-ready *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.kisa-child-enter,.kisa-progress-enter,.kisa-choice-feedback{animation:none!important;transform:none!important;translate:none!important}
}
html.kisa-motion-ready body:not(.gx-terminal) button:not(.ml-option):not(.question-option){transition-property:background-color,color,border-color,box-shadow,transform,scale;transition-duration:.2s;transition-timing-function:var(--kisa-ease)}
html.kisa-motion-ready body:not(.gx-terminal) button:active:not(:disabled):not(.ml-option):not(.question-option){scale:.98}
.kisa-motion-ready .question-option{transition:background-color .18s,border-color .18s,box-shadow .18s}
@media(prefers-reduced-motion:reduce){
html.kisa-motion-ready button:active,html.kisa-motion-ready a:active,html.kisa-motion-ready button:hover,html.kisa-motion-ready :is(.kb-ticket,.ma-collection-ticket,.journal-card,.kb-story-card,.ma-level-miniatures button,.ma-achievement,.ma-row,.cm-rank-card,.legal-card,.journal-feature):hover{transform:none!important;scale:1!important;translate:none!important;rotate:none!important}
.kisa-nav-select,.kisa-verdict-feedback *{animation:none!important}
}
.kisa-motion-ready :is(.hero-illustration,.kb-welcome>img){animation:kisa-soft-idle 8s ease-in-out infinite}
.kisa-motion-ready .ma-achievement.is-earned{position:relative;isolation:isolate}
.kisa-motion-ready .ma-achievement.is-earned::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(110deg,transparent 34%,#fff7 49%,transparent 64%);transform:translateX(-120%);animation:kisa-earned-shine 9s ease-in-out infinite}
@keyframes kisa-earned-shine{0%,72%,100%{transform:translateX(-120%)}87%,99%{transform:translateX(120%)}}
html.kisa-motion-ready .gx-terminal::before,html.kisa-motion-ready .gx-terminal::after,html.kisa-motion-ready .gx-terminal *::before,html.kisa-motion-ready .gx-terminal *::after{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
.kisa-motion-ready :is(.hero-illustration,.kb-welcome>img),.kisa-motion-ready .ma-achievement.is-earned::after{animation:none!important}
}
.kisa-helper-launcher{display:none!important}
.ksa-launcher,.ksa-root,.ksa-root *{box-sizing:border-box}
.ksa-launcher[hidden],.ksa-root[hidden]{display:none!important}
.ksa-launcher{position:fixed;z-index:69;right:max(24px,env(safe-area-inset-right));bottom:24px;display:flex;align-items:center;gap:11px;min-height:65px;padding:7px 18px 7px 4px;border:1px solid #e7c6d4;border-radius:24px;background:#fffafc;color:#2e272b;box-shadow:0 8px 36px #62233c1c;cursor:pointer;font:750 14px/1.35 Manrope,Arial,sans-serif;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.ksa-launcher:hover{transform:translateY(-3px);background:#fff;box-shadow:0 12px 38px #62233c26}
.ksa-launcher:active{transform:scale(.97)}
.ksa-launcher>img{width:64px;height:64px;object-fit:contain;object-position:center;align-self:center;margin-top:-16px;filter:drop-shadow(0 2px 1px #7b3f5510)}
.ksa-launcher small{display:block;font-size:10px;font-weight:500;color:#8c7480;margin-top:3px}
.ksa-launcher i{font:700 13px/1.2 Manrope,Arial,sans-serif;border:1px solid #ebc6d5;border-radius:50%;display:grid;place-items:center;width:22px;height:22px;margin-left:7px}
.ksa-launcher.ksa-in-appbar{position:relative;inset:auto;flex:none;box-shadow:none}
.ksa-in-appbar>img{width:41px;height:47px;margin-top:-8px;align-self:flex-end}
.ksa-in-appbar>span:not(.km-mascot){display:none}
.ksa-in-appbar i{position:absolute;right:-3px;bottom:-2px;width:15px;height:15px;margin:0;font-size:10px;color:#fff;border:1px solid white}
.ksa-root{position:fixed;inset:0;top:var(--ksa-viewport-top,0);height:var(--ksa-viewport-height,100dvh);z-index:1500;display:flex;justify-content:flex-end;align-items:flex-end;padding:24px;font-family:Manrope,Arial,sans-serif;color:#2e272b;isolation:isolate}
.ksa-backdrop{position:absolute;inset:0;background:#25172066;backdrop-filter:blur(6px);animation:ksa-fade .22s ease both;z-index:-1}
.ksa-dialog{width:min(440px,100%);height:min(730px,calc(var(--ksa-viewport-height,100dvh) - 48px));min-height:0;background:#fffafc;border:1px solid #edd1df;border-radius:28px;box-shadow:0 22px 100px #3213243d;display:flex;flex-direction:column;overflow:hidden;animation:ksa-appear .34s cubic-bezier(.22,1,.36,1) both;outline:0;padding:22px;gap:14px}
.ksa-header{display:flex;align-items:center;gap:12px;flex:none;min-height:72px;position:relative;padding-right:20px}
.ksa-portrait{height:75px;width:74px;position:relative;flex:none;background:#f7deea;border-radius:21px;transform:rotate(-3deg)}
.ksa-portrait img{width:87px;height:91px;object-fit:contain;position:absolute;bottom:-3px;left:-7px;transform:rotate(3deg)}
.ksa-portrait>span:not(.km-mascot){position:absolute;right:-3px;top:-6px;width:23px;height:23px;display:grid;place-items:center;background:#fffafc;border:1px solid #ebc9d8;border-radius:9px;transform:rotate(13deg);font-size:18px}
.ksa-brand{font-size:9px;font-weight:800;letter-spacing:.13em}
.ksa-header h2{font:800 20px/1.17 Manrope,Arial,sans-serif;letter-spacing:-.6px;margin:5px 0}
.ksa-header p{margin:0;font-size:10px;line-height:1.5;color:#8b7983}
.ksa-close{position:absolute;right:-7px;top:-9px;display:grid;place-items:center;font:400 27px/1 Arial,sans-serif;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:#796471;cursor:pointer}
.ksa-close:hover{background:#f7e5ed}
.ksa-context{flex:none;margin:0;padding:10px 0 0;border-top:1px dashed #e9c5d5;font-size:10px;font-weight:600;line-height:1.5;color:#977b89}
.ksa-content{flex:1;min-height:0;display:flex;flex-direction:column;padding:18px 19px 10px;background:#f5e8ee;border:1px solid #f0dbe5;border-radius:20px;gap:10px}
.ksa-eyebrow{font-size:8px;line-height:1.4;font-weight:800;letter-spacing:.1em;flex:none}
.ksa-content h3{font:800 22px/1.16 Manrope,Arial,sans-serif;letter-spacing:-.7px;margin:0;flex:none}
.ksa-text{font:500 13px/1.65 Manrope,Arial,sans-serif;white-space:pre-line;overflow-wrap:anywhere;color:#624f5b}
.ksa-text{flex:1;min-height:0;overflow:hidden}
.ksa-response-action{flex:none}
.ksa-response-action:empty{display:none}
.ksa-response-action{display:flex;gap:10px;min-width:0}
.ksa-response-action a{align-items:center;min-height:32px;font-size:11px;font-weight:750;text-decoration:none;border-bottom:1px solid #d9a1b7}
.ksa-response-action a{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;line-height:32px}
.ksa-asked{flex:none;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.4;color:#926a7e;overflow-wrap:anywhere}
.ksa-asked[hidden],.ksa-chat-tools[hidden]{display:none}
.ksa-chat-tools{display:flex;gap:6px;align-items:center;flex:none;min-height:25px;color:#9b7586;font-size:9px}
.ksa-chat-tools button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #dfbdcc;border-radius:8px;font:600 16px/1 Arial,sans-serif;cursor:pointer}
.ksa-chat-tools button:disabled{opacity:.35;cursor:default}
.ksa-chat-tools .ksa-reset{width:auto;margin-left:auto;padding:0 8px;font:650 9px/1.2 Manrope,Arial,sans-serif}
.ksa-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;flex:none}
.ksa-topics button{border:1px solid #e6c5d5;border-radius:12px;padding:9px 6px;min-height:42px;font:700 10px/1.35 Manrope,Arial,sans-serif;cursor:pointer;transition:background .18s,transform .18s}
.ksa-topics button:hover{transform:translateY(-1px)}
.ksa-search{margin:0;flex:none}
.ksa-input-label{font-size:10px;font-weight:700;line-height:1.5;display:block;margin-bottom:5px;color:#79616f}
.ksa-search>div{display:flex;align-items:center;border:1px solid #e2bdce;border-radius:13px;background:#fff;overflow:hidden;padding:4px}
.ksa-search input{width:100%;min-width:0;min-height:37px;border:0;background:transparent;padding:6px 10px;font:500 12px/1.5 Manrope,Arial,sans-serif;color:#3e2c36;outline:0}
.ksa-search input::placeholder{color:#a7959e}
.ksa-search>div:focus-within{outline-offset:2px}
.ksa-search button{flex:none;width:35px;height:35px;border:none;color:#fff;font:500 22px/1 Manrope,Arial,sans-serif;cursor:pointer}
.ksa-search button:disabled{opacity:.45;cursor:default}
.ksa-search input:disabled{color:#9a8791;background:#fbf6f8}
.ksa-note{font-size:8px;line-height:1.5;color:#a18b97;text-align:center;margin:0;flex:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ksa-privacy{font-size:8px;line-height:1.4;color:#a18b97;text-align:center;margin:0;flex:none}
.ksa-open{overflow:hidden!important}
.ksa-root button:focus-visible,.ksa-root a:focus-visible,.ksa-launcher:focus-visible{outline-offset:3px}
.ksa-changing .ksa-text{animation:ksa-response .22s ease both}
.gx-terminal .ksa-root,.gx-terminal .ksa-launcher{display:none!important}
@keyframes ksa-fade{from{opacity:0}to{opacity:1}}
@keyframes ksa-appear{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes ksa-response{from{opacity:.1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
.ksa-root{padding:10px;padding-top:max(10px,env(safe-area-inset-top));padding-bottom:max(10px,env(safe-area-inset-bottom))}
.ksa-dialog{padding:18px;gap:11px}
.ksa-launcher:not(.ksa-in-appbar){right:15px;bottom:max(16px,env(safe-area-inset-bottom));min-height:51px;padding:3px 12px 3px 2px;border-radius:20px}
.ksa-launcher:not(.ksa-in-appbar)>img{width:52px;height:52px}
.ksa-launcher:not(.ksa-in-appbar)>span{font-size:12px}
.ksa-launcher:not(.ksa-in-appbar) small{font-size:8px}
.ksa-header{min-height:67px;gap:10px}
.ksa-portrait{width:66px;height:65px}
.ksa-portrait img{width:80px;height:81px}
.ksa-header h2{font-size:19px}
.ksa-header p{font-size:9px}
.ksa-content{padding:16px 16px 9px;gap:9px}
.ksa-text{font-size:13px;line-height:1.6}
.ksa-search input{font-size:16px}
}
@media(max-height:660px){
.ksa-dialog{gap:6px;padding:13px}
.ksa-header{min-height:56px}
.ksa-portrait{width:55px;height:54px}
.ksa-portrait img{width:66px;height:68px}
.ksa-header h2{font-size:17px}
.ksa-context{padding-top:7px}
.ksa-content{padding:10px 12px 6px;gap:5px}
.ksa-content h3{font-size:17px}
.ksa-text{font-size:12px;line-height:1.5}
.ksa-topics button{min-height:32px;padding:5px 4px}
.ksa-input-label{display:none}
.ksa-note,.ksa-privacy{font-size:7px}
.ksa-asked{-webkit-line-clamp:1}
.ksa-response-action a{min-height:24px;line-height:24px;font-size:9px}
.ksa-chat-tools{min-height:22px}
.ksa-chat-tools button{height:22px}
}
@media(prefers-reduced-motion:reduce){
.ksa-root *,.ksa-launcher{animation:none!important;transition:none!important}
}
.ksa-keyboard .ksa-header{min-height:34px}
.ksa-keyboard .ksa-portrait,.ksa-keyboard .ksa-header p,.ksa-keyboard .ksa-context,.ksa-keyboard .ksa-topics,.ksa-keyboard .ksa-input-label,.ksa-keyboard .ksa-note,.ksa-keyboard .ksa-privacy,.ksa-keyboard .ksa-asked,.ksa-keyboard .ksa-response-action,.ksa-keyboard .ksa-chat-tools,.ksa-keyboard .ksa-content h3{display:none}
.ksa-keyboard .ksa-header h2{font-size:16px;margin:2px 0}
.ksa-keyboard .ksa-brand{font-size:7px}
.ksa-keyboard .ksa-content h3{font-size:15px;line-height:1.15}
.ksa-keyboard .ksa-dialog{gap:6px;padding:10px}
.ksa-keyboard .ksa-content{gap:4px;padding:9px}
.ksa-keyboard .ksa-text{font-size:12px;line-height:1.5}
.ksa-keyboard .ksa-chat-tools{min-height:22px}
.ksa-keyboard .ksa-chat-tools button{height:22px}
@media(max-width:760px){
.ksa-root{padding:max(26px,env(safe-area-inset-top)) 0 0;align-items:flex-end;justify-content:center}
.ksa-dialog{width:100%;max-width:560px;height:100%;max-height:none;border-radius:24px 24px 0 0;border-bottom:0;padding:16px 16px max(14px,env(safe-area-inset-bottom));animation-name:ksa-sheet}
.ksa-topics{grid-template-columns:1fr;gap:6px}
.ksa-topics button{min-height:40px;padding:8px 14px;font-size:13px;text-align:left;border-radius:12px}
.ksa-note,.ksa-privacy{font-size:10px}
}
@media(max-width:760px) and (max-height:660px){
.ksa-dialog{padding:12px 14px max(10px,env(safe-area-inset-bottom))}
.ksa-topics{gap:5px}
.ksa-topics button{min-height:34px;padding:6px 12px;font-size:12px}
.ksa-note,.ksa-privacy{font-size:9.5px}
}
@keyframes ksa-sheet{from{opacity:.4;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
.ksa-human-support{margin:0;text-align:center;flex:none}
.ksa-human-support>a{font-size:11px;line-height:1.4;text-decoration:none}
.ksa-text{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-right:2px}
.ksa-text.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),transparent);mask-image:linear-gradient(#000 calc(100% - 30px),transparent)}
.ksa-chip{display:none}
.ksa-launcher.ksa-in-appbar{width:auto;height:34px;min-height:34px;padding:0;border-radius:999px;background:transparent;overflow:visible}
.ksa-launcher.ksa-in-appbar>.km-mascot,.ksa-launcher.ksa-in-appbar>img,.ksa-launcher.ksa-in-appbar>i{display:none!important}
.ksa-in-appbar>.ksa-chip{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 13px 0 10px;border-radius:999px;color:#fff;font:800 13px/1 Manrope,Inter,Arial,sans-serif;letter-spacing:.1px;white-space:nowrap}
.ksa-in-appbar>.ksa-chip svg{width:15px;height:15px;fill:currentColor}
.km-mascot{display:inline-block;position:relative;width:100%;height:100%;pointer-events:none;isolation:isolate}
.km-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 1px #71394a10)}
.km-float{animation:km-breathe 4.6s ease-in-out infinite;transform-origin:320px 580px}
.km-greeting{transform-origin:320px 570px}
.km-eye-left,.km-eye-right{opacity:0;animation:km-blink 7s linear infinite}
.km-eye-right{animation-delay:.025s}
.km-headset-glint{opacity:0;animation:km-glint 4.8s ease-in-out infinite}
.km-hearts{opacity:0;transform-origin:540px 130px}
.km-mascot[data-state=happy] .km-greeting,.ksa-launcher:hover .km-greeting,.ksa-launcher:focus-visible .km-greeting{animation:km-greeting .8s ease-in-out 2}
.km-mascot[data-state=happy] .km-eye-right{animation:km-wink 1.5s ease-in-out 1}
.km-mascot[data-state=happy] .km-hearts{animation:km-hearts 1.5s ease-out 1}
.km-mascot[data-state=speaking] .km-headset-glint{animation:km-glint .7s ease-in-out 2}
.km-mascot[data-state=blink] .km-eye-left,.km-mascot[data-state=blink] .km-eye-right{opacity:1;animation:none}
@keyframes km-breathe{0%,100%{transform:translateY(0) rotate(-.4deg)}50%{transform:translateY(-9px) rotate(.4deg)}}
@keyframes km-blink{0%,43%,47%,100%{opacity:0}44%,46%{opacity:1}}
@keyframes km-wink{0%,10%,70%,100%{opacity:0}20%,60%{opacity:1}}
@keyframes km-greeting{0%,100%{transform:rotate(0)}35%{transform:rotate(-2deg)}70%{transform:rotate(1.2deg)}}
@keyframes km-glint{0%,100%{opacity:0}50%{opacity:.36}}
@keyframes km-hearts{0%{opacity:0;transform:translateY(12px) scale(.8)}30%,65%{opacity:.9}100%{opacity:0;transform:translateY(-30px) scale(1.05)}}
.ksa-launcher>.km-mascot{width:70px;height:70px;flex:none;margin-top:-13px}
.ksa-in-appbar>.km-mascot{display:block;width:47px;height:47px;position:absolute;left:-5px;bottom:0;margin:0}
.ksa-portrait>.km-mascot{position:absolute;width:91px;height:91px;left:-8px;bottom:-4px}
@media(max-width:760px){
.ksa-launcher:not(.ksa-in-appbar)>.km-mascot{width:58px;height:58px}
.ksa-portrait>.km-mascot{width:79px;height:79px;left:-6px}
}
@media(max-height:660px){
.ksa-portrait>.km-mascot{width:67px;height:67px;left:-5px;bottom:-4px}
}
@media(prefers-reduced-motion:reduce){
.km-mascot *{animation:none!important}
.km-eye-left,.km-eye-right,.km-hearts,.km-headset-glint{opacity:0!important}
}
.gx-terminal .km-mascot{display:none}
@font-face{font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-variable-657a62d922e5.woff2") format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+400-45F,U+2010-2027,U+2030-203A,U+20BD,U+2116,U+2190-2193,U+2197,U+2199,U+2212,U+2665,U+2713;}
/* kisa-font-fallback:inter-variable */
@font-face{font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-variable.woff2") format("woff2");unicode-range:U+100-148,U+14A-17F,U+490-491,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC,U+20BE-20BF,U+2122,U+2194-2196,U+2198,U+2248,U+2260,U+2264-2265,U+25CF;}
@font-face{font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-italic-variable-1aa63b74cf15.woff2") format("woff2");unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+400-45F,U+2010-2027,U+2030-203A,U+20BD,U+2116,U+2190-2193,U+2197,U+2199,U+2212,U+2665,U+2713;}
/* kisa-font-fallback:inter-italic-variable */
@font-face{font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-italic-variable.woff2") format("woff2");unicode-range:U+100-148,U+14A-17F,U+490-491,U+20A0-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC,U+20BE-20BF,U+2122,U+2194-2196,U+2198,U+2248,U+2260,U+2264-2265,U+25CF;}
@font-face{font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-variable-82973ee6a510.woff2") format("woff2");unicode-range:U+20-7E,U+A0-FF,U+400-45F,U+2011,U+2013-2014,U+2018-201A,U+201C-2022,U+2026,U+2030,U+2039-203A,U+2044,U+2060,U+2074-2079,U+20BD,U+2116,U+2190-2193,U+2212;}
/* kisa-font-fallback:manrope-variable */
@font-face{font-family: "Manrope";
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url("/assets/fonts/manrope-variable.woff2") format("woff2");unicode-range:U+D,U+100-113,U+116-12B,U+12E-131,U+134-137,U+139-13E,U+141-148,U+14A-14D,U+150-17E,U+192,U+1A0-1A1,U+1AF-1B0,U+218-21B,U+259,U+2C6-2C7,U+2D8-2DD,U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+490-491,U+4AE-4AF,U+4BA-4BB,U+4E8-4E9,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+2070,U+2080-2089,U+20A3,U+20A9-20AC,U+20AE,U+20B1,U+20B4,U+20B9-20BA,U+20BF,U+2122,U+21B5,U+2202,U+2205,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+E001-E003,U+E007-E009,U+FB01-FB02;}
@font-face{font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-regular-bbb42358836f.woff2") format("woff2");unicode-range:U+20-7E,U+A0-FF,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+2011,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20BD,U+2116,U+2212;}
/* kisa-font-fallback:pt-sans-regular */
@font-face{font-family: "PT Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-regular.woff2") format("woff2");unicode-range:U+100-109,U+10C-113,U+116-11F,U+122-127,U+12A-12B,U+12E-131,U+134-137,U+139-13E,U+141-148,U+14C-14D,U+150-165,U+16A-173,U+178-17F,U+192,U+1F4-1F5,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+301,U+394,U+3A9,U+3BC,U+3C0,U+462-463,U+472-475,U+48A-4C0,U+4C3-4F9,U+4FC-4FD,U+510-513,U+51C-51D,U+524-527,U+1E30-1E31,U+1E3E-1E3F,U+1E54-1E55,U+1E9E,U+2081-2084,U+20AC,U+20B4,U+20B6-20B7,U+20B9-20BC,U+20BE-20CF,U+2113,U+2122,U+2126,U+212E,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2C67-2C68,U+F401,U+F406-F40E,U+F486-F489,U+F49E-F49F,U+F4C6-F4C7,U+F4CC-F4CD,U+F4D6-F4D7,U+F50A-F54D,U+F62C-F62F,U+F634-F635,U+F662,U+F6C3,U+F6C9-F6CB,U+F6CE-F6D1,U+F6D4,U+FB01-FB02;}
@font-face{font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-italic-ab14b7b0a3e2.woff2") format("woff2");unicode-range:U+20-7E,U+A0-FF,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+2011,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20BD,U+2116,U+2212;}
/* kisa-font-fallback:pt-sans-italic */
@font-face{font-family: "PT Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-italic.woff2") format("woff2");unicode-range:U+100-109,U+10C-113,U+116-11F,U+122-127,U+12A-12B,U+12E-131,U+134-137,U+139-13E,U+141-148,U+14C-14D,U+150-165,U+16A-173,U+178-17F,U+192,U+1F4-1F5,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+301,U+394,U+3A9,U+3BC,U+3C0,U+462-463,U+472-475,U+48A-4C0,U+4C3-4F9,U+4FC-4FD,U+510-513,U+51C-51D,U+524-527,U+1E30-1E31,U+1E3E-1E3F,U+1E54-1E55,U+1E9E,U+2081-2084,U+20AC,U+20B4,U+20B6-20B7,U+20B9-20BC,U+20BE-20CF,U+2113,U+2122,U+2126,U+212E,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2C67-2C68,U+F401,U+F406-F40E,U+F486-F489,U+F49E-F49F,U+F4C6-F4C7,U+F4CC-F4CD,U+F4D6-F4D7,U+F50A-F54D,U+F62C-F62F,U+F634-F635,U+F662,U+F6C3,U+F6C9-F6CB,U+F6CE-F6D1,U+F6D4,U+FB01-FB02;}
@font-face{font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-bold-f7e96c3d80f4.woff2") format("woff2");unicode-range:U+20-7E,U+A0-FF,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+2011,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20BD,U+2116,U+2212;}
/* kisa-font-fallback:pt-sans-bold */
@font-face{font-family: "PT Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-bold.woff2") format("woff2");unicode-range:U+100-109,U+10C-113,U+116-11F,U+122-127,U+12A-12B,U+12E-131,U+134-137,U+139-13E,U+141-148,U+14C-14D,U+150-165,U+16A-173,U+178-17F,U+192,U+1F4-1F5,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+301,U+394,U+3A9,U+3BC,U+3C0,U+462-463,U+472-475,U+48A-4C0,U+4C3-4F9,U+4FC-4FD,U+510-513,U+51C-51D,U+524-527,U+1E30-1E31,U+1E3E-1E3F,U+1E54-1E55,U+1E9E,U+2081-2084,U+20AC,U+20B4,U+20B6-20B7,U+20B9-20BC,U+20BE-20CF,U+2113,U+2122,U+2126,U+212E,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2C67-2C68,U+F401,U+F406-F40E,U+F486-F489,U+F49E-F49F,U+F4C6-F4C7,U+F4CC-F4CD,U+F4D6-F4D7,U+F50A-F54D,U+F62C-F62F,U+F634-F635,U+F662,U+F6C3,U+F6C9-F6CB,U+F6CE-F6D1,U+F6D4,U+FB01-FB02;}
@font-face{font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-bold-italic-68b0a338e6d8.woff2") format("woff2");unicode-range:U+20-7E,U+A0-FF,U+401-40C,U+40E-44F,U+451-45C,U+45E-45F,U+2011,U+2013-2014,U+2018-201A,U+201C-201E,U+2020-2022,U+2026,U+2030,U+2039-203A,U+2044,U+20BD,U+2116,U+2212;}
/* kisa-font-fallback:pt-sans-bold-italic */
@font-face{font-family: "PT Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/assets/fonts/pt-sans-bold-italic.woff2") format("woff2");unicode-range:U+100-109,U+10C-113,U+116-11F,U+122-127,U+12A-12B,U+12E-131,U+134-137,U+139-13E,U+141-148,U+14C-14D,U+150-165,U+16A-173,U+178-17F,U+192,U+1F4-1F5,U+218-21B,U+237,U+2BC,U+2C6-2C7,U+2D8-2DD,U+301,U+394,U+3A9,U+3BC,U+3C0,U+462-463,U+472-475,U+48A-4C0,U+4C3-4F9,U+4FC-4FD,U+510-513,U+51C-51D,U+524-527,U+1E30-1E31,U+1E3E-1E3F,U+1E54-1E55,U+1E9E,U+2081-2084,U+20AC,U+20B4,U+20B6-20B7,U+20B9-20BC,U+20BE-20CF,U+2113,U+2122,U+2126,U+212E,U+2202,U+2206,U+220F,U+2211,U+2215,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+25CA,U+2C67-2C68,U+F401,U+F406-F40E,U+F486-F489,U+F49E-F49F,U+F4C6-F4C7,U+F4CC-F4CD,U+F4D6-F4D7,U+F50A-F54D,U+F62C-F62F,U+F634-F635,U+F662,U+F6C3,U+F6C9-F6CB,U+F6CE-F6D1,U+F6D4,U+FB01-FB02;}
.kisa-promo-entry{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:none;font:600 12px/1.35 Manrope,Arial,sans-serif;padding:5px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:nowrap}
.kisa-promo-entry:focus-visible,.kp-dialog :focus-visible{outline:3px solid #d58aaa;outline-offset:3px}
.kp-profile-entry{display:flex;justify-content:flex-end;margin:0 0 8px}
.co-promo-entry{margin:6px 0 0;align-self:flex-start}
.is-miniapp .kb-embedded-community:has(.kp-profile-entry){display:grid;grid-template-rows:auto minmax(0,1fr)}
.is-miniapp .kp-profile-entry{margin:0}
.is-miniapp .kb-embedded-community:has(.kp-profile-entry)>.kb-frame{height:100%!important;min-height:0}
.kp-dialog{--kp-height:100dvh;--kp-offset:0px;box-sizing:border-box;width:min(420px,calc(100vw - 28px));max-height:calc(var(--kp-height) - 24px);padding:0;position:fixed;animation:kp-in .2s ease-out}
.kp-dialog::backdrop{backdrop-filter:blur(5px)}
.kp-dialog [hidden]{display:none!important}
.kp-card{position:relative;padding:30px 28px 22px;display:flex;flex-direction:column;gap:13px;box-sizing:border-box;max-height:calc(var(--kp-height) - 24px)}
.kp-close{position:absolute;right:14px;top:12px;width:36px;height:36px;padding:0;border:0;border-radius:50%;font:28px/1 Arial,sans-serif;cursor:pointer}
.kp-bow{font-size:35px;line-height:1;display:block;margin-bottom:2px}
.kp-kicker{font-size:9px;letter-spacing:.14em;font-weight:700}
.kp-card h2{font-size:33px;line-height:1.07;letter-spacing:-1.5px;margin:0;font-weight:750}
.kp-card>p{font-size:12px;line-height:1.6;margin:0}
.kp-form{display:grid;gap:10px;margin-top:3px}
.kp-form label{font-size:11px;font-weight:650}
.kp-form input{box-sizing:border-box;width:100%;padding:12px 15px;font:650 16px/1.2 Manrope,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.kp-form input::placeholder{font-size:12px;letter-spacing:.08em}
.kp-submit{appearance:none;border:0;color:#fff;font:650 13px/1.3 Manrope,Arial,sans-serif;padding:12px 16px;cursor:pointer}
.kp-submit:disabled{opacity:.58;cursor:wait}
.kp-status{min-height:20px!important;font-size:11px!important;line-height:1.5!important;overflow-wrap:anywhere}
.kp-success{gap:11px}
.kp-success>span{font-size:30px;line-height:1;color:#77875a}
.kp-success h3{font-size:22px;line-height:1.15;letter-spacing:-.7px;margin:0}
.kp-success p{font-size:12px;line-height:1.6;color:#677052;margin:0}
.kp-fallback{z-index:100000;box-shadow:0 0 0 100vmax #21151e70,0 24px 100px #27152430}
.kp-fallback:not([open]){display:none}
@media(max-height:650px){
.kp-card{padding:20px;gap:9px}
.kp-bow{font-size:24px}
.kp-card h2{font-size:28px}
.kp-form{gap:8px}
.kp-form input{height:43px}
.kp-submit{min-height:42px}
.kp-success{padding:12px;gap:8px}
.kp-close{top:8px;right:9px;width:32px;height:32px}
.kp-kicker{font-size:8px}
.kp-card>p{font-size:11px}
.kp-success h3{font-size:20px}
}
@media(max-height:410px){
.kp-bow,.kp-kicker,.kp-card>p#kp-caption{display:none}
.kp-card{padding:16px;gap:8px}
.kp-card h2{font-size:24px}
.kp-card h2 br{display:none}
.kp-form{margin:0}
.kp-status{min-height:0!important;font-size:10px!important}
.kp-success{gap:6px}
.kp-success>span{display:none}
.kp-success p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
.kp-dialog{animation:none}
.kp-dialog::backdrop{backdrop-filter:none}
}
.kp-dialog{width:calc(100% - 28px);max-width:420px;inset:0;margin:auto;overflow:visible}
.kp-card{overflow:hidden;border-radius:26px}
.kp-form input:focus,.kp-form input:focus-visible{outline:none}
body.is-miniapp{overflow-x:hidden}
.kp-success{display:block;padding:0;background:none;border:0;border-radius:0}
.kp-success .kp-submit{width:100%}
.kp-dialog{top:0;bottom:0;transform:none;max-height:calc(100dvh - 24px)}
@keyframes kp-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
:root{--accent:#e2306f;--font-numbers:'Inter', Arial, sans-serif}
body{font-weight:400;font-variant-numeric:lining-nums}
h1,h2,h3{font-weight:600!important;letter-spacing:-.045em}
h2{line-height:1.1!important}
h3{letter-spacing:-.025em!important}
button,input,select,textarea{font-family:var(--bf, 'Manrope'), Arial, sans-serif}
button{letter-spacing:-.015em}
strong{font-variant-numeric:lining-nums tabular-nums}
strong[style*="font-family"]{font-family:var(--font-numbers)!important;font-weight:550!important}
header button:first-child{font-family:'Inter', Arial, sans-serif;letter-spacing:-.06em}
main h2 i{opacity:.55;height:3px!important;bottom:-5px!important}
button:focus-visible,a:focus-visible{outline-offset:5px}
.hero{padding-top:48px!important;padding-bottom:64px!important}
@media (max-width: 599px){
.hero{padding-top:24px!important;padding-bottom:36px!important}
main h2{font-size:clamp(29px, 7.5vw, 42px)!important}
main h2 span[style*="white-space"]{white-space:normal!important}
}
main h2 i{display:none}
.hero{column-gap:64px!important}
.hero > div:last-child{border-radius:18px!important}
.offer > div:last-child > div{border-radius:20px!important}
.journey{max-width:1240px;margin:0 auto;padding:44px clamp(20px,3vw,40px) 72px}
.channel-handle{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:16px;opacity:.78}
.ticket-tile{box-shadow:none!important}
.ticket-tile > strong{font-size:clamp(30px,3vw,42px)!important;font-weight:450!important;margin-top:8px}
.ticket-tile:hover{border-color:#e2306f!important}
@media (max-width: 899px){
.hero{column-gap:32px!important}
}
@media (max-width: 699px){
.journey{padding-top:28px;padding-bottom:48px}
.channel-handle{margin-bottom:14px;font-size:9px}
}
#how.how-editorial{max-width:1240px;margin:0 auto;padding:72px clamp(20px,3vw,40px) 88px}
.how-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.how-step{position:relative;border-radius:16px;padding:24px;overflow:hidden;min-width:0;display:flex;flex-direction:column;min-height:390px;transition:transform .25s}
.how-step:hover{transform:translateY(-5px)}
.how-step>img{width:98px;height:98px;object-fit:contain;align-self:flex-end;margin:6px -2px -3px;transition:transform .3s}
.how-step:hover>img{transform:rotate(-2deg) translateY(-4px)}
.how-step h3{font-family:'Inter',Arial,sans-serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.05;letter-spacing:-.055em}
.how-step>p{opacity:.72;max-width:280px;margin:16px 0 24px}
.how-step>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #27232925;padding-top:16px;margin-top:auto;font-weight:500;text-align:left;min-height:45px}
.how-step>button>span{font-size:22px;font-weight:400}
.how-editorial :focus-visible{outline:3px solid #e2306f;outline-offset:4px}
@media(max-width:699px){
#how.how-editorial{padding-top:46px;padding-bottom:50px}
.how-method{grid-template-columns:1fr;gap:14px}
.how-step{margin-top:0;padding:22px;min-height:290px;display:grid;grid-template-columns:1fr 100px;gap:0 8px}
.how-step h3{font-size:32px;grid-column:1;grid-row:2}
.how-step>img{grid-column:2;margin:0}
.how-step>p{margin:16px 0 24px}
.how-step>button{grid-column:1/-1;font-size:12px}
}
@media(prefers-reduced-motion:reduce){
.how-step,.how-step>img{transform:none!important;transition:none}
}
.how-step>p{font-size:14px;line-height:1.65;min-height:70px}
.how-step>button{font-size:12px}
@media(max-width:699px){
.how-step>p{font-size:13px;min-height:0}
.how-step{grid-template-columns:minmax(0,1fr) 72px}
.how-step h3{font-size:clamp(25px,7.4vw,29px)}
.how-step>img{width:72px;height:72px;grid-row:2;align-self:center}
.how-step>p{grid-column:1/-1}
}
.reel-situation{background:#e5e9f0}
.reel-speed{background:#e7eadd}
.reels-edit :focus-visible{outline:3px solid #e2306f;outline-offset:4px}
.assistant-feature{max-width:1160px;margin:0 auto 30px;border:1px solid #e5dce1;border-radius:20px;background:#f8f5f3;padding:28px 34px 0;overflow:hidden}
.assistant-feature :focus-visible{outline:3px solid #e2306f;outline-offset:4px}
@media(max-width:1199px){
.assistant-feature{margin-inline:40px}
}
@media(max-width:899px){
.assistant-feature{padding:24px 26px 0;margin-inline:28px}
}
@media(max-width:699px){
.assistant-feature{margin:0 16px 24px;padding:22px 20px 0;border-radius:15px}
}
#course.course-editorial{max-width:1240px;margin:0 auto;padding:64px clamp(20px,3vw,40px) 80px}
.course-editorial :focus-visible{outline:3px solid #e2306f;outline-offset:4px}
@media(max-width:699px){
#course.course-editorial{padding-top:36px;padding-bottom:50px}
}
#faq.faq-editorial{background:#faf8f7;border-top:1px solid #e8dfe4;border-bottom:1px solid #e8dfe4}
.faq-answer-label{font:500 7px/1.5 'Inter',Arial,sans-serif;letter-spacing:.1em;color:#a18094;display:block;margin-bottom:10px}
.faq-editorial :focus-visible{outline:3px solid #e2306f;outline-offset:4px}
@media(max-width:699px){
.faq-answer-label{font-size:7px}
}
.kisa-helper-launcher{position:fixed;right:clamp(14px,2vw,26px);bottom:24px;display:flex;gap:11px;align-items:center;border-radius:50px;padding:9px 17px 9px 9px;min-height:56px;background:#fffdfb;color:#42333b;border:1px solid #ded0d7;box-shadow:0 6px 30px #39253114;z-index:25;font-size:13px;font-weight:650;transition:transform .2s,box-shadow .2s}
.kisa-helper-launcher>img{width:58px;height:58px;object-fit:contain;margin-top:-18px;margin-bottom:-6px}
.kisa-helper-launcher-arrow{color:#c9255f;font:400 21px/1 'Inter',sans-serif;margin-left:3px}
.kisa-helper-launcher:hover{transform:translateY(-3px);box-shadow:0 9px 32px #39253122}
.kisa-panel-mascot{width:72px;height:72px;object-fit:contain;flex-shrink:0}
.kisa-helper-backdrop{position:fixed;inset:0;z-index:100;background:#261d285e;backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;overscroll-behavior:contain}
.kisa-helper-dialog{width:440px;max-width:100%;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;border:1px solid #e5d9dd;border-radius:22px;padding:20px 26px 23px;background:#fffdfb;color:#3e3038;box-shadow:0 22px 90px #27182233}
.kisa-helper-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.kisa-helper-top>span{font:500 8px/1.5 'Inter',sans-serif;letter-spacing:.12em;color:#a58e9b}
.kisa-helper-close{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #e5dadd;color:#755f6b;flex-shrink:0}
.kisa-helper-close:hover{background:#f3e9ed}
.kisa-helper-hero{display:grid;grid-template-columns:165px minmax(0,1fr);gap:17px;align-items:center;padding:14px 0 22px}
.kisa-helper-art{position:relative;isolation:isolate}
.kisa-helper-art:before{content:'';position:absolute;inset:24px 5px 3px;border-radius:50%;background:#efdfe6;z-index:-1}
.kisa-helper-art>img{display:block;width:180px;max-width:110%;height:180px;object-fit:contain}
.kisa-helper-name{display:block;font-size:10px;line-height:1.5;color:#c9255f;margin-bottom:10px}
.kisa-helper-hero h2{font:550 27px/1.12 'Inter',sans-serif;letter-spacing:-.055em;margin:0}
.kisa-helper-hero p{font-size:10px;line-height:1.65;color:#a08996;margin-top:12px}
.kisa-helper-message{position:relative;border:1px solid #e4d6dd;border-radius:3px 14px 14px 14px;padding:18px 20px;background:#f4ecef}
.kisa-helper-message>span{font:500 7px/1.5 'Inter',sans-serif;letter-spacing:.12em;color:#c9255f}
.kisa-helper-message>p{font-size:14px;line-height:1.75;margin-top:9px;color:#715767}
.kisa-helper-status{display:flex;gap:12px;align-items:flex-start;margin:19px 4px 21px;color:#a68f9d}
.kisa-helper-status>span{font-size:23px;line-height:1}
.kisa-helper-status>p{font-size:11px;line-height:1.65;max-width:290px}
.kisa-helper-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:50px;padding:13px 18px;border-radius:10px;background:#16161a;color:white;font-size:13px;font-weight:650;transition:background .2s}
.kisa-helper-cta:hover{background:#16161a}
.kisa-helper-cta>span{font-size:22px;line-height:1;font-weight:400}
.kisa-helper-footnote{display:block;font-size:9px;text-align:center;color:#aa95a0;margin-top:12px}
.kisa-helper-dialog :focus-visible,.kisa-helper-launcher:focus-visible{outline:3px solid #e2306f;outline-offset:4px}
@media(max-width:599px){
.kisa-helper-backdrop{padding:12px}
.kisa-helper-dialog{width:100%;padding:17px 20px 20px;border-radius:20px;max-height:calc(100dvh - 24px)}
.kisa-helper-hero{grid-template-columns:140px minmax(0,1fr);gap:12px;padding-top:12px;padding-bottom:19px}
.kisa-helper-art>img{width:152px;height:160px}
.kisa-helper-hero h2{font-size:25px}
.kisa-helper-name{font-size:9px}
.kisa-helper-hero p{font-size:9px}
.kisa-helper-message{padding:16px 17px}
.kisa-helper-message>p{font-size:13px}
.kisa-helper-launcher{bottom:18px;font-size:12px;min-height:50px}
.kisa-helper-launcher>img{width:52px;height:52px}
.kisa-helper-status{margin-top:17px;margin-bottom:18px}
}
@media(max-width:359px){
.kisa-helper-hero{grid-template-columns:118px minmax(0,1fr);gap:9px}
.kisa-helper-art>img{width:130px;height:145px}
.kisa-helper-hero h2{font-size:23px}
.kisa-helper-dialog{padding-inline:17px}
}
@media(prefers-reduced-motion:reduce){
.kisa-helper-launcher,.kisa-helper-cta{transition:none;transform:none}
}
.first-ride{padding:48px clamp(20px,3vw,40px) 64px}
@media(max-width:699px){
.first-ride{padding:30px 20px 43px}
}
.kisa-footer{border-top:1px solid #e6d8e0;overflow:hidden}
.kisa-footer :focus-visible{outline:3px solid #e2306f;outline-offset:5px}
@media(max-width:699px){
.how-step{grid-template-columns:minmax(0,1fr) 90px}
}
@media(max-width:380px){
.how-step{grid-template-columns:minmax(0,1fr) 72px}
}
@media(max-width:340px){
.how-step h3{font-size:23px}
}
.crown-collection{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:34px;padding:26px 0;border-top:1px solid #e8dfd3;border-bottom:1px solid #e8dfd3}
.crown-continue{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 18px;min-height:48px;color:#fff;border-radius:10px;font-size:13px;font-weight:600;flex-shrink:0}
.crown-continue svg{flex-shrink:0}
.crown-earned{display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 14px;background:#faf4e9;border:1px solid #ead9bd;border-radius:12px;animation:crown-appear .3s ease-out}
.crown-earned > img{width:30px;height:30px}
.crown-earned > div{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}
.crown-earned > img{flex-shrink:0;object-fit:contain}
.crown-earned strong{font-size:15px;font-weight:600}
.crown-earned p{margin-top:0;font-size:12px;color:#806b59}
.crown-dialog-backdrop{position:fixed;inset:0;z-index:110;background:#27232970;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}
.crown-dialog{position:relative;width:100%;max-width:390px;border-radius:20px;background:#faf7f1;padding:32px;text-align:center}
.crown-dialog > img{object-fit:contain;margin:0 auto 20px}
.crown-dialog h2{font-size:28px;letter-spacing:-.04em}
.crown-dialog p{font-size:16px;margin-top:16px}
.crown-dialog > small{display:block;font-size:13px;line-height:1.6;color:#806b59;margin-top:12px}
.crown-dialog .crown-continue{margin-top:24px}
.crown-dialog-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%}
.crown-dialog-close:hover{background:#eee5da}
@keyframes crown-appear{from {opacity: 0; transform: translateY(5px);} to {opacity: 1; transform: translateY(0);}}
@media (max-width: 699px){
.crown-collection{gap:6px;margin-top:24px;padding:20px 0}
.crown-continue{font-size:13px}
}
@media (prefers-reduced-motion: reduce){
.crown-earned{animation:none}
}
.kb-collection-dialog{text-align:center;max-height:calc(100dvh - 32px)}
.kb-collection-dialog>img{display:block;margin:12px auto 16px}
.kb-collection-kicker{font-size:9px;letter-spacing:1.4px}
.kb-collection-dialog .kb-dialog-actions{justify-content:center}
.kb-collection-dialog p{line-height:1.65}
.kb-collection-dialog>strong{font-size:12px}
body.is-miniapp .ma-achievement{text-align:left;border:1px solid #eee0e8;cursor:pointer;color:inherit}
body.is-miniapp .ma-achievement>img{width:43px;height:48px;filter:saturate(.65);opacity:.75}
body.is-miniapp .ma-collection-ticket img{width:44px;height:46px;filter:saturate(.65);opacity:.75}
body.is-miniapp .ma-achievement.is-earned>img,body.is-miniapp .ma-collection-ticket.is-earned img{opacity:1;filter:none}
body.is-miniapp .ma-achievement:focus-visible,body.is-miniapp .ma-collection-ticket:focus-visible{outline-offset:-2px}
@media(max-height:610px){
.kb-collection-dialog{padding:22px}
.kb-collection-dialog>img{width:104px;height:104px;margin:9px auto 12px}
.kb-collection-dialog h2{font-size:25px}
.kb-collection-dialog p{font-size:12px;margin:12px 0 18px}
.kb-collection-dialog>strong{margin-bottom:17px}
.kb-collection-dialog .kb-btn{min-height:42px;padding:10px 12px}
}
.crown-evolution{margin-top:30px;padding-top:25px;border-top:1px solid #e6ddd4}
.crown-evolution-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.crown-evolution-head p{font:550 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;color:#81717e;margin:0}
.crown-evolution-head>span{font:500 12px/1.5 Manrope,Arial,sans-serif}
.crown-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.crown-tier{min-width:0;display:flex;flex-direction:column;align-items:center;position:relative;border:1px solid #e5dcd6;border-radius:15px;background:#fffaf5;padding:15px 10px 12px;color:#453b44;font-family:Manrope,Arial,sans-serif;cursor:pointer;transition:transform .2s,border-color .2s,background .2s}
.crown-tier:nth-child(2){background:#f1f1f3}
.crown-tier:nth-child(3){background:#f6ecd9}
.crown-tier:nth-child(4){background:#edf0f4}
.crown-tier:nth-child(5){background:#f2e4ec}
.crown-tier.is-current{box-shadow:inset 0 0 0 2px #fff9;background:#fff6fa}
.crown-tier:hover{transform:translateY(-3px);border-color:#bd7491}
.crown-tier:focus-visible{outline-offset:4px}
.crown-tier-number{align-self:flex-start;font:500 9px/1.4 Inter,Arial,sans-serif;color:#9c8e99;letter-spacing:.04em}
.crown-tier>img{width:100px;height:90px;object-fit:contain;display:block;margin:5px auto 8px;transition:transform .25s}
.crown-tier:hover>img{transform:rotate(-5deg)}
.crown-tier.is-locked>img{opacity:.75}
.crown-tier>strong{font:600 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;text-align:center}
.crown-tier>small{font:400 10px/1.5 Manrope,Arial,sans-serif;color:#897c85;margin-top:4px;text-align:center}
.crown-tier-state{font:550 9px/1.4 Manrope,Arial,sans-serif;margin-top:14px;min-height:20px;display:flex;align-items:center;justify-content:center;color:#8f7f89}
.crown-tier.is-current .crown-tier-state{color:#fff;border-radius:20px;padding:3px 12px}
.crown-tier.is-unlocked .crown-tier-state{color:#7b6754}
.crown-level-next{display:flex;justify-content:space-between;gap:18px;margin-top:19px;font:400 12px/1.5 Manrope,Arial,sans-serif;color:#766673}
.crown-level-next>strong{font-weight:600;white-space:nowrap}
.crown-level-track{margin-top:10px;height:5px;border-radius:10px;overflow:hidden;background:#e9dfdf}
.crown-level-track>i{display:block;height:100%;border-radius:inherit;transition:width .3s}
.kb-level-dialog>img{object-fit:contain;margin:0 auto 20px}
.kb-level-dialog>strong{display:block;font-size:12px;margin:0 0 23px}
@media(max-width:1050px){
.crown-tier{padding-inline:6px}
.crown-tier>strong{font-size:11px}
.crown-tier>img{width:85px;height:80px;max-width:100%}
}
@media(max-width:699px){
.crown-evolution-head{align-items:flex-start;gap:8px;flex-direction:column}
.crown-tiers{display:flex;overflow-x:auto;gap:9px;padding:4px 3px 13px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c9a5b5 #ede4e8;overscroll-behavior-x:contain}
.crown-tier{flex:0 0 126px;padding:12px 10px;scroll-snap-align:start}
.crown-tier>img{width:87px;height:83px}
.crown-tier>strong{font-size:12px}
.crown-level-next{font-size:11px;gap:12px;align-items:flex-start}
.crown-level-next>strong{font-size:11px}
}
@media(prefers-reduced-motion:reduce){
.crown-tier,.crown-tier>img,.crown-level-track>i{transition:none!important;transform:none!important}
}
.content-site,.home-journal{max-width:1240px;padding:0 clamp(20px,3vw,40px);margin:0 auto}
.content-site{padding-bottom:90px}
.content-crumbs{display:flex;align-items:center;gap:12px;padding:24px 0 35px;color:#a08b98;font-size:11px}
.content-crumbs>a{color:#88717f}
.content-crumbs>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}
.content-eyebrow{display:block;font:500 9px/1.6 'Inter',sans-serif;letter-spacing:.11em;color:#9b7c8c}
.content-site h1,.home-journal h2{font-weight:550;letter-spacing:-.055em;line-height:1.04}
.content-site h1{font-size:clamp(42px,5vw,70px)}
.content-site h1 em{font-style:normal}
.content-site h2,.content-site h3{letter-spacing:-.035em;font-weight:550}
.content-site a,.home-journal a{color:inherit}
.content-site a:focus-visible,.content-site button:focus-visible,.content-site input:focus-visible,.home-journal a:focus-visible{outline-offset:5px}
.content-primary{display:flex;justify-content:space-between;gap:24px;align-items:center;color:white!important;padding:15px 20px;min-height:52px;font-size:13px;font-weight:600;max-width:370px;width:100%;margin-top:28px}
.content-primary>span{font-size:22px;font-weight:400}
.content-arrow-link{display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:340px;font-size:13px;font-weight:600;min-height:45px;margin-top:24px}
.content-arrow-link>span{font-size:23px;font-weight:400}
.content-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:28px}
.content-section-heading h2{font-size:34px;line-height:1.15}
.content-section-heading>a,.content-section-heading>span{font-size:11px;color:#947987}
.tone-rose{background:#f2e1e8}
.tone-sage{background:#e7eadf}
.tone-sand{background:#ede7de}
.tone-lilac{background:#e9e5ee}
.journal-masthead{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 0 45px}
.journal-masthead h1{margin-top:22px}
.journal-masthead p,.content-page-heading>p{font-size:15px;line-height:1.8;color:#907b87;margin-top:23px}
.journal-note{display:flex;align-items:center;position:relative;align-self:end;max-width:310px;gap:6px;padding-bottom:12px}
.journal-note>img{width:150px;height:175px;object-fit:contain}
.journal-note>span{font-size:12px;transform:rotate(-7deg);line-height:1.6}
.journal-feature{display:grid;grid-template-columns:1.3fr 1fr;border-radius:16px;overflow:hidden;margin:10px 0 43px;min-height:350px;border:1px solid #e5d4dc}
.journal-feature-copy{padding:40px 42px}
.journal-feature h2{font-size:47px;line-height:1.08;letter-spacing:-.05em;margin-top:23px}
.journal-feature p{font-size:13px;line-height:1.8;color:#8b6e7e;margin-top:18px;max-width:370px}
.journal-feature-art{position:relative;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#98657b08 1px,transparent 1px),linear-gradient(90deg,#98657b08 1px,transparent 1px);background-size:30px 30px}
.journal-feature-art>img{width:85%;height:310px;object-fit:contain;transition:transform .3s}
.journal-feature:hover .journal-feature-art>img{transform:rotate(4deg) translateY(-3px)}
.journal-scribble{position:absolute;right:30px;top:20px;transform:rotate(6deg);font-size:12px}
.journal-controls{display:flex;justify-content:space-between;align-items:end;gap:30px;padding-bottom:20px;border-bottom:1px solid #e3d8df}
.journal-categories{display:flex;flex-wrap:wrap;gap:9px}
.journal-categories>button{border:1px solid #e0d3dc;color:#8d7484;border-radius:30px;padding:11px 16px;font-size:11px;min-height:42px}
.journal-categories>button.is-active{border-color:#43313d;color:#fff}
.journal-search{display:block;width:240px}
.journal-search>span{display:block;font-size:9px;color:#a08898;margin-bottom:7px}
.journal-search>input{font:inherit;font-size:12px;width:100%;padding:11px 13px;border:1px solid #dfd2dc;border-radius:7px;background:#fcfafb;color:#59424f;min-height:42px}
.journal-count{font-size:10px;color:#a58a9a;padding:16px 0 24px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}
.journal-card{display:block;min-width:0}
.journal-card-art{position:relative;border-radius:12px;height:215px;padding:18px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.journal-card-art>span:first-child:not(.journal-card-arrow){position:absolute;top:17px;left:18px;font:500 7px/1.5 'Inter',sans-serif;letter-spacing:.09em;color:#9a8490}
.journal-card-art>img{height:90%;width:85%;object-fit:contain;transition:transform .3s}
.journal-card:hover .journal-card-art>img{transform:rotate(-4deg) scale(1.035)}
.journal-card-art>.journal-card-arrow{position:absolute;right:17px;bottom:14px;font:400 28px/1 'Inter',sans-serif;color:#8b687b}
.journal-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#a18897;padding:17px 0 11px}
.journal-card h2,.journal-card h3{font:550 22px/1.2 'Inter',sans-serif;letter-spacing:-.04em;max-width:330px}
.journal-card>p{font-size:12px;line-height:1.75;color:#927d89;margin-top:12px}
.journal-empty{padding:60px 20px;text-align:center}
.journal-empty h2{font-size:29px}
.journal-empty p{font-size:13px;color:#927d89;margin:18px 0}
.journal-empty button{font-size:13px;min-height:44px}
.article-header{max-width:860px;margin:10px auto 42px}
.article-meta{display:flex;gap:20px;flex-wrap:wrap;font-size:10px;color:#a08897;margin-bottom:24px}
.article-header h1{font-size:clamp(40px,4.5vw,63px);line-height:1.09}
.article-lead{font-size:18px;line-height:1.75;color:#8b7281;margin:24px 0 26px}
.article-author{display:flex;align-items:center;gap:11px;font-size:10px;color:#9b8391;border-top:1px solid #e8dce3;padding-top:19px}
.article-author>img{border-radius:50%;background:#f2d8e4;object-fit:contain}
.article-author>button{margin-left:auto;display:flex;gap:14px;align-items:center;color:#956479;min-height:40px}
.article-author>button>span[aria-hidden]{font-size:21px}
.article-share-status{font-size:10px;min-height:15px;margin-top:5px}
.article-layout{display:grid;grid-template-columns:225px minmax(0,710px);gap:60px;max-width:995px;margin:0 auto}
.article-aside{position:sticky;top:105px;align-self:start;padding-top:5px}
.article-aside>nav{display:flex;flex-direction:column;margin-top:19px}
.article-aside>nav>a{font-size:11px;line-height:1.65;padding:10px 0;border-bottom:1px solid #eee6eb;color:#97808e}
.article-back{display:block;font-size:11px;margin-top:25px}
.article-body{min-width:0}
.article-editor-note{font-size:11px;line-height:1.8;padding:17px 20px;background:#f4f1ee;border-left:2px solid #d5c9c0;color:#9a867e;margin-bottom:32px}
.article-body>section{scroll-margin-top:100px;margin-bottom:33px}
.article-body h2{font-size:26px;line-height:1.25;margin:0 0 17px}
.article-body section p{font-size:15px;line-height:1.95;color:#6c5b66;margin:0 0 16px}
.article-body ul:empty{display:none}
.article-body ul{padding-left:21px;color:#6c5b66;font-size:15px;line-height:1.85}
.article-body li{padding-left:5px;margin:9px 0}
.article-body blockquote{margin:36px 0;padding:27px 30px;background:#eee4e9;border-radius:3px 16px 16px 16px}
.article-body blockquote>span{font:500 8px/1.5 'Inter',sans-serif;letter-spacing:.1em}
.article-body blockquote>p{font:500 22px/1.5 'Inter',sans-serif;letter-spacing:-.035em;color:#7b4a64;margin-top:14px}
.article-sources{border-top:1px solid #e5d8e0;padding:25px 0 20px}
.article-sources h2{font-size:18px}
.article-sources>a{font-size:12px;line-height:1.8;display:block;overflow-wrap:anywhere;min-height:36px}
.article-sources>p{font-size:10px;line-height:1.7;color:#a48d9b;margin-top:11px}
.article-question{margin:0 0 32px}
.article-question>img{width:100%;height:auto;border-radius:9px}
.article-question>figcaption{font-size:9px;color:#a48d9b;line-height:1.6;margin-top:10px}
.article-practice{background:#e8ebdf;border:1px solid #dce1ce;border-radius:13px;padding:25px;margin-top:22px}
.article-practice h2{font-size:25px;margin:15px 0}
.article-practice>p{font-size:12px;color:#8c937c}
.article-practice>button{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:46px;border-top:1px solid #cfd5c2;margin-top:23px;padding-top:15px;color:#61704d;font-size:13px;font-weight:600}
.article-practice>button>span[aria-hidden]{font-size:22px}
.article-related{margin-top:75px;border-top:1px solid #e5d8e0;padding-top:38px}
.article-related .journal-card-art{height:170px}
.content-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;margin:10px 0 65px}
.content-hero h1{font-size:clamp(42px,4.6vw,64px);margin:22px 0 25px}
.content-hero>div>p{font-size:15px;line-height:1.9;color:#8d7884;max-width:470px}
.about-portrait{position:relative;border-radius:14px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-portrait>img{height:83%;width:83%;object-fit:contain;margin-top:34px}
.about-portrait>span:first-child{position:absolute;top:24px;left:27px;font:500 8px/1.5 'Inter',sans-serif;letter-spacing:.12em;color:#ae8399}
.about-autograph{position:absolute;bottom:28px;right:18px;background:#fffdfb;border:1px solid #e2c6d3;border-radius:5px;padding:8px 13px;font-size:12px;transform:rotate(7deg)}
.about-story{display:grid;grid-template-columns:1fr 2.2fr;gap:50px;padding-top:33px;border-top:1px solid #e5d8e0}
.about-story>div>h2{font-size:31px;line-height:1.25;margin-bottom:24px}
.about-story p{font-size:14px;line-height:1.95;color:#8b7682;max-width:680px;margin-top:17px}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:45px 0}
.about-principles>article{padding:24px 0;border-top:1px solid #dcccd5}
.about-principles>article>span{display:block;font-size:10px;margin-bottom:20px}
.about-principles h3{font-size:21px;line-height:1.3}
.about-principles p{font-size:12px;line-height:1.8;color:#967e8d;margin-top:15px}
.brand-faq{margin:55px 0;max-width:850px;min-width:0;scroll-margin-top:100px}
.brand-faq h2{font-size:clamp(25px,4vw,34px);line-height:1.2;margin:14px 0 18px}
.brand-faq>p,.brand-faq details p{font-size:14px;line-height:1.8;color:#79616f;overflow-wrap:anywhere}
.brand-faq>p{max-width:680px;margin-bottom:25px}
.brand-faq details{border-top:1px solid #e5d8e0;padding:19px 0}
.brand-faq details:last-of-type{border-bottom:1px solid #e5d8e0}
.brand-faq summary{cursor:pointer;font-size:clamp(16px,2.5vw,19px);font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.brand-faq details p{padding-top:14px;max-width:720px}
.brand-faq summary:focus-visible,.brand-faq a:focus-visible{outline:3px solid #e2306f;outline-offset:5px}
.brand-faq nav{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:25px;font-size:13px}
.brand-faq nav a{color:#bd255c;text-decoration:underline;text-underline-offset:4px}
.content-link-row{border-top:1px solid #e5d8e0;border-bottom:1px solid #e5d8e0;padding:35px 0;display:flex;justify-content:space-between;gap:50px;margin-top:35px}
.content-link-row h2{font-size:29px;line-height:1.25}
.content-link-row>div{display:flex;flex-direction:column;gap:5px;min-width:245px}
.content-link-row a,.content-link-row button{font-size:13px;min-height:42px;display:flex;align-items:center;text-align:left}
.content-page-heading{padding:10px 0 45px}
.content-page-heading h1{margin-top:23px}
.social-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.social-directory-card{border:1px solid #ded5da;display:grid;grid-template-columns:1fr 45%;min-height:285px;border-radius:13px;overflow:hidden}
.social-directory-copy{padding:24px 0 24px 26px}
.social-directory-brand{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;white-space:nowrap}
.social-directory-brand>span[aria-hidden]{font:400 21px/1 'Inter',sans-serif;margin-left:auto;color:#9a7185}
.social-directory-card h2{font-size:28px;line-height:1.1;margin-top:25px}
.social-directory-card p{font-size:11px;color:#8d7281;line-height:1.75;margin-top:16px}
.social-directory-handle{display:block;font-size:10px;color:#9d7e8d;margin-top:19px}
.social-directory-art{width:100%;height:100%;max-height:300px;object-fit:contain;align-self:end;padding:13px;transition:transform .3s}
.social-directory-card:hover .social-directory-art{transform:rotate(-4deg)}
.social-directory-info{padding:28px;background:#f6f3f1;border-radius:13px}
.social-directory-info h2{font-size:30px;line-height:1.1;margin:23px 0 16px}
.social-directory-info p{font-size:12px;line-height:1.8;color:#967e8d;max-width:380px}
.social-directory-info>a{display:block;font-size:12px;margin-top:20px;min-height:35px}
.social-originals{margin-top:60px}
.social-original-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.social-original-grid>a{border-radius:12px;overflow:hidden;background:#f0eaee}
.social-original-grid img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:center 25%;transition:filter .2s}
.social-original-grid a:hover img{filter:brightness(.9)}
.social-original-grid a>span{display:flex;justify-content:space-between;gap:12px;padding:17px;font-size:14px;font-weight:550;letter-spacing:-.02em}
.trainer-inventory{position:relative;border-radius:15px;aspect-ratio:1.05;padding:30px;overflow:hidden}
.trainer-inventory>strong{font:400 100px/1 'Inter',sans-serif;letter-spacing:-.08em;display:block;color:#5e6a4f;margin-top:37px}
.trainer-inventory>strong>span{font:500 16px/1.5 'Inter',sans-serif;letter-spacing:-.02em;display:block;margin-top:8px}
.trainer-inventory>img{position:absolute;right:-5px;bottom:43px;width:57%;height:60%;object-fit:contain}
.trainer-inventory>div{position:absolute;left:30px;right:30px;bottom:25px;border-top:1px solid #cfd5c2;display:flex;justify-content:space-between;padding-top:16px;font-size:10px;color:#8b977a}
.product-feature-list article{display:flex;align-items:start;gap:30px;padding:26px 0;border-top:1px solid #e5d8e0}
.product-feature-list article>span:first-child{font:400 26px/1 'Inter',sans-serif;color:#c5a4b5;min-width:42px}
.product-feature-list article>div{flex:1;max-width:660px}
.product-feature-list h3{font-size:23px;line-height:1.25}
.product-feature-list p{font-size:13px;line-height:1.8;color:#927987;margin-top:11px}
.content-ready{font-size:9px;line-height:1.5;padding:6px 9px;border:1px solid #dce1ce;border-radius:30px;color:#7b8d65;margin-left:auto;flex-shrink:0}
.product-terms{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;padding:38px 0;margin-top:40px;border-top:1px solid #e5d8e0}
.product-terms h2,.product-roadmap h2{font-size:36px;line-height:1.1;margin:22px 0}
.product-terms>div>p{font-size:13px;line-height:1.85;color:#927987;max-width:370px}
.product-price{background:#f6f0f3;border:1px solid #e7dbe2;border-radius:14px;padding:26px}
.product-price>div{display:flex;align-items:center;justify-content:space-between;gap:20px}
.product-price>div>span{font-size:12px;color:#8a6e7e}
.product-price strong{font:500 27px/1 'Inter',sans-serif;letter-spacing:-.04em;white-space:nowrap}
.product-price>p{font-size:11px!important;margin-top:13px}
.product-price hr{border:0;border-top:1px solid #e3d3dc;margin:24px 0}
.product-price .product-demo-note{font-size:10px!important;line-height:1.8;background:#fffafc;padding:13px;border-radius:6px;color:#a28a99;margin-top:23px}
.product-roadmap{margin-top:45px}
.product-roadmap .about-principles{margin-top:25px;margin-bottom:10px}
.course-page-cover{border-radius:15px;aspect-ratio:1;position:relative;display:grid;place-items:center}
.course-page-cover>img{width:95%;height:95%;object-fit:contain}
.course-page-cover>span{position:absolute;bottom:24px;left:25px;font:500 7px/1.5 'Inter',sans-serif;letter-spacing:.09em;color:#9a8193}
.content-hero>div>.course-page-disclaimer{font-size:11px;line-height:1.8;margin-top:18px;color:#a68b9c}
.course-program-list>article{display:grid;grid-template-columns:60px 1fr 1.5fr 70px;gap:28px;align-items:baseline;padding:28px 0;border-top:1px solid #e5d8e0}
.course-program-list>article>span:first-child{font:400 33px/1 'Inter',sans-serif;letter-spacing:-.05em;color:#c19aad}
.course-program-list h3{font-size:25px;line-height:1.2}
.course-program-list p{font-size:13px;line-height:1.8;color:#937b89}
.course-program-list>article>span:last-child{font-size:9px;color:#a68b9c;text-align:right}
.pdd-route>a{display:flex;align-items:center;gap:30px;padding:28px 0;border-top:1px solid #e4d7df}
.pdd-route>a>span:first-child{font:400 40px/1 'Inter',sans-serif;letter-spacing:-.05em;color:#c19aad;width:60px}
.pdd-route>a>div{flex:1}
.pdd-route h2{font-size:27px}
.pdd-route p{font-size:13px;color:#967e8d;margin-top:10px}
.pdd-route>a>span:last-child{font-size:29px}
.pdd-source-box{background:#f3efeb;border:1px solid #e5dcd3;border-radius:14px;margin-top:42px;padding:32px}
.pdd-source-box h2{font-size:32px;line-height:1.15;margin-top:20px}
.pdd-source-box p{font-size:13px;line-height:1.8;color:#9c877c;max-width:600px;margin:18px 0}
.pdd-source-box>a{display:block;font-size:12px;min-height:39px}
.home-journal{padding-top:45px;padding-bottom:60px}
.home-journal>.content-section-heading{border-top:1px solid #e3d8df;padding-top:32px}
.home-journal .content-section-heading h2{font-size:40px;margin-top:16px}
.home-journal .content-section-heading>div>p:last-child{font-size:13px;color:#947987;margin-top:14px}
.home-journal .journal-card h3{font:550 22px/1.2 'Inter',sans-serif;letter-spacing:-.04em}
.content-site~.kisa-helper-launcher{display:none}
@media(max-width:999px){
.content-hero{gap:32px}
.journal-feature h2{font-size:38px}
.journal-feature-copy{padding:30px}
.article-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}
.journal-card h2,.journal-card h3{font-size:20px}
.journal-card-art{height:185px}
.social-directory-card{grid-template-columns:1fr 40%}
.social-directory-copy{padding:21px 0 22px 22px}
.social-directory-card h2{font-size:25px}
.social-directory-art{padding:8px}
.trainer-inventory{padding:24px}
.trainer-inventory>strong{font-size:85px}
.product-terms{gap:35px}
.course-program-list>article{gap:17px;grid-template-columns:45px 1fr 1.4fr 55px}
.course-program-list h3{font-size:22px}
.about-story{gap:25px}
.about-story>div>h2{font-size:28px}
}
@media(max-width:699px){
.content-site{padding-bottom:52px}
.content-crumbs{padding:19px 0 28px;font-size:9px;gap:9px}
.content-eyebrow{font-size:7px}
.content-site h1{font-size:42px}
.journal-masthead{padding:4px 0 28px;gap:0}
.journal-masthead h1{font-size:43px;margin-top:18px}
.journal-masthead p,.content-page-heading>p{font-size:13px;margin-top:20px}
.journal-masthead br:not(h1 br){display:none}
.journal-note{display:none}
.journal-feature{grid-template-columns:1fr;margin:6px 0 30px;min-height:0}
.journal-feature-copy{padding:25px 24px 0}
.journal-feature h2{font-size:37px;margin-top:18px}
.journal-feature p{font-size:12px;margin-top:16px}
.journal-feature .content-arrow-link{margin-top:15px}
.journal-feature-art{height:190px;margin-top:5px}
.journal-feature-art>img{height:185px;width:70%;transform:rotate(7deg)}
.journal-scribble{font-size:10px;top:12px;right:19px}
.journal-controls{display:block;padding-bottom:17px}
.journal-categories{gap:7px}
.journal-categories>button{padding:10px 11px;font-size:10px;min-height:40px}
.journal-search{width:100%;margin-top:18px}
.journal-search>input{font-size:16px;min-height:45px;padding:11px 13px}
.journal-count{padding:15px 0 20px}
.journal-grid{grid-template-columns:1fr;gap:28px}
.journal-card-art{height:230px}
.journal-card-art>img{width:75%;height:92%}
.journal-card-meta{font-size:10px;padding-top:15px}
.journal-card h2,.journal-card h3,.home-journal .journal-card h3{font-size:24px;max-width:100%}
.journal-card>p{font-size:12px;max-width:100%;margin-top:10px}
.article-header{margin:0 0 24px}
.article-meta{gap:12px;font-size:9px;margin-bottom:20px}
.article-header h1{font-size:39px;line-height:1.1}
.article-lead{font-size:15px;line-height:1.8;margin-top:21px}
.article-author{font-size:8px;gap:9px;align-items:center}
.article-author>img{width:30px;height:30px}
.article-author>span{max-width:115px}
.article-author>button{font-size:9px;gap:6px}
.article-layout{grid-template-columns:1fr;gap:26px}
.article-aside{position:static;padding:20px;background:#f8f5f7;border-radius:10px}
.article-aside>nav{margin-top:10px}
.article-aside>nav>a{font-size:11px;padding:9px 0}
.article-back{display:none}
.article-body>section{scroll-margin-top:90px;margin-bottom:29px}
.article-body h2{font-size:25px}
.article-body section p{font-size:14px;line-height:1.95}
.article-editor-note{font-size:10px;padding:15px 17px;margin-bottom:27px}
.article-body blockquote{padding:23px}
.article-body blockquote>p{font-size:21px}
.article-body ul{font-size:14px}
.article-practice{padding:22px}
.article-practice h2{font-size:24px}
.article-related{margin-top:45px;padding-top:28px}
.content-section-heading{gap:15px;margin-bottom:23px}
.content-section-heading h2{font-size:28px}
.content-section-heading>a,.content-section-heading>span{font-size:9px}
.article-related .journal-grid{gap:22px}
.article-related .journal-card{display:grid;grid-template-columns:100px 1fr;gap:0 16px}
.article-related .journal-card-art{grid-column:1;grid-row:1/span 2;height:110px;padding:6px}
.article-related .journal-card-art>img{width:100%;height:100%}
.article-related .journal-card-arrow{font-size:16px;right:8px;bottom:6px}
.article-related .journal-card-meta{padding:4px 0 8px;font-size:8px;gap:7px}
.article-related .journal-card h3{font-size:18px;line-height:1.2}
.content-hero{grid-template-columns:1fr;gap:28px;margin:0 0 37px}
.content-hero h1{font-size:43px;margin:19px 0 21px}
.content-hero>div>p{font-size:13px;line-height:1.85}
.about-portrait{aspect-ratio:1.1;max-width:420px;width:100%;justify-self:center}
.about-portrait>img{margin-top:22px}
.about-story{grid-template-columns:1fr;gap:19px;padding-top:24px}
.about-story>div>h2{font-size:27px}
.about-story p{font-size:13px;margin-top:16px}
.about-principles{grid-template-columns:1fr;gap:5px;margin:28px 0}
.about-principles>article{padding:20px 0}
.about-principles>article>span{margin-bottom:12px}
.about-principles h3{font-size:23px}
.about-principles p{font-size:13px;margin-top:12px}
.content-link-row{display:block;padding:25px 0;margin-top:24px}
.content-link-row h2{font-size:28px}
.content-link-row>div{margin-top:19px}
.content-link-row a,.content-link-row button{font-size:13px;min-height:44px}
.content-page-heading{padding:0 0 28px}
.content-page-heading>p br{display:none}
.social-directory{grid-template-columns:1fr;gap:17px}
.social-directory-card{grid-template-columns:1fr 40%;min-height:245px}
.social-directory-copy{padding:22px 0 23px 22px}
.social-directory-card h2{font-size:28px;margin-top:21px}
.social-directory-card p{font-size:11px;margin-top:14px}
.social-directory-brand{font-size:11px;gap:8px}
.social-directory-brand>img{width:20px;height:20px}
.social-directory-brand>span[aria-hidden]{font-size:19px}
.social-directory-handle{margin-top:16px}
.social-directory-info{padding:25px}
.social-directory-info h2{font-size:29px}
.social-originals{margin-top:37px}
.social-originals .content-section-heading{display:block}
.social-originals .content-section-heading>span{display:block;margin-top:12px}
.social-original-grid{gap:14px;grid-template-columns:1fr}
.social-original-grid>a{display:grid;grid-template-columns:125px 1fr;min-height:160px}
.social-original-grid img{height:100%;aspect-ratio:4/5}
.social-original-grid a>span{align-self:center;font-size:23px;letter-spacing:-.04em;line-height:1.15;padding:20px;display:block}
.social-original-grid a>span>span{display:block;margin-top:16px}
.trainer-inventory{aspect-ratio:1.2;padding:25px}
.trainer-inventory>strong{font-size:100px;margin-top:26px}
.trainer-inventory>div{font-size:9px;left:25px;right:25px;bottom:22px}
.product-feature-list article{gap:16px;padding:22px 0;flex-wrap:wrap}
.product-feature-list article>span:first-child{font-size:23px;min-width:25px}
.product-feature-list h3{font-size:22px}
.product-feature-list p{font-size:12px}
.content-ready{font-size:7px;padding:5px 7px}
.product-feature-list article>div{flex-basis:calc(100% - 120px)}
.product-terms{grid-template-columns:1fr;gap:25px;padding-top:28px;margin-top:28px}
.product-terms h2,.product-roadmap h2{font-size:32px}
.product-price{padding:23px}
.product-price strong{font-size:26px}
.product-roadmap{margin-top:20px}
.course-page-cover{aspect-ratio:1.1}
.course-program .content-section-heading{display:block}
.course-program .content-section-heading>span{display:block;margin-top:10px}
.course-program-list>article{grid-template-columns:32px 1fr 55px;gap:12px;padding:22px 0}
.course-program-list>article>span:first-child{font-size:27px}
.course-program-list h3{font-size:23px}
.course-program-list p{grid-column:2/-1;font-size:12px}
.course-program-list>article>span:last-child{grid-column:3;grid-row:1;font-size:8px}
.pdd-route>a{gap:17px;padding:23px 0}
.pdd-route>a>span:first-child{font-size:29px;width:35px}
.pdd-route h2{font-size:23px;line-height:1.2}
.pdd-route p{font-size:12px;line-height:1.7}
.pdd-route>a>span:last-child{font-size:24px}
.pdd-source-box{padding:24px;margin-top:28px}
.pdd-source-box h2{font-size:30px}
.pdd-source-box p{font-size:12px}
.pdd-source-box>a{font-size:11px;line-height:1.8;margin-top:12px}
.home-journal{padding-top:25px;padding-bottom:40px}
.home-journal>.content-section-heading{align-items:start;padding-top:25px}
.home-journal .content-section-heading h2{font-size:32px;margin-top:14px}
.home-journal .content-section-heading>div>p:last-child{font-size:12px;line-height:1.7}
.home-journal .content-section-heading>a{white-space:nowrap;margin-top:2px}
.home-journal .journal-card-art{height:210px}
}
@media(prefers-reduced-motion:reduce){
.journal-card-art>img,.journal-feature-art>img,.social-directory-art{transition:none;transform:none!important}
}
.cm-profile-heading{padding:8px 0 33px}
.cm-profile-heading h1{font-size:clamp(38px,4.4vw,60px);margin-top:20px}
.cm-profile-heading>p,.cm-rating-heading>div>p{font-size:14px;line-height:1.8;color:#947b8a;margin-top:20px}
.cm-profile-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:75px;align-items:start}
.cm-profile-form{border-top:1px solid #e4d5de;padding:29px 0 0;min-width:0}
.cm-profile-form>h2{font:550 37px/1.1 'Inter',sans-serif;letter-spacing:-.045em;margin:19px 0 17px}
.cm-form-intro{font-size:13px;line-height:1.85;color:#9c8192;max-width:440px}
.cm-field{display:block;font-size:12px;color:#806070;margin-top:23px}
.cm-field>input,.cm-field>textarea,.cm-field>select{display:block;width:100%;border:1px solid #dfcfd9;border-radius:8px;background:#fffdfd;padding:13px 14px;font:400 14px/1.6 'Manrope',sans-serif;color:#624451;margin-top:9px;min-height:49px}
.cm-field>textarea{resize:vertical;max-height:200px;min-height:100px}
.cm-field>small{display:block;font-size:9px;line-height:1.7;color:#ae95a3;margin-top:8px}
.cm-optional{font-size:9px;color:#b49ca9;margin-left:7px}
.cm-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:51px;color:white!important;padding:14px 18px;font-size:13px;font-weight:600;text-align:left}
.cm-primary>span[aria-hidden]{font-size:22px;font-weight:400;line-height:1}
.cm-primary:disabled{opacity:.55}
.cm-text-button{display:flex;align-items:center;min-height:44px;font-size:12px;text-align:left;margin-top:10px}
.cm-error{font-size:11px;line-height:1.7;min-height:18px;margin:12px 0}
.cm-error:empty{min-height:7px;margin:10px 0}
.cm-profile-aside{position:sticky;top:105px}
.cm-pass{padding:26px;border-radius:14px;border:1px solid #e3cbd7;overflow:hidden}
.cm-pass-top{display:flex;justify-content:space-between;gap:16px;color:#b38a9f;font:500 7px/1.5 'Inter',sans-serif;letter-spacing:.1em}
.cm-pass-top>span:last-child{font:600 16px/1 'Inter',sans-serif;letter-spacing:-.06em;color:#a55e7f}
.cm-pass-person{display:flex;align-items:center;gap:17px;margin-top:27px;min-width:0}
.cm-pass-person>img{width:86px;height:94px;object-fit:contain;flex-shrink:0}
.cm-pass-person>span{font:550 28px/1.15 'Inter',sans-serif;letter-spacing:-.035em;overflow-wrap:anywhere;color:#82526a}
.cm-pass-person small{display:block;font:400 10px/1.6 'Manrope',sans-serif;letter-spacing:0;color:#ac8197;margin-top:12px}
.cm-pass>p{font-size:12px;line-height:1.9;color:#a98095;margin-top:22px;overflow-wrap:anywhere;white-space:pre-wrap}
.cm-pass-tear{margin:25px -27px 21px;border-top:1px dashed #cda9bc;position:relative}
.cm-pass-tear:before,.cm-pass-tear:after{content:'';position:absolute;width:18px;height:18px;background:#fff;border:1px solid #e3cbd7;border-radius:50%;top:-10px}
.cm-pass-tear:before{left:-9px}
.cm-pass-tear:after{right:-9px}
.cm-pass-stats{display:flex;gap:35px}
.cm-pass-stats>span{font-size:9px;color:#ac8197}
.cm-pass-stats strong{display:flex;align-items:baseline;font:400 51px/1.1 'Inter',sans-serif;letter-spacing:-.07em;color:#9c4c70;margin-bottom:10px}
.cm-pass-stats small{font:400 15px/1 'Inter',sans-serif;letter-spacing:-.03em;color:#be93a9;margin-left:8px}
.cm-aside-note{display:flex;gap:12px;margin:22px 0 24px;color:#b29aa7}
.cm-aside-note>span{font-size:25px;line-height:1}
.cm-aside-note>p{font-size:10px;line-height:1.85}
.cm-contact-note{font-size:9px;line-height:1.9;color:#b199a7;margin-top:19px}
.cm-avatars{padding:0;border:0;margin:25px 0;min-width:0;display:flex;gap:8px}
.cm-avatars>legend{font-size:11px;color:#9c8192;margin-bottom:13px}
.cm-avatar-choice{min-width:0;flex:1;position:relative;cursor:pointer}
.cm-avatar-choice>input{position:absolute;left:10px;top:10px;opacity:0;width:1px;height:1px}
.cm-avatar-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid #e5d6de;padding:10px 3px;border-radius:9px;background:#fbf8fa;min-height:102px}
.cm-avatar-choice>span>img{width:55px;height:55px;object-fit:contain}
.cm-avatar-choice>span>span{font-size:7px;white-space:nowrap;color:#b096a4}
.cm-avatar-choice>input:checked+span{background:#f3e1e9}
.cm-avatar-choice>input:focus-visible+span{outline-offset:3px}
.cm-loading,.cm-load-error{padding:70px 0;color:#a58a9a;font-size:14px}
.cm-load-error>h2{font-size:30px}
.cm-load-error>p{margin-top:20px}
.cm-rating-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:10px 0 39px}
.cm-rating-heading h1{font-size:clamp(40px,4.8vw,68px);margin-top:22px}
.cm-rating-crown{width:220px;position:relative;flex-shrink:0;margin-right:25px}
.cm-rating-crown>img{width:190px;height:190px;object-fit:contain}
.cm-rating-crown>span{position:absolute;right:0;bottom:0;font-size:11px;line-height:1.6;transform:rotate(-6deg)}
.cm-rating-toolbar{border-top:1px solid #e1d3dc;border-bottom:1px solid #e1d3dc;padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;color:#9c8293}
.cm-rating-toolbar>span>strong{color:#8c536c;font-weight:550}
.cm-rating-toolbar>span>span{margin-left:23px;color:#b399a8}
.cm-rating-toolbar>a{display:flex;gap:20px;align-items:center;font-size:12px}
.cm-rating-toolbar>a>span{font-size:22px}
.cm-own-rank{display:flex;align-items:center;gap:15px;padding:18px 21px;border:1px solid #e1d1db;background:#f7eef3;border-radius:10px;margin-top:22px}
.cm-own-rank>img{width:52px;height:52px;object-fit:contain}
.cm-own-rank>div{flex:1;min-width:0}
.cm-own-rank strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.cm-own-rank>div>span{display:block;font-size:10px;color:#ab899c;margin-top:6px}
.cm-own-rank>a{font-size:11px;white-space:nowrap}
.cm-table-wrap{overflow-x:auto;margin-top:24px}
.cm-rating-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;font-variant-numeric:tabular-nums}
.cm-rating-table thead th{font-size:9px;font-weight:500;color:#b39ba9;padding:15px 10px 19px;border-bottom:1px solid #e5d9e0;white-space:nowrap}
.cm-rating-table thead th:first-child{padding-left:0}
.cm-rating-table td,.cm-rating-table tbody th{padding:22px 10px;border-bottom:1px solid #eee4e9;font-weight:400}
.cm-rating-table td:first-child{padding-left:0;width:85px}
.cm-rating-table td:nth-child(n+3){width:120px}
.cm-rating-table td:nth-child(n+3)>span{font-size:10px;color:#baa2af}
.cm-rating-table td:nth-child(3)>strong{font:500 25px/1 'Inter',sans-serif;letter-spacing:-.05em;color:#a45074}
.cm-rank-number{font:400 29px/1 'Inter',sans-serif;letter-spacing:-.06em;color:#bc9cac}
.cm-rank-number.rank-1{color:#aa8a40}
.cm-rank-number.rank-2{color:#87939c}
.cm-rank-number.rank-3{color:#b58a71}
.cm-rating-person{display:flex;align-items:center;gap:15px;max-width:440px}
.cm-rating-person>img{width:54px;height:58px;object-fit:contain;flex-shrink:0}
.cm-rating-person>div{min-width:0}
.cm-rating-person strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.cm-rating-person strong>small{font-size:8px;background:#eedbe4;border-radius:4px;padding:3px 5px;margin-left:9px;white-space:nowrap}
.cm-rating-person>div>span{display:block;font-size:9px;color:#ac8f9f;margin-top:6px}
.cm-rating-person p{font-size:10px;color:#aa8c9e;margin-top:7px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.cm-rating-table tr.is-me{background:#fcf7fa}
.cm-rating-empty{position:relative;margin:28px 0 33px;border-radius:13px;border:1px solid #d9decb;padding:38px;max-width:100%}
.cm-rating-empty h2{font-size:37px;line-height:1.1;color:#667151;margin-top:22px}
.cm-rating-empty>p{font-size:12px;line-height:1.9;color:#939b83;max-width:460px;margin-top:19px}
.cm-rating-empty>.cm-primary{max-width:350px;margin-top:26px}
.cm-rating-rules{border-top:1px solid #e4d6de;margin-top:32px;padding-top:21px}
.cm-rating-rules>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:13px;color:#a27189;min-height:40px}
.cm-rating-rules>summary>span{font-size:25px;color:#b298a6;font-weight:400}
.cm-rating-rules>p{font-size:12px;line-height:1.9;color:#a68b9c;max-width:740px;margin-top:16px}
.cm-rating-pagination{display:flex;justify-content:space-between}
.cm-sr-only{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.cm-score-toast{position:fixed;bottom:22px;left:20px;max-width:min(420px,calc(100% - 40px));z-index:80;background:#fff9fc;border:1px solid #dbbdcc;border-radius:9px;padding:15px 20px;box-shadow:0 5px 30px #54354720;font-size:12px;line-height:1.7;color:#98637d}
@media(max-width:999px){
.cm-profile-layout{gap:35px;grid-template-columns:1.15fr 1fr}
.cm-pass{padding:22px}
.cm-pass-person{gap:10px}
.cm-pass-person>img{width:66px;height:80px}
.cm-pass-person>span{font-size:25px}
.cm-pass-stats{gap:22px}
.cm-pass-stats strong{font-size:45px}
.cm-avatars{gap:5px}
.cm-avatar-choice>span>img{width:45px;height:50px}
.cm-avatar-choice>span>span{font-size:6px}
.cm-rating-table td:nth-child(n+3){width:90px}
.cm-rating-person{max-width:350px}
.cm-pass-tear{margin-inline:-23px}
}
@media(max-width:699px){
.cm-profile-heading{padding:0 0 26px}
.cm-profile-heading h1{font-size:40px;margin-top:18px}
.cm-profile-heading>p{font-size:13px;line-height:1.8;margin-top:17px}
.cm-profile-layout{grid-template-columns:1fr;gap:33px}
.cm-profile-aside{position:static}
.cm-profile-form{padding-top:24px}
.cm-profile-form>h2{font-size:34px!important;margin-top:17px}
.cm-form-intro{font-size:12px;line-height:1.8}
.cm-field{font-size:12px;margin-top:21px}
.cm-field>input,.cm-field>textarea,.cm-field>select{font-size:16px;min-height:50px}
.cm-field>small{font-size:9px}
.cm-pass{padding:24px;max-width:440px;margin:0 auto}
.cm-pass-top{font-size:7px}
.cm-pass-person>img{width:85px;height:90px}
.cm-pass-person>span{font-size:28px}
.cm-pass-person small{font-size:10px}
.cm-pass-stats{gap:30px}
.cm-pass-stats strong{font-size:48px}
.cm-pass-tear{margin-inline:-25px}
.cm-aside-note{margin:20px 0}
.cm-aside-note>p{font-size:10px}
.cm-avatars{gap:6px}
.cm-avatar-choice>span>img{width:48px;height:48px}
.cm-avatar-choice>span>span{font-size:6px}
.cm-avatar-choice>span{padding:10px 2px;min-height:88px}
.cm-rating-heading{gap:0;padding:0 0 28px}
.cm-rating-heading h1{font-size:42px;margin-top:19px}
.cm-rating-heading>div>p{font-size:13px;margin-top:20px;line-height:1.8}
.cm-rating-heading>div>p br{display:none}
.cm-rating-crown{display:none}
.cm-rating-toolbar{font-size:10px;gap:15px;padding:15px 0}
.cm-rating-toolbar>span>span{display:block;margin-left:0;margin-top:6px;font-size:8px}
.cm-rating-toolbar>a{font-size:11px;gap:14px}
.cm-rating-toolbar>a>span{font-size:20px}
.cm-rating-empty{padding:25px;margin-top:23px}
.cm-rating-empty h2{font-size:32px!important;margin-top:20px}
.cm-rating-empty>p{font-size:12px}
.cm-rating-empty>.cm-primary{font-size:12px;margin-top:23px}
.cm-own-rank{padding:15px 13px;gap:10px;flex-wrap:wrap}
.cm-own-rank>img{width:42px;height:45px}
.cm-own-rank strong{font-size:14px}
.cm-own-rank>div>span{font-size:10px;line-height:1.7}
.cm-own-rank>a{font-size:10px;margin-left:52px;min-height:26px}
.cm-rating-table{font-size:11px;min-width:550px}
.cm-rating-table th,.cm-rating-table td{padding:17px 8px}
.cm-rating-table thead th{font-size:8px;padding:13px 8px}
.cm-rating-table td:first-child{width:42px}
.cm-rating-table td:nth-child(n+3){width:73px}
.cm-rank-number{font-size:24px}
.cm-rating-person{gap:9px;max-width:260px}
.cm-rating-person>img{width:39px;height:45px}
.cm-rating-person strong{font-size:12px}
.cm-rating-person>div>span{font-size:8px}
.cm-rating-person p{font-size:9px;max-width:230px}
.cm-rating-table td:nth-child(3)>strong{font-size:23px}
.cm-rating-table td:nth-child(n+3)>span{font-size:8px}
.cm-rating-rules{margin-top:22px;padding-top:15px}
.cm-rating-rules>summary{font-size:12px}
.cm-rating-rules>p{font-size:11px}
.cm-rating-pagination .cm-text-button{font-size:11px}
.cm-profile-aside>.cm-text-button{font-size:12px}
.cm-contact-note{font-size:10px}
}
@media(max-width:359px){
.cm-avatars{flex-wrap:wrap}
.cm-avatar-choice{flex-basis:28%;flex-grow:0}
.cm-profile-heading h1{font-size:37px}
.cm-rating-heading h1{font-size:38px}
}
.cm-swipe-note{display:none}
@media(max-width:699px){
.cm-swipe-note{display:block;font-size:9px;color:#b59aa9;margin-top:20px}
.cm-table-wrap{margin-top:7px}
}
html.cm-bounded,html.cm-bounded body{height:var(--cm-viewport,100dvh);min-height:0;overflow:hidden}
.cm-bounded .content-site.cm-embedded{height:100%;max-height:100%;padding:0!important;margin:0!important}
.cm-bounded #community-page{height:100%;min-height:0;max-height:100%;overflow:hidden}
.cm-form-mobile>.cm-profile-heading,.cm-form-mobile .cm-profile-aside{display:none!important}
.cm-form-mobile>.cm-profile-layout{display:block;height:100%;min-height:0}
.cm-form-mobile .cm-profile-form{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0!important;border:0;margin:0}
.cm-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 12px;flex:none}
.cm-form-head h2{font:650 27px/1.08 Inter,Arial,sans-serif;letter-spacing:-1.2px;margin:0!important;padding:0;outline:none}
.cm-stage-count{font-size:10px;line-height:1.5;color:#a16a83;white-space:nowrap;padding:8px 9px;background:#f0e4ea;border-radius:8px;flex:none;font-variant-numeric:tabular-nums}
.cm-stage-count:empty{display:none}
.cm-form-window{flex:1;min-height:0;display:flex;padding:0 18px;overflow:hidden}
.cm-form-stage{display:flex;flex-direction:column;justify-content:flex-start;gap:14px;width:100%;min-height:0;padding-top:4px}
.cm-form-stage[hidden],.cm-form-nav>[hidden]{display:none!important}
.cm-form-stage .cm-form-intro{font-size:12px;line-height:1.65;color:#947889;margin:0;max-width:none}
.cm-form-stage .cm-field{margin:0;font-size:12px;line-height:1.4}
.cm-form-stage .cm-field>input,.cm-form-stage .cm-field>textarea,.cm-form-stage .cm-field>select{font-size:16px;line-height:1.5;padding:11px 12px;min-height:46px;margin-top:8px;border-radius:13px}
.cm-form-stage .cm-field>textarea{resize:none;min-height:94px;max-height:94px}
.cm-form-stage .cm-field>small{font-size:10px;line-height:1.5;color:#a08494;margin-top:8px}
.cm-form-stage .cm-avatars{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.cm-form-stage .cm-avatars legend{font-size:12px;line-height:1.5;margin:0 0 14px;color:#806474;grid-column:1/-1}
.cm-form-stage .cm-avatar-choice{flex:none;min-width:0}
.cm-form-stage .cm-avatar-choice>span{min-height:92px;padding:10px 5px;border-radius:15px;gap:7px}
.cm-form-stage .cm-avatar-choice>span>img{height:56px;width:56px}
.cm-form-stage .cm-avatar-choice>span>span{font-size:8px}
.cm-form-stage .cm-name-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cm-form-stage>.cm-name-fields+p{font-size:11px;line-height:1.7;color:#a08494}
.cm-form-stage .cm-optional{font-size:9px;margin-left:4px}
.cm-form-stage .kisa-legal-choice{margin:0!important;padding:18px 15px;border:1px solid #e4ccd8;border-radius:16px;background:#f8edf2;font-size:12px!important;line-height:1.7;gap:12px}
.cm-form-stage .kisa-legal-choice input[type=checkbox]{width:21px!important;height:21px!important;flex-basis:21px;margin-top:1px!important}
.cm-form-stage .kisa-legal-note{margin:0!important;font-size:11px!important;line-height:1.7!important}
.cm-form-footer{padding:12px 18px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid #e5d6de;background:#f7f4f3;flex:none}
.cm-form-footer .cm-error{font-size:11px;line-height:1.5;margin:0 0 10px;min-height:0}
.cm-form-footer .cm-error:empty{display:none}
.cm-form-nav{display:flex;gap:9px;align-items:stretch}
.cm-form-nav .cm-primary{flex:1;min-height:47px;border-radius:13px;font-size:13px;justify-content:center;padding:12px}
.cm-step-back{display:flex;align-items:center;justify-content:center;background:#ede4e9!important;color:#9c5675!important;border:0;border-radius:13px;min-height:47px;padding:11px 15px;font-size:12px;flex:none}
.cm-stage-enter .cm-form-stage:not([hidden]){animation:cm-stage-in .22s ease-out}
.cm-cert-mobile{display:flex;flex-direction:column;background:#f7f4f3}
.cm-certificate-stage{display:flex;flex-direction:column;justify-content:center;gap:16px;width:100%;min-height:0}
.cm-certificate-stage[hidden]{display:none!important}
.cm-certificate-stage .cert-visual{position:static;width:100%;padding:12px;border-radius:14px}
.cm-certificate-stage .cert-preview-label{font-size:7px;line-height:1.4;margin-bottom:12px;letter-spacing:0}
.cm-certificate-stage .cert-meta{font-size:10px;line-height:1.6;margin-top:14px}
.cm-certificate-stage .cert-actions{margin:0}
.cm-certificate-stage .cert-actions .cm-primary{font-size:12px;border-radius:13px;min-height:47px;margin-top:9px}
.cm-certificate-stage .cert-actions .cm-primary:first-child{margin-top:0}
.cm-certificate-stage .cert-hint{font-size:11px;line-height:1.65;margin:0}
.cm-certificate-stage .cert-error{font-size:11px;margin:0;min-height:0}
.cm-rank-window{flex:1;min-height:0;padding:0 18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}
.cm-rank-card{flex:none;padding:13px 14px;border:1px solid #e4d4dd;border-radius:16px;background:#fffafc}
.cm-rank-card.is-me{background:#f4e6ee;border-color:#cc8caa}
.cm-rank-card>p{font-size:11px;line-height:1.5;margin-top:10px;color:#a0788c;overflow-wrap:anywhere}
.cm-short-surface .cm-form-head{padding-top:12px;padding-bottom:9px}
.cm-short-surface .cm-form-head h2{font-size:24px}
.cm-short-surface .cm-form-stage{gap:11px;justify-content:flex-start}
.cm-short-surface .cm-form-stage .cm-form-intro{font-size:11px;line-height:1.55}
.cm-short-surface .cm-form-stage .cm-avatars{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.cm-short-surface .cm-form-stage .cm-avatar-choice>span{min-height:77px;padding:7px 3px;gap:4px}
.cm-short-surface .cm-form-stage .cm-avatar-choice>span>img{width:47px;height:47px}
.cm-short-surface .cm-form-stage .kisa-legal-choice{padding:14px 12px;font-size:11px!important;line-height:1.6}
.cm-short-surface .cm-form-stage .kisa-legal-note{font-size:10px!important;line-height:1.6!important}
@media(prefers-reduced-motion:reduce){
.cm-stage-enter .cm-form-stage:not([hidden]){animation:none}
}
@keyframes cm-stage-in{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media print{
html.cm-bounded,html.cm-bounded body{height:auto;overflow:visible}
.cm-cert-mobile>.cm-form-head{display:none!important}
.cm-cert-mobile .cm-certificate-stage{display:none!important}
.cm-cert-mobile .cm-certificate-stage:has(.cert-visual){display:block!important}
}
.cm-certificate-stage .cert-art{max-height:calc(var(--cm-viewport,100dvh) - 238px);object-fit:contain}
.cm-profile-placeholder{display:flex;flex-direction:column;gap:18px;min-height:300px;padding:22px 18px}
.cm-profile-placeholder>span{font:800 24px/1.3 Inter,Arial,sans-serif}
.cm-profile-placeholder>i{display:block;height:54px;background:#f3ecef;border-radius:14px}
.cm-profile-placeholder>i:last-child{height:120px}
.cm-telegram-connect{margin:0 0 10px}
.cm-telegram-connect>button{display:flex;justify-content:space-between;width:100%;min-height:50px;margin:0;font-size:13px;line-height:1.4;text-align:left;border-radius:13px;padding:13px 16px}
.cm-telegram-connect+.cm-contact-note{margin:0 0 22px}
.cm-support-entry{display:block;flex:none;margin-top:9px;font-size:11px;line-height:1.5;text-align:center;text-decoration:none;min-height:24px}
.cm-auth-entry{display:flex;flex-direction:column;align-items:center;gap:15px;max-width:460px;margin:0 auto;padding:30px 24px;text-align:center;box-sizing:border-box}
.cm-auth-entry>img{width:100px;height:100px;object-fit:contain}
.cm-auth-entry>.content-eyebrow{font-size:9px;letter-spacing:.13em}
.cm-auth-entry>h1{font-size:30px;line-height:1.15;letter-spacing:-.8px;color:#3c3038;margin:0}
.cm-auth-entry>p{font-size:13px;line-height:1.7;color:#917d88;max-width:340px;margin:0 0 4px}
.cm-auth-entry>.cm-primary{display:flex;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:48px;font-size:13px;color:#fff;padding:13px 17px;box-sizing:border-box}
.cm-auth-entry>.cm-text-button{font-size:12px;min-height:30px}
.cm-auth-entry>.cm-support-entry{margin-top:0;font-size:10px}
.cm-miniapp .cm-auth-entry{justify-content:center;min-height:min(100svh,580px);padding:20px;gap:12px}
.cm-miniapp .cm-auth-entry>h1{font-size:25px}
.cm-miniapp .cm-auth-entry>p{font-size:12px}
.cm-miniapp .cm-auth-entry>img{height:85px;width:85px}
@media(max-height:570px){
.cm-miniapp .cm-auth-entry{gap:9px;padding:14px}
.cm-miniapp .cm-auth-entry>img{height:60px;width:60px}
.cm-miniapp .cm-auth-entry>h1{font-size:22px}
.cm-miniapp .cm-auth-entry>p{font-size:11px;line-height:1.5}
}
.cm-rating-mobile{display:flex;flex-direction:column;background:#f7f4f3}
.cm-lb-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px 8px}
.cm-lb-head .content-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.08em}
.cm-lb-head h1{font-size:30px;line-height:1.05;letter-spacing:-1.2px;margin:6px 0 5px}
.cm-lb-head p{font-size:13px;line-height:1.45;color:#9a7084;margin:0}
.cm-lb-head>img{width:74px;height:74px;object-fit:contain;flex:none}
.cm-lb-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 16px max(18px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px}
.cm-lb-scroll::-webkit-scrollbar{display:none}
.cm-lb-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:50% 16%;background:#f1e3ea;flex:none}
.cm-lb-score{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#f6e9ef;font-size:13px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums;flex:none}
.cm-lb-crown{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linejoin:round;stroke-linecap:round}
.cm-lb-me{flex:none;display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;color:#fff}
.cm-lb-me>div{flex:1;min-width:0}
.cm-lb-me strong{display:block;font-size:15px;line-height:1.3}
.cm-lb-me span{display:block;font-size:12px;line-height:1.45;opacity:.92;margin-top:3px}
.cm-lb-me .cm-lb-avatar{width:44px;height:44px;border:2px solid rgba(255,255,255,.8)}
.cm-lb-me .cm-lb-score{background:rgba(255,255,255,.22);color:#fff}
.cm-lb-me.is-cta{flex-direction:column;align-items:stretch;gap:10px;color:#3b2a35;border:1px solid #ecd9e2;box-shadow:none}
.cm-lb-me.is-cta span{color:#9a7084;opacity:1}
.cm-lb-me.is-cta .cm-primary{max-width:none;min-height:46px;margin:0;justify-content:center;border-radius:14px;font-size:14px}
.cm-lb-podium{flex:none;list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:8px}
.cm-lb-place{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;position:relative}
.cm-lb-place .cm-lb-avatar{width:56px;height:56px;border:3px solid #fff;box-shadow:0 6px 16px rgba(90,40,60,.14)}
.cm-lb-place.place-1 .cm-lb-avatar{width:70px;height:70px;border-color:#f3c86b}
.cm-lb-place strong{font-size:12px;line-height:1.25;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3b2a35}
.cm-lb-place-crown{position:absolute;top:-17px;left:50%;transform:translateX(-50%) rotate(-8deg);line-height:0}
.cm-lb-place-crown .cm-lb-crown{width:28px;height:28px;fill:#f6cf76;stroke:#c98b16}
.cm-lb-step{width:100%;display:grid;place-items:center;border-radius:14px 14px 6px 6px;font-size:22px;font-weight:800;color:#fff;background:#d896b2;height:46px}
.cm-lb-place.place-1 .cm-lb-step{height:64px}
.cm-lb-place.place-3 .cm-lb-step{height:34px;background:#eac0d1}
.cm-lb-list{flex:none;list-style:none;margin:0;padding:6px;border-radius:18px;background:#fff;border:1px solid #efe0e7;display:flex;flex-direction:column}
.cm-lb-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:13px}
.cm-lb-row+.cm-lb-row{box-shadow:0 -1px 0 #f4e8ee}
.cm-lb-row.is-me{background:#f8e7ef;box-shadow:none}
.cm-lb-row.is-me+.cm-lb-row{box-shadow:none}
.cm-lb-rank{width:24px;text-align:center;font-size:14px;font-weight:800;color:#b48ca0;font-variant-numeric:tabular-nums;flex:none}
.cm-lb-row>div{flex:1;min-width:0}
.cm-lb-row strong{display:block;font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#3b2a35}
.cm-lb-row small{display:block;font-size:11px;line-height:1.4;color:#a48597;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-lb-more{flex:none;min-height:46px;border-radius:14px;border:1px solid #e2c6d4;background:#fff;font-size:14px;font-weight:700}
.cm-lb-empty{flex:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:18px 16px 20px;border-radius:22px;background:#fff;border:1px solid #efe0e7}
.cm-lb-empty img{width:130px;height:130px;object-fit:contain}
.cm-lb-empty h2{font-size:24px;line-height:1.1;letter-spacing:-.8px;margin:0}
.cm-lb-empty p{font-size:14px;line-height:1.55;color:#9a7084;margin:0}
.cm-lb-empty .cm-primary{max-width:none;min-height:46px;margin:4px 0 0;align-self:stretch;justify-content:center;border-radius:14px;font-size:14px}
.cm-lb-rules{flex:none;border-radius:16px;background:#fbf3f6;border:1px solid #efe0e7;padding:0 14px}
.cm-lb-rules summary{min-height:46px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:#7f4b64;cursor:pointer;list-style:none}
.cm-lb-rules summary::-webkit-details-marker{display:none}
.cm-lb-rules summary::after{content:'+';font-size:20px;font-weight:500}
.cm-lb-rules[open] summary::after{content:'–'}
.cm-lb-rules p{font-size:13px;line-height:1.6;color:#8e6f80;margin:0 0 12px}
.cm-lb-scroll>.cm-error:empty{display:none}
.cm-bounded #community-page.cm-cert-mobile{display:block;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:14px 16px max(22px,env(safe-area-inset-bottom,0px));background:#f7f4f3}
.cm-bounded #community-page.cm-cert-mobile::-webkit-scrollbar{display:none}
.cm-cert-mobile .cm-certificate-heading{padding:0 0 16px}
.cm-cert-mobile .cm-certificate-heading h1{font-size:30px;line-height:1.05;letter-spacing:-1.2px;margin-top:8px}
.cm-cert-mobile .cm-certificate-heading>p{font-size:14px;line-height:1.55;margin-top:8px}
.cm-cert-mobile .cert-layout{gap:18px}
.cm-cert-mobile .cert-visual{padding:12px;border-radius:16px}
.cm-cert-mobile .cert-progress h2{font-size:24px;margin:8px 0 10px}
.cm-cert-mobile .cert-progress li{padding:14px 0}
.cm-cert-mobile .cert-progress li strong{font-size:15px}
.cm-cert-mobile .cert-progress li p{font-size:13px;line-height:1.55}
.cm-cert-mobile .cert-progress li small{font-size:12px;line-height:1.55}
.cm-cert-mobile .cert-progress li a{font-size:13px;min-height:36px;display:flex;align-items:center}
.cm-cert-mobile .cert-actions .cm-primary{max-width:none;min-height:48px;border-radius:14px;font-size:14px}
.cm-cert-mobile .cert-hint{font-size:12px;line-height:1.6}
.cm-profile-layout.is-onboarding{display:block;max-width:660px;margin:0 auto}
.cm-profile-layout.is-onboarding>.cm-profile-form{border-top:0;padding-top:4px}
.cm-name-fields+.cm-name-fields{margin-top:16px}
.cm-form-stage .cm-name-fields .cm-field+.cm-field{margin-top:0}
.site-shell.is-home>header>div{max-width:1520px!important;padding-inline:40px!important}
.site-shell.is-home>header{border-bottom-color:transparent!important}
.hero.hero-front{max-width:1520px;margin:0 auto;padding:22px 40px 0!important;display:grid;grid-template-columns:.98fr 1.02fr;gap:14px!important;align-items:stretch}
.home-entry-blocks>a{background:#e8e9dc;display:flex;flex-direction:column;position:relative;gap:0;padding:25px 31px;border-radius:20px;border:0!important;color:#272329;min-width:0;min-height:184px;transition:transform .2s,background .2s}
.home-entry-blocks>a:nth-child(2){background:#eee8f3}
.home-entry-blocks>a:nth-child(3){background:#f5f2ed}
.home-entry-blocks>a:hover{transform:translateY(-4px);background:#e2e5d4}
.home-entry-blocks>a:nth-child(2):hover{background:#e7deed}
.home-entry-blocks>a:nth-child(3):hover{background:#efebe3}
.home-entry-blocks strong{font:650 clamp(20px,1.8vw,26px)/1.25 Inter,Arial,sans-serif;letter-spacing:-.045em;display:block;max-width:90%}
.home-entry-blocks p{font-size:16px;color:#78717d;line-height:1.55;margin-top:9px;letter-spacing:-.025em}
@media(max-width:1250px){
.home-entry-blocks>a{padding:23px 25px;min-height:170px}
.home-entry-blocks p{font-size:14px}
}
@media(max-width:979px){
.site-shell.is-home>header>div{padding-inline:24px!important}
.hero.hero-front{padding:20px 24px 0!important;grid-template-columns:minmax(0,1fr);gap:14px!important}
.home-entry-blocks>a{padding:23px 20px;min-height:190px}
.home-entry-blocks strong{font-size:21px}
.home-entry-blocks p{font-size:13px}
}
@media(max-width:599px){
.site-shell.is-home>header>div{padding-inline:20px!important}
.hero.hero-front{padding:16px 20px 0!important;gap:12px!important}
.home-entry-blocks>a{padding:22px;min-height:148px;border-radius:18px}
.home-entry-blocks strong{font-size:23px}
.home-entry-blocks p{font-size:13px;margin-top:7px}
.home-entry-blocks p>br{display:none}
}
@media(max-width:360px){
.hero.hero-front{padding-inline:14px!important}
}
@media(prefers-reduced-motion:reduce){
.home-entry-blocks>a{transition:none!important;transform:none!important}
}
.press-section{max-width:1240px;margin:0 auto;padding:20px clamp(20px,3vw,40px) 88px;scroll-margin-top:85px}
.press-section button:focus-visible,.press-viewer :is(button,select,a,[tabindex]):focus-visible{outline:3px solid #e2306f;outline-offset:4px}
.press-viewer-backdrop{position:fixed;inset:0;z-index:150;background:#302937b3;backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:20px}
.press-viewer{width:min(740px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;min-height:0;border-radius:18px;background:#f9f6fa;overflow:hidden;box-shadow:0 24px 100px #241a3540}
.press-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;flex-shrink:0}
.press-viewer-header>div{min-width:0}
.press-viewer-header>div>span{font:500 8px/1.5 Inter,sans-serif;letter-spacing:.12em;color:#9b8399}
.press-viewer-header h2{font:500 24px/1.2 Inter,sans-serif;letter-spacing:-.04em;margin-top:8px;overflow-wrap:anywhere}
.press-viewer-close{width:42px;height:42px;flex:0 0 42px;background:#eee7f0;border-radius:50%;font:300 32px/1 Inter,sans-serif}
.press-viewer-body{overflow:auto;overscroll-behavior:contain;min-height:0;background:#e8e4eb;padding:16px 28px;scrollbar-gutter:stable}
.press-viewer-body>img{width:100%;height:auto;max-width:620px;margin:auto;border-radius:6px}
.press-viewer-controls{display:flex;align-items:center;gap:14px;padding:16px 24px 10px;flex-shrink:0}
.press-viewer-controls>button{width:42px;height:42px;flex:0 0 42px;border:1px solid #ddd0df;border-radius:8px;font-size:22px;background:#fff}
.press-viewer-controls>label{flex:1;min-width:0}
.press-viewer-controls label>span{display:block;font-size:9px;color:#9a8497;margin-bottom:5px}
.press-viewer-controls select{width:100%;min-width:0;min-height:38px;font:500 12px/1.5 Inter,sans-serif;color:#654e63;border:1px solid #ddd0df;border-radius:6px;background:#fff;padding:7px}
.press-viewer-note{padding:0 24px 16px;font-size:9px;line-height:1.8;color:#927c8d;flex-shrink:0}
.press-viewer-note a{white-space:nowrap}
@media(max-width:699px){
.press-section{padding-top:0;padding-bottom:52px}
.press-viewer-backdrop{padding:10px}
.press-viewer{max-height:calc(100dvh - 20px);border-radius:12px}
.press-viewer-header{padding:16px;gap:12px}
.press-viewer-header h2{font-size:21px}
.press-viewer-body{padding:10px;scrollbar-gutter:auto}
.press-viewer-controls{gap:10px;padding:12px 14px 8px}
.press-viewer-note{padding:0 16px 13px;font-size:8px}
.press-viewer-controls>button{width:36px;height:40px;flex-basis:36px}
.press-viewer-controls select{font-size:11px}
}
@media (min-width:1100px){
.hero{padding-top:40.8px!important;padding-bottom:54.4px!important}
.hero{column-gap:54.4px!important}
.hero > div:last-child{border-radius:15.3px!important}
.offer > div:last-child > div{border-radius:17px!important}
.journey{max-width:1054px;padding:37.4px clamp(17px,3vw,34px) 61.2px}
.channel-handle{margin-bottom:13.6px}
.ticket-tile > strong{font-size:clamp(25.5px,3vw,35.7px)!important}
#how.how-editorial{max-width:1054px;padding:61.2px clamp(17px,3vw,34px) 74.8px}
.how-method{gap:15.3px}
.how-step{padding:20.4px;min-height:331.5px}
.how-step>img{width:83.3px;height:83.3px}
.how-step h3{font-size:clamp(23px,3vw,32.3px)}
.how-step>p{max-width:238px;margin:13.6px 0 20.4px}
.how-step>button{padding-top:13.6px}
.how-step>button>span{font-size:18.7px}
.how-step>p{min-height:59.5px}
.reel-situation{margin-top:21.3px}
.reel-speed{margin-top:42.5px}
.assistant-feature{max-width:986px;margin:0 auto 25.5px;border-radius:17px;padding:23.8px 28.9px 0}
#course.course-editorial{max-width:1054px;padding:54.4px clamp(17px,3vw,34px) 68px}
.kisa-helper-launcher{right:clamp(14px,2vw,22.1px);bottom:20.4px;border-radius:42.5px;padding:9px 14.5px 9px 9px}
.kisa-helper-launcher>img{margin-top:-15.3px}
.kisa-panel-mascot{width:61.2px;height:61.2px}
.kisa-helper-backdrop{padding:20.4px}
.kisa-helper-dialog{width:374px;border-radius:18.7px;padding:17px 22.1px 19.6px}
.kisa-helper-top{gap:13.6px}
.kisa-helper-hero{grid-template-columns:140.3px minmax(0,1fr);gap:14.5px;padding:14px 0 18.7px}
.kisa-helper-art:before{inset:20.4px 5px 3px}
.kisa-helper-art>img{width:153px;height:153px}
.kisa-helper-message{padding:15.3px 17px}
.kisa-helper-status{margin:16.2px 4px 17.8px}
.kisa-helper-status>span{font-size:19.6px}
.kisa-helper-status>p{max-width:246.5px}
.kisa-helper-cta{gap:13.6px;padding:13px 15.3px}
.kisa-helper-cta>span{font-size:18.7px}
.first-ride{padding:40.8px clamp(17px,3vw,34px) 54.4px}
}
@media (min-width:1100px) and (max-width:1199px){
.assistant-feature{margin-inline:34px}
}
@media (min-width:1100px){
.crown-collection{margin-top:28.9px;padding:22.1px 0}
.crown-continue{gap:17px;padding:13px 15.3px}
.crown-dialog-backdrop{padding:17px}
.crown-dialog{max-width:331.5px;border-radius:17px;padding:27.2px}
.crown-dialog > img{margin:0 auto 17px}
.crown-dialog h2{font-size:23.8px}
.crown-dialog p{margin-top:13.6px}
.crown-dialog .crown-continue{margin-top:20.4px}
.kb-collection-dialog>img{margin:12px auto 13.6px}
.crown-evolution{margin-top:25.5px;padding-top:21.3px}
.crown-evolution-head{margin-bottom:15.3px}
.crown-tier>img{width:85px;height:76.5px}
.crown-tier.is-current .crown-tier-state{border-radius:17px}
.crown-level-next{gap:15.3px;margin-top:16.2px}
.kb-level-dialog>img{margin:0 auto 17px}
.kb-level-dialog>strong{margin:0 0 19.6px}
.content-site,.home-journal{max-width:1054px;padding:0 clamp(17px,3vw,34px)}
.content-site{padding-bottom:76.5px}
.content-crumbs{padding:20.4px 0 29.8px}
.content-site h1{font-size:clamp(35.7px,5vw,59.5px)}
.content-primary{gap:20.4px;padding:15px 17px;max-width:314.5px;margin-top:23.8px}
.content-primary>span{font-size:18.7px}
.content-arrow-link{gap:18.7px;max-width:289px;margin-top:20.4px}
.content-arrow-link>span{font-size:19.6px}
.content-section-heading{gap:20.4px;margin-bottom:23.8px}
.content-section-heading h2{font-size:28.9px}
.journal-masthead{gap:34px;padding:14.5px 0 38.3px}
.journal-masthead h1{margin-top:18.7px}
.journal-masthead p,.content-page-heading>p{margin-top:19.6px}
.journal-note{max-width:263.5px}
.journal-note>img{width:127.5px;height:148.8px}
.journal-feature{margin:10px 0 36.6px;min-height:297.5px}
.journal-feature-copy{padding:34px 35.7px}
.journal-feature h2{font-size:39.9px;margin-top:19.6px}
.journal-feature p{margin-top:15.3px;max-width:314.5px}
.journal-feature-art>img{height:263.5px}
.journal-scribble{right:25.5px;top:17px}
.journal-controls{gap:25.5px;padding-bottom:17px}
.journal-categories>button{border-radius:25.5px;padding:11px 13.6px}
.journal-search{width:204px}
.journal-count{padding:13.6px 0 20.4px}
.journal-grid{gap:32.3px 21.3px}
.journal-card-art{height:182.8px;padding:15.3px}
.journal-card-meta{padding:14.5px 0 11px}
.journal-card h2,.journal-card h3{max-width:280.5px}
.journal-empty{padding:51px 17px}
.journal-empty h2{font-size:24.7px}
.journal-empty p{margin:15.3px 0}
.article-header{max-width:731px;margin:10px auto 35.7px}
.article-meta{gap:17px;margin-bottom:20.4px}
.article-header h1{font-size:clamp(34px,4.5vw,53.6px)}
.article-lead{font-size:15.3px;margin:20.4px 0 22.1px}
.article-author{padding-top:16.2px}
.article-author>button>span[aria-hidden]{font-size:17.8px}
.article-layout{grid-template-columns:191.3px minmax(0,603.5px);gap:51px;max-width:845.8px}
.article-aside{top:89.3px}
.article-aside>nav{margin-top:16.2px}
.article-back{margin-top:21.3px}
.article-editor-note{padding:14.5px 17px;margin-bottom:27.2px}
.article-body>section{margin-bottom:28.1px}
.article-body h2{font-size:22.1px;margin:0 0 14.5px}
.article-body section p{margin:0 0 13.6px}
.article-body ul{padding-left:17.8px}
.article-body blockquote{margin:30.6px 0;padding:23px 25.5px}
.article-sources{padding:21.3px 0 17px}
.article-sources h2{font-size:15.3px}
.article-question{margin:0 0 27.2px}
.article-practice{padding:21.3px;margin-top:18.7px}
.article-practice h2{font-size:21.3px}
.article-practice>button{gap:17px;margin-top:19.6px}
.article-practice>button>span[aria-hidden]{font-size:18.7px}
.article-related{margin-top:63.8px;padding-top:32.3px}
.article-related .journal-card-art{height:144.5px}
.content-hero{gap:59.5px;margin:10px 0 55.3px}
.content-hero h1{font-size:clamp(35.7px,4.6vw,54.4px);margin:18.7px 0 21.3px}
.content-hero>div>p{max-width:399.5px}
.about-portrait>img{margin-top:28.9px}
.about-portrait>span:first-child{top:20.4px;left:23px}
.about-autograph{bottom:23.8px}
.about-story{gap:42.5px;padding-top:28.1px}
.about-story>div>h2{font-size:26.4px;margin-bottom:20.4px}
.about-story p{max-width:578px;margin-top:14.5px}
.about-principles{gap:23.8px;margin:38.3px 0}
.about-principles>article{padding:20.4px 0}
.about-principles>article>span{margin-bottom:17px}
.about-principles h3{font-size:17.8px}
.content-link-row{padding:29.8px 0;gap:42.5px;margin-top:29.8px}
.content-link-row h2{font-size:24.7px}
.content-link-row>div{min-width:208.3px}
.content-page-heading{padding:10px 0 38.3px}
.content-page-heading h1{margin-top:19.6px}
.social-directory{gap:20.4px}
.social-directory-card{min-height:242.3px}
.social-directory-copy{padding:20.4px 0 20.4px 22.1px}
.social-directory-card h2{font-size:23.8px;margin-top:21.3px}
.social-directory-card p{margin-top:13.6px}
.social-directory-handle{margin-top:16.2px}
.social-directory-art{max-height:255px}
.social-directory-info{padding:23.8px}
.social-directory-info h2{font-size:25.5px;margin:19.6px 0 13.6px}
.social-directory-info p{max-width:323px}
.social-directory-info>a{margin-top:17px}
.social-originals{margin-top:51px}
.social-original-grid{gap:18.7px}
.social-original-grid a>span{padding:14.5px}
.trainer-inventory{padding:25.5px}
.trainer-inventory>strong{margin-top:31.5px}
.trainer-inventory>img{bottom:36.6px}
.trainer-inventory>div{left:25.5px;right:25.5px;bottom:21.3px;padding-top:13.6px}
.product-feature-list article{gap:25.5px;padding:22.1px 0}
.product-feature-list article>div{max-width:561px}
.product-feature-list h3{font-size:19.6px}
.content-ready{border-radius:25.5px}
.product-terms{gap:63.8px;padding:32.3px 0;margin-top:34px}
.product-terms h2,.product-roadmap h2{font-size:30.6px;margin:18.7px 0}
.product-terms>div>p{max-width:314.5px}
.product-price{padding:22.1px}
.product-price>div{gap:17px}
.product-price hr{margin:20.4px 0}
.product-price .product-demo-note{margin-top:19.6px}
.product-roadmap{margin-top:38.3px}
.product-roadmap .about-principles{margin-top:21.3px}
.course-page-cover>span{bottom:20.4px;left:21.3px}
.content-hero>div>.course-page-disclaimer{margin-top:15.3px}
.course-program-list>article{gap:23.8px;padding:23.8px 0}
.course-program-list h3{font-size:21.3px}
.pdd-route>a{gap:25.5px;padding:23.8px 0}
.pdd-route>a>span:first-child{width:51px}
.pdd-route h2{font-size:23px}
.pdd-route>a>span:last-child{font-size:24.7px}
.pdd-source-box{margin-top:35.7px;padding:27.2px}
.pdd-source-box h2{font-size:27.2px;margin-top:17px}
.pdd-source-box p{max-width:510px;margin:15.3px 0}
.home-journal{padding-top:38.3px;padding-bottom:51px}
.home-journal>.content-section-heading{padding-top:27.2px}
.home-journal .content-section-heading h2{font-size:34px;margin-top:13.6px}
.cm-profile-heading{padding:8px 0 28.1px}
.cm-profile-heading h1{font-size:clamp(32.3px,4.4vw,51px);margin-top:17px}
.cm-profile-heading>p,.cm-rating-heading>div>p{margin-top:17px}
.cm-profile-layout{gap:63.8px}
.cm-profile-form{padding:24.7px 0 0}
.cm-profile-form>h2{margin:16.2px 0 14.5px}
.cm-form-intro{max-width:374px}
.cm-field{margin-top:19.6px}
.cm-field>textarea{max-height:170px;min-height:85px}
.cm-primary{gap:17px;padding:14px 15.3px}
.cm-primary>span[aria-hidden]{font-size:18.7px}
.cm-profile-aside{top:89.3px}
.cm-pass{padding:22.1px}
.cm-pass-top{gap:13.6px}
.cm-pass-person{gap:14.5px;margin-top:23px}
.cm-pass-person>img{width:73.1px;height:79.9px}
.cm-pass>p{margin-top:18.7px}
.cm-pass-tear{margin:21.3px -22.9px 17.8px}
.cm-pass-stats{gap:29.8px}
.cm-aside-note{margin:18.7px 0 20.4px}
.cm-aside-note>span{font-size:21.3px}
.cm-contact-note{margin-top:16.2px}
.cm-avatars{margin:21.3px 0}
.cm-avatar-choice>span{min-height:86.7px}
.cm-loading,.cm-load-error{padding:59.5px 0}
.cm-load-error>h2{font-size:25.5px}
.cm-load-error>p{margin-top:17px}
.cm-rating-heading{gap:34px;padding:10px 0 33.2px}
.cm-rating-heading h1{font-size:clamp(34px,4.8vw,57.8px);margin-top:18.7px}
.cm-rating-crown{width:187px;margin-right:21.3px}
.cm-rating-crown>img{width:161.5px;height:161.5px}
.cm-rating-toolbar{padding:15.3px 0;gap:17px}
.cm-rating-toolbar>span>span{margin-left:19.6px}
.cm-rating-toolbar>a{gap:17px}
.cm-rating-toolbar>a>span{font-size:18.7px}
.cm-own-rank{padding:15.3px 17.8px;margin-top:18.7px}
.cm-table-wrap{margin-top:20.4px}
.cm-rating-table thead th{padding:15px 10px 16.2px}
.cm-rating-table td,.cm-rating-table tbody th{padding:18.7px 10px}
.cm-rating-table td:first-child{width:72.3px}
.cm-rating-table td:nth-child(n+3){width:102px}
.cm-rating-person{max-width:374px}
.cm-rating-empty{margin:23.8px 0 28.1px;padding:32.3px}
.cm-rating-empty h2{font-size:31.5px;margin-top:18.7px}
.cm-rating-empty>p{max-width:391px;margin-top:16.2px}
.cm-rating-empty>.cm-primary{max-width:297.5px;margin-top:22.1px}
.cm-rating-rules{margin-top:27.2px;padding-top:17.8px}
.cm-rating-rules>summary{gap:17px}
.cm-rating-rules>summary>span{font-size:21.3px}
.cm-rating-rules>p{max-width:629px;margin-top:13.6px}
.cm-score-toast{bottom:18.7px;left:17px;max-width:min(357px,calc(100% - 40px));padding:15px 17px}
.cm-form-head{padding:14.5px 15.3px 12px}
.cm-form-window{padding:0 15.3px}
.cm-form-stage .cm-field>textarea{min-height:79.9px;max-height:79.9px}
.cm-form-stage .cm-avatar-choice>span{min-height:78.2px}
.cm-form-stage .kisa-legal-choice{padding:15.3px 15px}
.cm-form-footer{padding:12px 15.3px max(12px,env(safe-area-inset-bottom,0px))}
.cm-certificate-stage{gap:13.6px}
.cm-rank-window{padding:0 15.3px}
.cm-short-surface .cm-form-head h2{font-size:20.4px}
.cm-short-surface .cm-form-stage .cm-avatar-choice>span{min-height:65.5px}
.cm-profile-placeholder{gap:15.3px;min-height:255px;padding:18.7px 15.3px}
.cm-profile-placeholder>i:last-child{height:102px}
.cm-telegram-connect>button{padding:13px 13.6px}
.cm-telegram-connect+.cm-contact-note{margin:0 0 18.7px}
.cm-auth-entry{max-width:391px;padding:25.5px 20.4px}
.cm-auth-entry>img{width:85px;height:85px}
.cm-auth-entry>h1{font-size:25.5px}
.cm-auth-entry>p{max-width:289px}
.cm-auth-entry>.cm-primary{gap:15.3px;padding:13px 14.5px}
.cm-miniapp .cm-auth-entry{min-height:min(100svh,493px);padding:17px}
.cm-miniapp .cm-auth-entry>h1{font-size:21.3px}
.cm-miniapp .cm-auth-entry>img{height:72.3px;width:72.3px}
.cm-lb-head{padding:14px 15.3px 8px}
.cm-lb-head h1{font-size:25.5px}
.cm-lb-head>img{width:62.9px;height:62.9px}
.cm-lb-scroll{padding:6px 13.6px max(15.3px,env(safe-area-inset-bottom,0px))}
.cm-lb-score{border-radius:849.2px}
.cm-lb-me{border-radius:15.3px}
.cm-lb-place.place-1 .cm-lb-avatar{width:59.5px;height:59.5px}
.cm-lb-step{font-size:18.7px}
.cm-lb-place.place-1 .cm-lb-step{height:54.4px}
.cm-lb-list{border-radius:15.3px}
.cm-lb-empty{padding:15.3px 13.6px 17px;border-radius:18.7px}
.cm-lb-empty img{width:110.5px;height:110.5px}
.cm-lb-empty h2{font-size:20.4px}
.cm-lb-rules summary::after{font-size:17px}
.cm-bounded #community-page.cm-cert-mobile{padding:14px 13.6px max(18.7px,env(safe-area-inset-bottom,0px))}
.cm-cert-mobile .cm-certificate-heading{padding:0 0 13.6px}
.cm-cert-mobile .cm-certificate-heading h1{font-size:25.5px}
.cm-cert-mobile .cert-layout{gap:15.3px}
.cm-cert-mobile .cert-progress h2{font-size:20.4px}
.cm-profile-layout.is-onboarding{max-width:561px}
.cm-name-fields+.cm-name-fields{margin-top:13.6px}
.site-shell.is-home>header>div{max-width:1292px!important;padding-inline:34px!important}
.hero.hero-front{max-width:1292px;padding:18.7px 34px 0!important}
.home-entry-blocks>a{padding:21.3px 26.4px;border-radius:17px;min-height:156.4px}
}
@media (min-width:1100px) and (max-width:1250px){
.home-entry-blocks>a{padding:19.6px 21.3px;min-height:144.5px}
}
@media (min-width:1100px){
.press-section{max-width:1054px;padding:17px clamp(17px,3vw,34px) 74.8px}
.press-viewer-backdrop{padding:17px}
.press-viewer{width:min(629px,100%);border-radius:15.3px}
.press-viewer-header{gap:17px;padding:17px 20.4px}
.press-viewer-body{padding:13.6px 23.8px}
.press-viewer-body>img{max-width:527px}
.press-viewer-controls{padding:13.6px 20.4px 10px}
.press-viewer-controls>button{font-size:18.7px}
.press-viewer-note{padding:0 20.4px 13.6px}
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}
body{min-width:0}
input,textarea,select{max-width:100%;min-width:0}
button,a,input,textarea,select{touch-action:manipulation}
img,video,canvas,iframe{max-width:100%}
iframe{min-width:0}
:where(.content-hero, .journal-grid, .article-layout, .social-directory,
  .product-terms, .kb-main, .kb-top, .kb-modes, .kb-story-grid,
  .cm-profile-layout, .cert-layout, .studio-layout) > *{min-width:0}
:where(.content-site, .kb-main, .co-panel, .story-studio) :where(h1,h2,h3,p,strong){overflow-wrap:break-word}
@media (max-width: 960px){
input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}
}
@media (orientation: landscape) and (max-height: 540px){
.cert-visual,.cm-profile-aside,.article-aside{position:static}
}
@media (pointer: coarse){
.journal-categories button,.cm-text-button,.kb-text-link{min-height:44px}
}
@media (max-width: 480px){
.cm-name-fields{grid-template-columns:minmax(0,1fr);gap:0}
.cm-name-fields .cm-field + .cm-field{margin-top:18px}
.cm-profile-heading h1,.cm-certificate-heading h1{font-size:clamp(32px,9vw,42px)}
.cm-pass-person{flex-wrap:wrap}
.cm-pass-stats{flex-wrap:wrap;gap:18px 28px}
.cm-avatar-choice > span > span{font-size:9px;white-space:normal;text-align:center}
.cert-preview-label{font-size:9px;flex-wrap:wrap}
.cert-preview-label > span:last-child{white-space:normal}
.cert-meta{font-size:10px}
.social-directory-card{grid-template-columns:minmax(0,1fr) 34%}
.social-directory-copy{padding-left:18px}
.social-directory-card h2{font-size:clamp(24px,7vw,28px)}
}
@media (max-width: 359px){
.social-original-grid > a{grid-template-columns:100px minmax(0,1fr)}
.social-original-grid a > span{font-size:21px;padding:15px}
}
.kisa-helper-launcher{bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.kisa-helper-backdrop{padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}
@media (max-width: 960px){
.site-shell > header{padding-top:env(safe-area-inset-top,0px)}
}
.kb-dialog-layer{overflow:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.kb-dialog{max-height:calc(100dvh - 32px);overflow:auto;min-width:0}
.kb-nav a,.kb-side-bottom a,.kb-user strong{overflow-wrap:anywhere}
.kb-user{max-width:30%}
.kb-user > div{min-width:0}
.kb-user img{flex:none}
@media (min-width: 761px) and (max-width: 960px){
.kb-side{position:relative;inset:auto;width:auto;border-radius:0;background:#fffdfb;padding:0}
.kb-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
.kb-mobile-head .kb-brand{padding:0}
.kb-mobile-head > a:not(.kb-brand){width:40px;height:40px}
.kb-mobile-head img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:#f8d4e5}
.kb-side > .kb-brand,.kb-side-bottom,.kb-side-note{display:none}
.kb-nav{flex-direction:row;margin:0;padding:0 20px 14px;gap:6px;overflow-x:auto}
.kb-nav a{padding:10px 14px;font-size:13px;gap:8px;white-space:nowrap}
.kb-main{margin:0;padding:28px 24px 48px;max-width:none}
.kb-top .kb-user{display:none}
.kb-embedded-community{padding:24px}
}
@media (max-width: 960px){
.kb-mobile-head{padding-top:calc(18px + max(env(safe-area-inset-top,0px),var(--kisa-safe-top,0px)));padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.kb-nav{scroll-padding-inline:16px;overscroll-behavior-x:contain}
.kb-nav a{flex:none;min-height:44px}
.kb-main{padding-bottom:calc(45px + max(env(safe-area-inset-bottom,0px),var(--kisa-safe-bottom,0px)))}
}
@media (max-width: 480px){
.kb-embedded-community{padding:20px 12px}
.kb-top h1{font-size:clamp(28px,7.8vw,34px)}
.kb-story h2{font-size:26px;max-width:75%}
.kb-story p{font-size:13px;max-width:75%}
.kb-story img{width:125px;height:125px;right:-18px;bottom:-20px}
.kb-btn{min-height:48px}
}
@media (max-width: 359px){
.kb-ticket{min-height:140px}
.kb-story{padding:24px}
}
@media (max-width: 600px){
html.kb-lesson [data-screen-label="Вопрос"] .lesson-question-title{font-size:23px!important;line-height:1.4!important;letter-spacing:-.025em!important}
html.kb-lesson [data-screen-label="Вопрос"] .lesson-question-nav{gap:6px!important;margin:20px 0 24px!important}
}
@media (max-width: 359px){
html.kb-lesson [data-screen-label="Вопрос"]{padding-inline:12px!important}
html.kb-lesson [data-screen-label="Вопрос"] .lesson-question-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
}
.gx-terminal #cabinet-app{padding-top:max(env(safe-area-inset-top,0px),var(--kisa-safe-top,0px));padding-bottom:max(env(safe-area-inset-bottom,0px),var(--kisa-safe-bottom,0px));padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
div.about-portrait.tone-rose>span,div.article-body>blockquote>span,div.course-page-cover.tone-lilac>span,div.crown-evolution-head>p,div.journal-card-art.tone-lilac>span,div.journal-card-art.tone-rose>span,div.journal-card-art.tone-sage>span,div.journal-card-art.tone-sand>span,span.content-eyebrow,span.faq-answer-label{font-size:11px!important}
aside.article-aside>nav>a,button.crown-tier>small,button.ksa-launcher.ksa-in-appbar>i,button.ksa-launcher>span>small,button.ma-achievement>div>p,div.about-principles>article>span,div.article-author,div.article-meta,div.content-section-heading>a,div.content-section-heading>span,div.course-program-list>article>span,div.journal-card-meta,div.journal-categories>button,div.journal-count,div.ma-level-miniatures>button>span,div.ma-segments>button,div.product-price>p,div.social-directory-copy>p,div.trainer-inventory.tone-sage>div,label.journal-search>span,nav.content-crumbs,nav.kisa-legal-footer,nav.kisa-legal-footer>p,nav.ma-tabbar>a,p.article-editor-note,p.course-page-disclaimer,p.ma-demo-indicator,p.product-demo-note,span.channel-handle,span.content-ready,span.crown-tier-number,span.crown-tier-state,span.social-directory-handle{font-size:12px!important}
@media (min-width:601px){
article.kb-story>small{font-size:11px!important}
a.article-back,p.kb-source,p.kisa-legal-note{font-size:12px!important}
}
@media (min-width:1024px){
p.kb-side-note{font-size:12px!important}
}
@media (max-width:600px){
div.article-author>button,div.crown-level-next,div.pdd-source-box>a,span.journal-scribble,span.social-directory-brand{font-size:12px!important}
}
@media (min-width:601px) and (max-width:1023px){
a.kb-brand>span>small,button.crown-tier>strong{font-size:12px!important}
}
@media (pointer:coarse),(max-width:700px){
nav.kisa-legal-footer>a,nav.content-crumbs a,div.article-meta a,div.content-section-heading>a{display:inline-flex;align-items:center;min-height:44px}
nav.kisa-legal-footer{gap:0 18px}
nav.kisa-legal-footer>a{padding-inline:2px}
}
html{-webkit-tap-highlight-color:transparent}
.ma-app{max-width:100vw}
.ma-app,.kb-main{overflow-wrap:break-word}
@media (max-width:359px){
nav.ma-tabbar>a{padding-inline:2px;letter-spacing:-.01em}
nav.ma-tabbar>a>span{max-width:100%;overflow:hidden;text-overflow:clip}
}
.product-price p.product-demo-note{font-size:12px!important}
.ml-insight{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fff6fa;line-height:1.5}
.ml-insight b{font-weight:800;margin-right:4px}
.ml-insight{font-size:13px}
@media (min-width:980px){
.hero.hero-front{--hero-height:clamp(540px,calc(100vh - 114px),880px);--hero-height:clamp(540px,calc(100svh - 114px),880px)}
}
.ksa-launcher.ksa-over-hero{opacity:0!important;pointer-events:none!important;transform:translateY(14px)!important}
:root{--page-max:1240px;--page-pad:40px}
@media (max-width:979px){
:root{--page-pad:24px}
}
@media (max-width:599px){
:root{--page-pad:20px}
}
.site-shell.is-home>header>div,.hero.hero-front,.journey,#how.how-editorial,#course.course-editorial,.content-site,.home-journal,.press-section,#pricing.offer,#videos>div,#about>div,.site-shell>header>div,[data-screen-label="Билеты"],[style*="max-width:1240px"],[style*="max-width: 1240px"]{max-width:var(--page-max)!important;padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important;box-sizing:border-box}
.first-ride{padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important}
.assistant-feature{width:calc(100% - 2*var(--page-pad));max-width:calc(var(--page-max) - 2*var(--page-pad))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
.journal-grid,.how-method,.about-principles,.product-feature-list,.social-directory,.home-entry-blocks,.crown-collection{align-items:stretch}
.reel-situation,.reel-speed{margin-top:0!important}
.how-step>img,.kisa-helper-art>img,.about-portrait>img,.trainer-inventory>img,.course-page-cover>img,.journal-feature-art>img,.cm-pass-person>img,.cm-rating-crown>img,.co-invite-art>img,.co-one-head>img{transform:none!important}
@media (min-width:1100px){
:root{--page-max:1060px}
#pricing.offer{padding-top:clamp(48px,6vw,82px)!important;padding-bottom:clamp(48px,6vw,82px)!important}
#pricing h2,#about h2{font-size:clamp(27px,3.7vw,51px)!important}
#pricing>div:last-child>div{padding:clamp(24px,2.9vw,37px)!important}
#pricing>div:last-child>div>strong{font-size:clamp(48px,5.4vw,78px)!important}
[data-screen-label="Билеты"] h1{font-size:clamp(32px,4.2vw,58px)!important}
#about>div>img{width:170px!important}
#videos>div{padding-top:clamp(48px,6vw,82px)!important;padding-bottom:clamp(48px,6vw,82px)!important}
}
.ksa-launcher:not(.ksa-in-appbar){width:72px;height:72px;min-height:0;padding:0!important;border-radius:50%!important;justify-content:center;gap:0;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}
.ksa-launcher:not(.ksa-in-appbar)>span:not(.km-mascot){display:none!important}
.ksa-launcher:not(.ksa-in-appbar)>.km-mascot,.ksa-launcher:not(.ksa-in-appbar)>img{margin:0!important;width:58px!important;height:58px!important}
.ksa-launcher:not(.ksa-in-appbar)>i{position:absolute;right:-3px;top:-3px;margin:0;background:#fff}
@media (max-width:760px){
.ksa-launcher:not(.ksa-in-appbar){width:58px;height:58px;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}
.ksa-launcher:not(.ksa-in-appbar)>.km-mascot,.ksa-launcher:not(.ksa-in-appbar)>img{width:48px!important;height:48px!important}
.ksa-launcher:not(.ksa-in-appbar)>i{width:19px;height:19px;font-size:11px}
}
h1,h2,h3{text-wrap:balance}
p,li,figcaption,blockquote{text-wrap:pretty}
.kb-reading>.kb-btn,.kb-reading>.kb-text-link{margin-top:18px;vertical-align:middle}
.kb-reading>.kb-btn+.kb-btn,.kb-reading>.kb-btn+.kb-text-link{margin-left:16px}
.is-miniapp a.kb-btn:not(.secondary):not(.soft){color:#fff}
.hero-letter{--hl-bg:#f9e8ef;--hl-ink:#532c41;--hl-berry:#e2306f;--hl-berry-dark:#e2306f;--hl-plum:#e2306f;--hl-soft:#e2306f;--hl-muted:#756c73;--hl-paper:#fffaf3;--hl-card:#fffafc;--hl-dash:#e0c3d1;--hl-serif:Georgia,'Times New Roman',serif;background:var(--hl-bg);color:var(--hl-ink);padding:0 24px 30px}
.hero-letter+.home-entry-blocks{margin-top:28px}
@media(max-width:760px){
.hero-letter{padding:0 16px 26px}
}
.kisa-legal-choice input[type=checkbox]{accent-color:#e2306f!important}
.kisa-legal-choice a,.kisa-legal-note a{color:#c9255f!important}
.co-consent a{color:#c9255f!important}
.co-button{background:var(--co-ink)!important}
.co-button:hover{background:#43343d!important}
.co-button.berry{background:#16161a!important}
.co-button.secondary{background:#f1e7ec!important}
.co-tabs button{background:#fff!important}
.co-tabs button[aria-pressed=true]{background:#2c2630!important}
.co-share-row a,.co-share-row button{background:white!important}
.co-error{color:#c9255f!important}
.co-text-button{background:none!important}
.co-panel :focus-visible{outline:3px solid #e2306f!important}
.co-monthly-plan>strong{color:#c9255f!important}
.co-consent>input{accent-color:#e2306f!important}
.co-next-charge{background:#f5f1ed!important}
.co-next-charge>strong{color:#16161a!important}
.co-billing-entry button,.co-billing-method button{color:#16161a!important;background:#fffbfd!important;background:#fffbfd!important}
.co-billing-entry button:focus-visible,.co-billing-method button:focus-visible{outline:3px solid #e2306f!important}
.co-chat-confirmed{background:#edf0df!important}
.co-invite-art a:focus-visible{outline:3px solid #e2306f!important}
@media(max-width:760px){
.co-deck-nav button{background:#16161a!important;border-radius:999px!important}
.co-deck-nav button.co-deck-prev{background:#f0e5eb!important;color:#16161a!important;background:#f0e5eb!important}
.co-one-total>strong{color:#c9255f!important}
.co-one-info{color:#c9255f!important}
}
:root{--berry:#e2306f}
button{background:none!important}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e2306f!important}
.kb-nav a:hover,.kb-side-bottom a:hover,.kb-side-bottom button:hover{background:#f5f1f2!important}
.kb-btn{background:#16161a!important;border-radius:999px!important}
.kb-btn:hover{background:#16161a!important}
.kb-btn.secondary{background:#fff!important}
.kb-btn.secondary:hover{background:#f3eef0!important}
.kb-error{color:#c9255f!important}
.kb-tg-offer-form>button{background:#2aabee!important}
.kb-tg-offer-form>button:hover{background:#1e96d3!important}
.kb-side-tg>button{background:#eaf5fc!important}
.kb-side-bottom .kb-side-tg>button:hover{background:#dcedf8!important}
.kb-meet-go{background:#16161a!important;border-radius:999px!important}
.kb-meet-go:hover{background:#16161a!important}
.kb-collection-kicker{color:#c9255f!important}
body.is-miniapp .ma-achievement:focus-visible,body.is-miniapp .ma-collection-ticket:focus-visible{outline:2px solid #e2306f!important}
.crown-evolution-head>span{color:#c9255f!important}
.crown-tier.is-current{border:1.5px solid #e2306f!important}
.crown-tier:focus-visible{outline:3px solid #e2306f!important}
.crown-tier.is-current .crown-tier-state{background:#e2306f!important}
.crown-level-next>strong{color:#16161a!important}
.crown-level-track>i{background:#e2306f!important}
.kb-level-dialog>strong{color:#c9255f!important}
.ticket-party-again{color:#c9255f!important}
.ticket-party-note button:focus-visible{outline:2px solid #e2306f!important}
.ticket-replay{color:#c9255f!important}
.ticket-replay:focus-visible{outline:3px solid #e2306f!important}
.ml-icon{color:#c9255f!important}
.ml-uncertain[aria-pressed=true],.learning-uncertain[aria-pressed=true]{background:#e2306f!important;border-color:#e2306f!important}
.learning-uncertain{color:#c9255f!important}
.ml-submit-error{background:#fbebf2!important;color:#16161a!important;background:#fbebf2!important}
.ml-tabs button{background:transparent!important}
.ml-tabs button.is-active{background:#fff!important;color:#16161a!important;background:#fff!important}
.ml-primary{background:#16161a!important}
.ml-primary:disabled{background:#eddee5!important}
.ml-secondary{color:#c9255f!important}
.ml-option[aria-pressed=true]{border-color:#e2306f!important}
.ml-option[aria-pressed=true] .ml-radio{background:#e2306f!important;border-color:#e2306f!important}
.ml-verdict{color:#c9255f!important}
.ml-scenarios button{background:white!important;color:#16161a!important;background:white!important}
.ml-scenarios button.is-active{background:#16161a!important;border-color:#16161a!important}
.ml-back-to-quiz{color:#c9255f!important}
.ml-mini-link{color:#c9255f!important}
.ml-inline-feedback{color:#c9255f!important}
.ml-support-full{color:#c9255f!important}
.learning-support-note{color:#c9255f!important}
.ml-feedback-support .ml-feedback-heading>span{color:#c9255f!important}
.ml-repeat-again{color:#c9255f!important}
.ml-fold-options .ml-expand-option{color:#c9255f!important}
.ml-fold-condition .ml-expand-question{color:#c9255f!important}
.ml-insight{color:#c9255f!important}
.ml-insight b{color:#c9255f!important}
body.is-miniapp{--ma-accent:#e2306f}
.is-miniapp :is(button,a,input,textarea,select):focus-visible{outline:3px solid #e2306f!important}
.ma-segments button.is-active{background:#16161a!important}
.ma-demo-indicator{background:#e2306f!important}
.ma-pagination button{background:white!important}
.ma-level-miniatures button{background:white!important}
.kisa-motion-ready .ml-option[aria-pressed=true] .ml-radio{box-shadow:0 0 0 3px #e2306f10!important}
.kisa-motion-ready .question-option:focus-visible{box-shadow:0 0 0 3px #e2306f20!important}
.ksa-launcher i{color:#c9255f!important}
.ksa-in-appbar i{background:#e2306f!important}
.ksa-portrait>span:not(.km-mascot){color:#c9255f!important}
.ksa-brand{color:#c9255f!important}
.ksa-eyebrow{color:#c9255f!important}
.ksa-response-action a{color:#16161a!important}
.ksa-chat-tools button{background:#fff9fc!important;color:#16161a!important;background:#fff9fc!important}
.ksa-topics button{background:#fffafc!important;color:#16161a!important;background:#fffafc!important}
.ksa-topics button:hover{background:#f9e5ee!important}
.ksa-search>div:focus-within{outline:2px solid #e2306f!important}
.ksa-search button{background:#16161a!important;border-radius:999px!important}
.ksa-root button:focus-visible,.ksa-root a:focus-visible,.ksa-launcher:focus-visible{outline:2px solid #e2306f!important}
.ksa-human-support>a{color:#c9255f!important}
.ksa-in-appbar>.ksa-chip{background:#e2306f!important;box-shadow:0 4px 12px rgba(226,48,111,.25)!important}
.kn-criteria b{color:#c9255f!important}
.kn-criteria li>span{color:#c9255f!important}
.kisa-promo-entry{color:#c9255f!important}
.kp-form input{color:#c9255f!important}
.kp-submit{background:#16161a!important;border-radius:999px!important}
.kp-status-error{color:#c9255f!important}
.kp-form input:focus,.kp-form input:focus-visible{border-color:#e2306f!important;box-shadow:0 0 0 3px rgba(226,48,111,.16)!important}
.kp-success .kp-submit{background:#16161a!important}
.kauth-root{--kauth-berry:#e2306f}
.kauth-root a:focus-visible,.kauth-root button:focus-visible{outline:3px solid #e2306f!important}
.k-app{--k-bad:#e2306f}
.k-app :where(button){background:none!important}
body:not(.is-miniapp) #cabinet-app{--k-crimson:#e2306f}
.kb-streak{box-shadow:0 2px 8px rgba(226,48,111,.12),inset 0 0 0 1px #f7d6e1!important;color:#c9255f!important}
body:not(.is-miniapp) #cabinet-app :is(.kb-btn,.ma-primary,.cm-primary){background:linear-gradient(180deg,#16161a,#16161a 55%,#16161a)!important;box-shadow:none!important}
body:not(.is-miniapp) #cabinet-app :is(.kb-welcome,.kb-exam-card) .kb-btn{background:#fff!important;color:#16161a!important;background:#fff!important}
body:not(.is-miniapp) #cabinet-app .kb-meter i{background:linear-gradient(90deg,#e2306f,#e2306f)!important}
body.is-miniapp .ksa-asked{background:linear-gradient(180deg,#e2306f,#e2306f)!important}
body.is-miniapp .ksa-content>:is(.ksa-eyebrow,h3,.ksa-text,.ksa-response-action){background:#fff!important}
body.is-miniapp .ksa-eyebrow:before{color:#c9255f!important}
body.is-miniapp .ksa-response-action a{color:#16161a!important}
body.is-miniapp .ksa-chat-tools button{background:#fff!important;color:#16161a!important;background:#fff!important}
body.is-miniapp .ksa-topics button{background:#fff!important}
body.is-miniapp .ksa-search>div:focus-within{box-shadow:0 2px 10px rgba(80,30,50,.07),inset 0 0 0 2px #e2306f!important}
body.is-miniapp .ksa-search button{background:linear-gradient(180deg,#16161a,#16161a)!important}
body.is-miniapp .ksa-human-support a{color:#c9255f!important}
body:not(.is-miniapp) #cabinet-app .kb-top-actions .kb-user{background:none!important}
body:not(.is-miniapp) #cabinet-app .kb-top-actions .kb-user img{background:#fbe4ec!important}
body:not(.is-miniapp) #cabinet-app .kb-top-actions .kb-bell{background:#fff!important}
:is(html.kb-mini-lesson,.k-app) #ml-root{--l-bad:#e2306f}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-segs i.on{background:linear-gradient(180deg,#e2306f,#e2306f)!important}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-primary{background:linear-gradient(180deg,#16161a,#16161a 55%,#16161a)!important;box-shadow:none!important}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-primary:disabled{background:#e7e2e4!important}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-result-actions button{background:#fbe4ec!important}
.content-site h1 em{color:#c9255f!important}
.content-site a:focus-visible,.content-site button:focus-visible,.content-site input:focus-visible,.home-journal a:focus-visible{outline:3px solid #e2306f!important}
.content-primary{background:#16161a!important;border-radius:999px!important}
.content-primary:hover{background:#16161a!important}
.content-arrow-link>span{color:#c9255f!important}
.journal-note>span{color:#c9255f!important}
.journal-scribble{color:#c9255f!important}
.journal-categories>button.is-active{background:#43313d!important}
.journal-empty button{color:#16161a!important}
.article-meta>a{color:#c9255f!important}
.article-share-status{color:#c9255f!important}
.article-aside>nav>a:hover{color:#c9255f!important}
.article-back{color:#c9255f!important}
.article-body blockquote>span{color:#c9255f!important}
.article-sources>a{color:#c9255f!important}
.about-autograph{color:#c9255f!important}
.about-principles>article>span{color:#c9255f!important}
.content-link-row a,.content-link-row button{color:#16161a!important}
.social-directory-info>a{color:#c9255f!important}
.social-original-grid a>span>span{color:#c9255f!important}
.product-price strong{color:#c9255f!important}
.pdd-route>a>span:last-child{color:#c9255f!important}
.pdd-source-box>a{color:#c9255f!important}
.cm-primary{background:#16161a!important;border-radius:999px!important}
.cm-primary:hover{background:#16161a!important}
.cm-text-button{color:#16161a!important}
.cm-error{color:#c9255f!important}
.cm-avatar-choice>input:checked+span{border-color:#e2306f!important}
.cm-avatar-choice>input:focus-visible+span{outline:3px solid #e2306f!important}
.cm-rating-crown>span{color:#c9255f!important}
.cm-rating-toolbar>a{color:#c9255f!important}
.cm-own-rank>a{color:#c9255f!important}
.cm-rating-person strong>small{color:#c9255f!important}
.cm-profile-placeholder>span{color:#c9255f!important}
.cm-telegram-connect>button{background:#f5e3ec!important;color:#16161a!important;background:#f5e3ec!important}
.cm-support-entry{color:#c9255f!important}
.cm-auth-entry>.content-eyebrow{color:#c9255f!important}
.cm-auth-entry>.cm-primary{background:#16161a!important;border-radius:999px!important}
.cm-auth-entry>.cm-text-button{color:#16161a!important}
.cm-lb-score{color:#c9255f!important}
.cm-lb-me{background:linear-gradient(135deg,#e2306f,#cf5f86)!important;box-shadow:0 10px 24px rgba(226,48,111,.2)!important}
.cm-lb-me.is-cta{background:#fff!important}
.cm-lb-place.is-me strong{color:#c9255f!important}
.cm-lb-place.place-1 .cm-lb-step{background:linear-gradient(180deg,#e2306f,#e2306f)!important}
.cm-lb-place.place-3 .cm-lb-step{color:#c9255f!important}
.cm-lb-more{color:#c9255f!important}
.cm-lb-rules summary::after{color:#c9255f!important}
.cert-progress li a{color:#c9255f!important}
.cert-locked-button{background:#ece5e9!important}
.cert-error{color:#c9255f!important}
.cert-story-strip b{color:#c9255f!important}
:is(html.cm-miniapp,html.sx-app,html.cm-kisa,html.sx-kisa){--e-crimson:#e2306f;--e-deep:#e2306f}
html.cm-miniapp .cm-primary:disabled{background:#e7e2e4!important}
html.cm-miniapp .cm-lb-me.is-cta{background:#fff!important}
html.cm-miniapp .cm-lb-place.place-1 .cm-lb-step{background:linear-gradient(180deg,#e2306f,#e2306f 55%,#e2306f)!important;box-shadow:0 8px 18px rgba(226,48,111,.25)!important}
html.cm-miniapp .cert-locked-button{background:#e7e2e4!important}
html.kb-lesson:not(.kb-mini-lesson){--kd-crimson:#e2306f;--kd-bad:#e2306f}
html.kb-lesson:not(.kb-mini-lesson) .lesson-question-nav button{background:#fff!important}
html.kb-lesson:not(.kb-mini-lesson) .lesson-question-nav button[style*="rgb(180, 217, 202)"]{background:var(--kd-ok-tint)!important}
html.kb-lesson:not(.kb-mini-lesson) .lesson-question-nav button[style*="rgb(237, 148, 188)"]{background:var(--kd-bad-tint)!important}
html.kb-lesson:not(.kb-mini-lesson) .lesson-question-nav button[aria-current=step]{background:#16161a!important;box-shadow:none!important}
html.kb-lesson:not(.kb-mini-lesson) div:has(>.learning-uncertain)>button:first-child{background:linear-gradient(180deg,#16161a,#16161a)!important;box-shadow:none!important}
html.kb-lesson:not(.kb-mini-lesson) div:has(>.learning-uncertain)>button:first-child:disabled{background:#e7e2e4!important}
html.kb-lesson:not(.kb-mini-lesson) :is(div:has(>.learning-uncertain),.question-feedback>div:has(>.scp2))>button:not(:first-child):not(.learning-uncertain):not(.scp2),html.kb-lesson:not(.kb-mini-lesson) .question-feedback>div:has(>.scp2)>button:first-child:not(.scp2){background:#fbe4ec!important}
.crown-continue{background:#e2306f!important}
.crown-continue:hover{background:#e2306f!important}
.k-app{--k-bg:#f3f3f6;--k-card:#fff;--k-ink:#16161a;--k-sub:#8a8a96;--k-muted:#5f5f6e;--k-line:#e6e6ec;--k-crimson:#e2306f;--k-deep:#e2306f;--k-tint:#ffe4ee;--k-r:20px;--v3-shadow:0 6px 20px rgba(18,18,40,.05);font-family:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif}
body.is-miniapp{background:#f3f3f6}
.k-app .ma-main :is(.kb-btn,.ma-primary):not(.k-btn){background:#16161a!important;box-shadow:none!important;color:#fff!important}
body.is-miniapp .ksa-search button{background:#16161a}
.k-app .ma-main .kb-story{background:#fff}
body.is-miniapp .ksa-portrait{background:#e2306f}
body.is-miniapp .ksa-asked{background:#16161a}
.ma-app.k-app{background:#f3f3f6}
:is(html.kb-mini-lesson,.k-app) #ml-root{--l-ink:#16161a;--l-muted:#5f5f6e;--l-sub:#8a8a96;--l-crimson:#e2306f}
html.kb-mini-lesson,html.kb-mini-lesson body{background:#f3f3f6}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-primary{background:#16161a;box-shadow:none}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-secondary{background:#fff;color:#16161a;box-shadow:inset 0 0 0 1px #e6e6ec}
:is(html.kb-mini-lesson,.k-app) #ml-root :is(.ml-meta .ml-uncertain,.ml-mini-link,.ml-result-actions button){background:#ffe4ee;color:#c9255f}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-segs i.on{background:#e2306f}
:is(html.kb-mini-lesson,.k-app) #ml-root .ml-insight{background:#ffe4ee;color:#16161a}
:is(html.cm-miniapp,html.sx-app){--e-ink:#16161a;--e-muted:#5f5f6e;--e-sub:#8a8a96;--e-line:#e6e6ec;--e-crimson:#e2306f;--e-deep:#e2306f;--e-bg:#f3f3f6}
:is(html.cm-miniapp,html.sx-app),:is(html.cm-miniapp,html.sx-app) body{background:#f3f3f6;font-family:"Manrope",-apple-system,sans-serif}
html.cm-miniapp .cm-primary{background:#16161a!important;box-shadow:none!important;color:#fff!important}
html.cm-miniapp .cm-lb-place.place-1 .cm-lb-step{background:#e2306f;box-shadow:none}
.k-app circle[fill="url(#k-disc)"]{fill:rgba(255,255,255,.18);stroke:rgba(255,255,255,.45);stroke-width:1}
.k-app circle[stroke="url(#k-ringg)"]{stroke:#fff}
:is(html.kb-mini-lesson,.k-app) #ml-root{background:#f3f3f6}
.kp-dialog{border:0;border-radius:28px;background:#fff;color:#16161a;font-family:"Manrope",-apple-system,sans-serif;box-shadow:0 24px 60px rgba(18,18,40,.22)}
.kp-dialog::backdrop{background:rgba(22,22,26,.42)}
.kp-close{background:#f3f3f6;color:#16161a}
.kp-kicker{color:#8a8a96}
.kp-card>p{color:#5f5f6e}
.kp-form label{color:#16161a}
.kp-form input{height:52px;border:1px solid #e6e6ec;border-radius:16px;background:#f3f3f6;color:#16161a}
.kp-form input:focus{border-color:#16161a;background:#fff;box-shadow:none;outline:0}
.kp-form input::placeholder{color:#8a8a96}
.kp-submit,.kp-success .kp-submit{min-height:52px;border-radius:999px;background:#16161a;font-size:15px;font-weight:700}
.kisa-promo-entry:focus-visible,.kp-dialog :focus-visible{outline-color:#e2306f}
:root{--co-ink:#16161a;--co-berry:#e2306f;--co-paper:#f3f3f6;--co-line:#e6e6ec}
.co-overlay{background:rgba(22,22,26,.42)}
.co-panel{background:#fff;border:0;font-family:"Manrope",Inter,-apple-system,sans-serif;box-shadow:0 28px 80px rgba(18,18,40,.25)}
.co-button,.co-button.berry,.co-deck-nav button{border-radius:999px;background:#16161a;color:#fff}
.co-button:hover,.co-button.berry:hover{background:#000}
.co-button.secondary{background:#fff;color:#16161a;border:1px solid #e6e6ec}
.co-billing-entry button,.co-billing-method button{color:#16161a;border-color:#e6e6ec;background:#f3f3f6;border-radius:999px}
.kb-dialog-layer{background:rgba(22,22,26,.42)}
.kb-dialog{background:#fff;border-radius:28px;box-shadow:0 24px 60px rgba(18,18,40,.22)}
[stroke="#a84269"],[stroke="#9b365e"]{stroke:#e2306f}
[stroke="#d63a6a"]{stroke:#e2306f}
[fill="#d63a6a"]{fill:#c9255f}
.k-app [style*="color:#c8174f"]{color:#c9255f!important}
.k-app [style*="2px #c8174f"]{box-shadow:inset 0 0 0 2px #16161a!important}
.co-monthly-plan>strong{color:#c9255f}
#co-next-copy{color:#5f5f6e}
.co-panel a{color:#16161a}
html.kb-lesson i:is([style*="#c9255f"],[style*="173, 51, 92"],[style*="173,51,92"]){background:#e2306f!important}
.ksa-note:empty,.ksa-privacy:empty{display:none}
.ksa-ai-note{margin:8px 0 0;font-size:11.5px;line-height:1.4;color:#8a8a96}
.ksa-text p{margin:0 0 10px}
.ksa-text ul,.ksa-text ol{margin:0 0 10px;padding-left:20px}
.ksa-text li{margin:4px 0}
.ksa-text li::marker{color:#c9255f;font-weight:700}
.ksa-text strong{font-weight:700;color:#16161a}
.ksa-text mark.ksa-rule{padding:1px 7px;border-radius:999px;background:#ffe4ee;color:#c9255f;font-weight:700;white-space:nowrap}
.ksa-text .ksa-tip{margin:12px 0 4px;padding:10px 12px;border-radius:14px;background:#16161a;color:#fff;font-weight:600}
.ksa-text .ksa-tip strong{color:#fff}
.ksa-text .ksa-tip mark.ksa-rule{background:rgba(255,255,255,.15);color:#fff}
body.is-miniapp .ma-app{box-sizing:border-box;padding-top:max(env(safe-area-inset-top,0px),var(--kisa-safe-top,0px))}
html.kisa-fullscreen body.is-miniapp .kc-overlay{padding-top:calc(var(--kisa-safe-top,0px) + 16px)}
html.kisa-fullscreen body.is-miniapp :is(.kb-dialog-layer,.co-overlay,.crown-dialog-backdrop,.press-viewer-backdrop,.kh-lightbox,.gx-modal-layer,.gx-result-shade){padding-top:calc(var(--kisa-safe-top,0px) + 8px)}
html.kisa-fullscreen body.is-miniapp .kp-dialog{top:calc(var(--kp-offset,0px) + var(--kisa-safe-top,0px) + (var(--kp-height,100dvh) - var(--kisa-safe-top,0px))/2)!important;bottom:auto!important;margin:0 auto!important;transform:translateY(-50%)!important;max-height:calc(var(--kp-height,100dvh) - var(--kisa-safe-top,0px) - 24px)!important}
html.kisa-fullscreen body.is-miniapp .ksa-dialog{padding-top:calc(var(--kisa-safe-top,0px) + 10px)}
@media (min-width:1024px){
.kb-main:has(.k-dhome){padding-top:18px!important}
.kb-main:has(.k-dhome)>.kb-top{margin-bottom:14px}
.kb-main:has(.k-dhome) .kb-top h1{font-size:30px;line-height:1.05}
}
@media (min-width:761px) and (max-height:900px){
body:not(.is-miniapp) #cabinet-app .kb-side{padding-top:14px;padding-bottom:10px}
body:not(.is-miniapp) #cabinet-app .kb-side>.kb-brand{padding-bottom:8px}
body:not(.is-miniapp) #cabinet-app .kb-side>.kb-brand small{display:none}
body:not(.is-miniapp) #cabinet-app .kb-memini{padding:7px 10px;margin-bottom:2px}
body:not(.is-miniapp) #cabinet-app .kb-memini img{width:34px;height:34px}
body:not(.is-miniapp) #cabinet-app .kb-nav{margin-top:6px;gap:0}
body:not(.is-miniapp) #cabinet-app .kb-nav .kb-navg{margin:8px 0 2px;padding-top:0}
body:not(.is-miniapp) #cabinet-app .kb-nav a{min-height:33px;height:33px;font-size:14px}
body:not(.is-miniapp) #cabinet-app .kb-nav a svg{width:19px;height:19px}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0 2px;margin-top:6px;padding-top:6px}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom>.kb-side-tg{grid-column:1/-1;margin-bottom:2px}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom>.kb-side-tg>button{min-height:34px;height:34px}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom>:is(a,button){min-height:28px;height:28px;padding:0 4px;font-size:12px;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom>:is(a,button) svg{width:15px;height:15px;flex:none}
body:not(.is-miniapp) #cabinet-app .kb-side-note{display:none}
}
@media (min-width:761px) and (max-height:760px){
body:not(.is-miniapp) #cabinet-app .kb-nav .kb-navg{margin:5px 0 1px}
body:not(.is-miniapp) #cabinet-app .kb-nav a{min-height:30px;height:30px}
body:not(.is-miniapp) #cabinet-app .kb-memini{padding:5px 10px}
body:not(.is-miniapp) #cabinet-app .kb-memini img{width:30px;height:30px}
}
@media (min-width:1024px){
.kb-main:has(.k-dhome){padding-bottom:8px!important}
.kb-main:has(.k-dhome)>.k-desk{margin-bottom:0!important;padding-bottom:0!important}
}
@media (min-width:1024px) and (max-height:740px){
.kb-main:has(.k-dhome){padding-top:12px!important}
.kb-main:has(.k-dhome)>.kb-top{margin-bottom:10px}
}
.kb-main>.kb-error:empty{display:none}
@media (min-width:1024px){
.kb-main:has(#kb-learning){padding-bottom:10px!important}
body:not(.is-miniapp) #cabinet-app .kb-tg-offer{display:none!important}
}
@media (min-width:1024px) and (max-height:900px){
body:not(.is-miniapp) #cabinet-app .kb-main:not(:has(.k-dhome)){padding-top:18px!important;padding-bottom:10px!important}
body:not(.is-miniapp) #cabinet-app .kb-main:not(:has(.k-dhome))>.kb-top{margin-bottom:14px!important}
body:not(.is-miniapp) #cabinet-app .kb-main>.kb-top h1{font-size:30px;line-height:1.05}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom>:is(a,button) svg{display:none}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom{grid-template-columns:max-content minmax(0,1fr);column-gap:10px}
body:not(.is-miniapp) #cabinet-app .kb-side-bottom>:is(a,button){padding-left:2px;padding-right:0}
}
@media (min-width:1024px){
body:not(.is-miniapp) #cabinet-app #kb-learning{background:transparent!important;border-radius:0!important}
body:not(.is-miniapp) #cabinet-app .kb-main:has(#kb-learning)>.kb-top{margin-bottom:10px!important;min-height:0}
body:not(.is-miniapp) #cabinet-app .kb-main:has(#kb-learning)>.kb-top .kb-tt{display:flex;align-items:center;gap:14px}
body:not(.is-miniapp) #cabinet-app .kb-main:has(#kb-learning)>.kb-top .kb-crumb{margin:0}
body:not(.is-miniapp) #cabinet-app .kb-main:has(#kb-learning)>.kb-top h1{font-size:26px!important;line-height:1.1;margin:0}
body:not(.is-miniapp) #cabinet-app .kb-main:has(#kb-learning){padding-top:12px!important}
}
.ticket-tile{-webkit-mask:radial-gradient(circle var(--t-n) at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--t-n) at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle var(--t-n) at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--t-n) at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat}
@media(min-width:1024px){
body:not(.is-miniapp) #cabinet-app .k-desk:has(>.k-agrid){display:flex;flex-direction:column;height:calc(100dvh - 104px);overflow:hidden}
}
@media(min-width:800px){
.cm-embedded .cm-profile-layout.is-onboarding .cm-profile-form{columns:2;column-gap:36px}
.cm-embedded .cm-profile-layout.is-onboarding .cm-profile-form>*{break-inside:avoid}
.cm-embedded .cm-rating-crown{max-height:96px;width:auto}
.cm-embedded .cm-rating-heading{margin-bottom:0;padding-bottom:0}
.cm-embedded .cm-rating-rules{margin-top:6px}
}
@media(min-width:1024px) and (max-height:760px){
body:not(.is-miniapp) #cabinet-app .kb-main{padding-top:10px}
body:not(.is-miniapp) #cabinet-app .kb-top{min-height:0;margin-bottom:4px}
body:not(.is-miniapp) #cabinet-app .kb-embedded-community{padding:10px}
body:not(.is-miniapp) #cabinet-app .kb-main{padding-bottom:6px}
}
body:not(.is-miniapp) .ksa-dialog{background:#fff;border:0;border-radius:24px;padding:16px 16px 12px;gap:10px;box-shadow:0 24px 70px rgba(18,18,40,.22)}
body:not(.is-miniapp) .ksa-header{min-height:0;gap:10px;padding:0 40px 10px 0;border-bottom:1px solid #efeff3;background:none}
body:not(.is-miniapp) .ksa-header:after{display:none}
body:not(.is-miniapp) .ksa-portrait{width:44px;height:44px;border-radius:50%;background:#ffe4ee;overflow:hidden;flex:none}
body:not(.is-miniapp) .ksa-portrait img,body:not(.is-miniapp) .ksa-portrait svg{width:100%;height:100%}
body:not(.is-miniapp) .ksa-brand,body:not(.is-miniapp) .ksa-context,body:not(.is-miniapp) .ksa-eyebrow{display:none!important}
body:not(.is-miniapp) .ksa-header h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.02em;color:#16161a}
body:not(.is-miniapp) .ksa-header p{font-size:12.5px;color:#8a8a96}
body:not(.is-miniapp) .ksa-close{top:0;right:0;width:36px;height:36px;border:0;border-radius:50%;background:#f3f3f6;color:#16161a}
body:not(.is-miniapp) .ksa-content{border:0!important;border-radius:18px;background:#f3f3f6;padding:14px 16px;box-shadow:none}
body:not(.is-miniapp) .ksa-content h3{margin:0 0 6px;font-size:17px;line-height:1.25;letter-spacing:-.01em;color:#16161a}
body:not(.is-miniapp) .ksa-text{font-size:14.5px;line-height:1.5;color:#2c2c34}
body:not(.is-miniapp) .ksa-topics{display:flex;flex-wrap:wrap;gap:6px}
body:not(.is-miniapp) .ksa-topics button{flex:0 1 auto;min-height:36px;padding:6px 13px;border:1px solid #e6e6ec;border-radius:999px;background:#fff!important;font-size:13px;font-weight:600;line-height:1.2;text-align:left}
body:not(.is-miniapp) .ksa-topics button:hover{background:#f3f3f6!important}
body:not(.is-miniapp) .ksa-input-label{display:none}
body:not(.is-miniapp) .ksa-search>div{border:1px solid #e6e6ec;border-radius:999px;background:#fff;box-shadow:none;padding:4px 4px 4px 14px}
body:not(.is-miniapp) .ksa-search input{font-size:14.5px}
body:not(.is-miniapp) .ksa-search button{width:38px;height:38px}
body:not(.is-miniapp) :is(.ksa-note,.ksa-privacy,.ksa-human-support){margin:0;font-size:11.5px;line-height:1.35;color:#8a8a96;text-align:center}
body:not(.is-miniapp) .ksa-dialog{height:auto;max-height:min(730px,calc(var(--ksa-viewport-height,100dvh) - 48px))}
body:not(.is-miniapp) .ksa-content{flex:0 1 auto;min-height:0}
body:not(.is-miniapp) .ksa-content .ksa-text{flex:0 1 auto}
body:not(.is-miniapp) .ksa-portrait{position:relative;display:block}
body:not(.is-miniapp) .ksa-portrait .km-mascot{position:absolute;inset:0;width:100%!important;height:100%!important;transform:none!important;margin:0}
body:not(.is-miniapp) .ksa-portrait .km-mascot *{max-width:100%}
body:not(.is-miniapp) .ksa-search input{background:transparent!important;border:0!important;box-shadow:none!important;outline:0}
body:not(.is-miniapp) .ksa-search button{border-radius:50%!important;background:#16161a!important;color:#fff!important;opacity:1;flex:none}
body:not(.is-miniapp) .ksa-search button:disabled{opacity:.35}
html:not(.kb-lesson) body{background:#f4f4f6}
html:not(.kb-lesson) .site-shell{background:#f4f4f6!important;color:#16161a!important;font-family:Manrope,-apple-system,sans-serif}
html:not(.kb-lesson) .site-shell>header{background:rgba(244,244,246,.86)!important;border-bottom:0!important}
html:not(.kb-lesson) .site-shell>header button:first-child span{color:#ea3b7d!important}
html:not(.kb-lesson) .site-shell>header button:not(:first-child){border-radius:999px!important}
html:not(.kb-lesson) .site-shell>header [class*=access],html:not(.kb-lesson) .site-shell>header button[style*="background"]{background:#16161a!important;color:#fff!important;border-radius:999px!important}
html:not(.kb-lesson) .site-shell em,html:not(.kb-lesson) .site-shell h1 em,html:not(.kb-lesson) .site-shell h2 em{color:#ea3b7d!important}
html:not(.kb-lesson) .site-shell a{--link:#e2306f}
.kisa-footer{background:#16161a!important;color:#fff}
.ticket-tile{--t-n:8px;-webkit-mask:radial-gradient(circle var(--t-n) at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--t-n) at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat;mask:radial-gradient(circle var(--t-n) at 0 50%,#0000 96%,#000) left/51% 100% no-repeat,radial-gradient(circle var(--t-n) at 100% 50%,#0000 96%,#000) right/51% 100% no-repeat;border:0!important;border-radius:14px!important;padding-left:18px!important}
.ticket-tile>span:first-child{font-size:10px!important;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
:root{--paper:#fffaf6;--plum2:#3d1a2c;--yellow:#fff1a8;--serif:"Playfair Display",Georgia,serif;--script:"Lobster",cursive;--hand:"Caveat",cursive;--sans:"Manrope","Inter",system-ui,sans-serif;--wrap:1180px;--pad:clamp(16px,3vw,40px)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.top .wrap{display:flex;align-items:center;gap:24px;height:72px}
.nav{display:flex;gap:30px;margin-left:auto;margin-right:auto}
.nav a{text-decoration:none;font-weight:600;font-size:15px}
.nav a:hover{color:var(--pink)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;min-height:min(640px,calc(100svh - 72px))}
.top{position:sticky;top:0;z-index:50;transition:background .25s,box-shadow .25s,backdrop-filter .25s}
.top .wrap{transition:height .25s}
.nav a{position:relative}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.nav a:hover::after{transform:scaleX(1)}
.m-logo{display:flex;align-items:center;gap:6px;font:800 22px/1 var(--sans);letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.m-logo svg{width:26px;height:20px;margin-right:2px}
.m-logo span{color:var(--pink)}
.m-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 28px;font:700 16px/1 var(--sans);text-decoration:none;transition:transform .15s,background .15s,box-shadow .2s;white-space:nowrap}
.m-btn svg{width:18px;height:18px;transition:transform .2s}
.m-btn:hover{transform:translateY(-1px)}
.m-btn:hover svg{transform:translateX(3px)}
.m-btn-sm{padding:0 20px;font-size:14px}
.m-btn-ink{background:var(--ink);color:#fff}
.m-btn-pink{background:var(--pink)}
.m-foot{margin:12px 8px 8px;padding:48px max(40px,calc((100% - 1180px)/2 + 24px)) 40px;border-radius:32px;background:var(--plum);color:#fff}
.m-foot-in{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.m-logo-light{color:#fff}
.m-foot-brand p{max-width:260px;margin:14px 0 18px;font-size:13px;line-height:1.5}
.m-foot-soc{display:flex;gap:8px}
.m-foot-soc a{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;transition:background .15s}
.m-foot-soc a:hover{background:var(--pink)}
.m-foot-soc svg{width:18px;height:18px}
.m-foot nav{display:flex;flex-direction:column;gap:10px}
.m-foot h2{margin:0 0 4px;font:800 12px/1 var(--sans);letter-spacing:.06em;text-transform:uppercase}
.m-foot nav a{font-size:14px;text-decoration:none}
.m-foot nav a:hover{color:#fff}
.m-top .nav{gap:4px}
.m-top .nav a{padding:9px 14px;border-radius:12px;transition:background .15s}
.m-top .nav a:hover{background:rgba(45,17,32,.06);color:var(--ink)}
.m-top .nav a::after{display:none}
.m-foot{background:var(--plum)}
@media (max-width:1180px){
.m-foot-in{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:860px){
.nav{display:none}
.top .wrap{justify-content:space-between}
.hero .wrap{grid-template-columns:1fr;min-height:0}
}
:root{--bg:#f3f3f6;--ink:#16161a;--ink2:#5f5f6e;--muted:#8a8a96;--line:#e6e6ec;--plum:#16161a;--pink:#ec3a7c;--pink-d:#e2306f;--pink-l:#ffd3e3;--pink-xl:#ffe9f1;--soft:#ffe4ee}
.m-btn{height:52px;border-radius:999px;font-weight:600}
.m-btn-sm{height:42px;border-radius:999px}
.m-btn-pink{background:var(--ink);color:#fff;box-shadow:none}
.m-btn-pink:hover{background:#000}
.m-btn-ink{background:var(--ink)}
.m-foot{background:var(--ink)}
.m-foot nav a,.m-foot-brand p{color:rgba(255,255,255,.66)}
.m-foot-soc a{background:rgba(255,255,255,.08)}
.m-foot h2{color:#ff7aab}
.m-top-buy{display:none}
.m-foot-legal{max-width:1180px;margin:28px auto 0;padding:18px var(--pad) 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px;line-height:1.5;color:rgba(255,255,255,.5)}
@media (max-width:860px){
.m-foot-in{grid-template-columns:repeat(2,minmax(0,1fr))}
.m-foot-brand{grid-column:1/-1}
}
html:not(.kb-lesson),html:not(.kb-lesson) body{height:auto!important;min-height:100%}
html:not(.kb-lesson) .site-shell{min-height:0!important}
.m-foot{position:relative;margin-top:40px}
.m-top .nav a{color:#16161a!important}
.m-top .m-btn,.m-foot .m-btn{text-decoration:none}
html:not(.kb-lesson) .site-shell>header,html:not(.kb-lesson) #kisa-footer{display:none!important}
.m-foot,.m-top{font-family:Manrope,-apple-system,sans-serif}
.m-foot .r,.m-top .r{opacity:1;transform:none}
@media(min-width:561px){.m-top .m-top-buy{display:inline-flex}}
.m-top{position:sticky;top:0;z-index:40;background:rgba(244,244,246,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
@media(max-width:1100px){.m-top .nav{gap:0}.m-top .nav a{padding:9px 9px}.m-top .nav a:nth-child(n+6){display:none}}
.co-demo:empty,.co-one-demo:empty{display:none}
@media(min-width:761px){.co-panel:has(.co-pay) .kisa-legal-footer{padding:10px 28px 14px}}

/* ИИшка печатает */
.ksa-thinking .ksa-text{color:#8c7480;font-style:normal}
.ksa-thinking .ksa-text::after{content:"";display:block;width:44px;height:10px;margin-top:12px;background:radial-gradient(circle at 5px 5px,#e2306f 4px,transparent 4.5px) 0 0/15px 10px repeat-x;animation:ksa-dots 1.1s linear infinite}
@keyframes ksa-dots{0%{opacity:.35}50%{opacity:1}100%{opacity:.35}}
@media(prefers-reduced-motion:reduce){.ksa-thinking .ksa-text::after{animation:none}}
.co-receipt-email{display:block}.co-receipt-email>span{display:block;width:100%}.co-receipt-email input{display:block;width:100%;height:46px;margin-top:8px;padding:0 14px;border:1px solid #d9d9e0;border-radius:12px;background:#fff;color:#16161a;font-size:16px;font-family:inherit}
.co-receipt-email input:focus{outline:2px solid #e2306f;outline-offset:1px}
.pay-story-card{display:block;margin:18px auto 0;max-width:420px;padding:16px 18px;border-radius:18px;background:#fde9f1;color:#16161a;text-align:left;text-decoration:none}.pay-story-card strong{display:block;font-size:16px;font-weight:800;letter-spacing:-.02em}.pay-story-card small{display:block;margin-top:4px;color:#5f5f6e;font-size:14px;line-height:1.4}
.co-choose{text-align:left}.co-choose h2{margin-bottom:18px}.co-choice{display:block;width:100%;margin:0 0 10px;padding:18px 20px;border:0;border-radius:20px;background:#f3f3f6;color:#16161a;font:inherit;text-align:left;cursor:pointer;transition:transform .15s,background .15s}.co-choice:hover{transform:translateY(-2px);background:#ececf1}.co-choice strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em}.co-choice span{display:block;margin-top:4px;color:#5f5f6e;font-size:14px;line-height:1.4}.co-choice-main{background:#16161a;color:#fff}.co-choice-main:hover{background:#000}.co-choice-main span{color:rgba(255,255,255,.72)}.co-choice-more{margin:12px 0 0;color:#5f5f6e;font-size:14px;text-align:center}.co-choice-more button{padding:4px;border:0;background:none;color:#16161a;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
