:root{--color-primary-ink:#1d1d1f;--color-mid-gray:#707070;--color-deep-gray:#474747;--color-hairline:#d6d6d6;--color-canvas:#f5f5f7;--color-paper:#fff;--color-cool-wash:#e8e8ed;--color-faded-surface:#fafafc;--color-electric-blue:#0071e3;--font-sf-pro-display:"SF Pro Display", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sf-pro-text:"SF Pro Text", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--primary:var(--color-electric-blue);--primary-dark:#005bb5;--primary-soft:var(--color-cool-wash);--success:#159957;--success-soft:#d6f5e3;--success-text:#0b6b3f;--danger:#d92d20;--danger-soft:#fde8e6;--danger-text:#a31d14;--bg:var(--color-canvas);--surface:var(--color-paper);--text:var(--color-primary-ink);--muted:var(--color-mid-gray);--border:var(--color-hairline);--border-strong:#b8c1cc;--radius:28px;--radius-sm:10px;--radius-pill:980px;--shadow:none;--font:var(--font-sf-pro-text)}[data-theme=dark]{--color-primary-ink:#f5f5f7;--color-mid-gray:#a1a1a6;--color-deep-gray:#86868b;--color-hairline:#424245;--color-canvas:#000;--color-paper:#1d1d1f;--color-cool-wash:#2d2d2f;--color-faded-surface:#1d1d1f;--color-electric-blue:#2997ff;--primary:#3b82f6;--primary-dark:#60a5fa;--primary-soft:#1d2f4f;--success:#22c57e;--success-soft:#123a26;--success-text:#7fe0b0;--danger:#f14b41;--danger-soft:#3d1c1c;--danger-text:#ffa69e;--bg:var(--color-canvas);--surface:var(--color-paper);--text:var(--color-primary-ink);--muted:var(--color-mid-gray);--border:var(--color-hairline);--border-strong:#36445f;--shadow:0 1px 2px #0006, 0 2px 8px #00000059}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}.container{max-width:720px;margin:0 auto;padding:0 16px}.site-header{z-index:50;backdrop-filter:blur(20px);border-bottom:1px solid var(--color-hairline);background:#ffffffe6;position:sticky;top:0}[data-theme=dark] .site-header{background:#1d1d1fe6}.site-header .container{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;line-height:1;text-decoration:none;display:flex}.brand-name{letter-spacing:-.022em;color:var(--color-primary-ink);font-size:17px;font-weight:600}.brand-sub{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.main-nav{align-items:center;gap:8px;display:flex;overflow-x:auto}.nav-link{border-radius:var(--radius-sm);color:var(--color-primary-ink);white-space:nowrap;letter-spacing:.01em;opacity:.8;padding:8px 10px;font-size:12px;font-weight:400;transition:opacity .2s,color .2s}.nav-link:hover{color:var(--color-primary-ink);opacity:1}.nav-link.active{color:var(--color-primary-ink);opacity:1;font-weight:600}.lang-switcher{flex-shrink:0;gap:2px;display:flex}.lang-switcher a{color:var(--color-primary-ink);opacity:.8;text-transform:uppercase;padding:5px 8px;font-size:12px;font-weight:400;text-decoration:none}.lang-switcher a.active{opacity:1;font-weight:600}.pro-badge{color:var(--color-electric-blue);border:1px solid var(--primary-dark);letter-spacing:.02em;background:0 0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:10px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex;transform:rotate(-3deg)}.pro-badge:hover{color:var(--color-primary-ink);border-color:var(--color-primary-ink)}.pro-countdown{border-left:1px solid var(--color-hairline);color:inherit;font-variant-numeric:tabular-nums;padding-left:5px;font-weight:500}main{min-height:calc(100vh - 120px);padding:16px 0 96px;animation:.6s cubic-bezier(.16,1,.3,1) forwards pageFadeIn}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--border);background:var(--surface);color:var(--muted);padding:16px 0 24px;font-size:13px}.site-footer .disclaimer{margin-bottom:6px}.btn{border-radius:var(--radius);min-height:46px;font-family:inherit;font-size:16px;font-family:var(--font-sf-pro-text);letter-spacing:.01em;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-weight:500;transition:transform 50ms,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-ghost{color:var(--primary);border:1.5px solid var(--border-strong);background:0 0}.btn-ghost:hover{border-color:var(--primary)}.btn-text{color:var(--color-electric-blue);background:0 0;border:none;padding:12px 16px;font-size:16px;font-weight:500}.btn-text:hover{text-decoration:underline}.btn-big{border-radius:var(--radius);width:100%;min-height:56px;font-size:18px}.home-hero{text-align:center;padding:16px 0 8px}.home-hero h1{letter-spacing:-.02em;margin:0 0 10px;font-size:32px;font-weight:900;line-height:1.15}.home-hero p{color:var(--muted);max-width:460px;margin:0 auto 24px;font-size:16px}.home-actions{gap:12px;max-width:420px;margin:0 auto;display:grid}.home-progress{background:var(--surface);border:1px solid var(--color-hairline);border-radius:28px;margin-top:16px;padding:24px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000000f}[data-theme=dark] .home-progress{box-shadow:0 8px 32px #0003}.progress-header{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.home-progress h2{letter-spacing:-.374px;color:var(--color-primary-ink);margin:0;font-size:17px;font-weight:600}.progress-percent{font-family:var(--font-sf-pro-display);letter-spacing:.196px;color:var(--color-electric-blue);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1}.home-progress .bar{background:#0000000d;border-radius:999px;height:10px;margin-bottom:24px;overflow:hidden;box-shadow:inset 0 1px 2px #00000005}[data-theme=dark] .home-progress .bar{background:#ffffff14}.home-progress .bar-fill{background:var(--color-electric-blue);border-radius:999px;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 8px #0071e366}.home-stats{grid-template-columns:1fr 1fr;gap:16px;display:grid}.stat{background:#00000008;border:1px solid #00000005;border-radius:20px;flex-direction:column;gap:6px;padding:16px 20px;transition:transform .2s,background .2s;display:flex}[data-theme=dark] .stat{background:#ffffff08;border-color:#ffffff05}.stat span:first-child{text-transform:uppercase;letter-spacing:.04em;color:var(--color-secondary-ink);font-size:12px;font-weight:600}.stat-num{font-family:var(--font-sf-pro-display);letter-spacing:.231px;color:var(--color-primary-ink);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1}.stat.ok{background:#0071e30f}[data-theme=dark] .stat.ok{background:#0a84ff1a}.stat.ok .stat-num{color:var(--color-electric-blue)}.page-title{letter-spacing:-.02em;margin:0 0 4px;font-size:26px;font-weight:900}.page-desc{color:var(--muted);margin:0 0 20px;font-size:15px}.list-container{background:var(--color-paper,#fff);border-radius:var(--radius-lg,12px);border:1px solid var(--color-hairline,#d6d6d6);margin:24px 0;overflow:hidden;box-shadow:0 1px 2px #00000005}.list-row{border-bottom:1px solid var(--color-hairline,#d6d6d6);justify-content:space-between;align-items:center;padding:16px 20px;text-decoration:none;transition:background-color .2s;display:flex}.list-row:last-child{border-bottom:none}@media (hover:hover){.list-row:hover{background:var(--color-hover-wash,#f9f9fb)}}.list-row:active{background:var(--color-cool-wash,#e8e8ed)}.list-left{align-items:center;gap:8px;display:flex}.list-title{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-primary-ink,#1d1d1f);font-size:17px;font-weight:600}.list-badge{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-mid-gray,#707070);font-size:13px;font-weight:500}.list-lock{width:14px;height:14px;color:var(--color-mid-gray,#a1a1a6);opacity:.8;margin-left:6px}.list-badge.pro{color:var(--color-electric-blue,#0071e3)}.list-right{text-align:right;align-items:center;gap:12px;display:flex}.list-info{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.card-status{font-family:var(--font-sf-pro-text,sans-serif);font-size:13px;font-weight:500;line-height:1.2}.card-status.empty{color:var(--color-mid-gray,#707070)}.card-status.progress{color:var(--color-electric-blue,#0071e3)}.card-status.done{color:var(--success,#34c759)}.card-status.fail{color:var(--danger,#ff3b30)}.card-know{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-mid-gray,#707070);font-size:12px;font-weight:400;line-height:1.2}.card-know.has{color:var(--color-primary-ink,#1d1d1f)}.card-know.skel{color:#0000;background:var(--color-cool-wash,#e8e8ed);border-radius:4px;min-width:56px;height:14px;font-size:0;animation:1.5s ease-in-out infinite pulseSkel;display:inline-block}@keyframes pulseSkel{0%,to{opacity:1}50%{opacity:.5}}.list-chevron{width:20px;height:20px;color:var(--color-mid-gray,#c7c7cc);flex-shrink:0}[data-theme=dark] .list-container{background:var(--color-paper,#1c1c1e);border-color:var(--color-hairline,#38383a)}[data-theme=dark] .list-row{border-color:var(--color-hairline,#38383a)}[data-theme=dark] .list-row:hover{background:var(--color-hover-wash,#2c2c2e)}[data-theme=dark] .list-row:active{background:var(--color-cool-wash,#3a3a3c)}[data-theme=dark] .list-title,[data-theme=dark] .card-know.has{color:#fff}.quiz-progress-bar{z-index:100;pointer-events:none;background:0 0;width:100%;height:3px;position:absolute;bottom:-1px;left:0}.quiz-progress-fill{background:var(--color-electric-blue,#0071e3);width:0%;height:100%;transition:width .3s cubic-bezier(.16,1,.3,1)}.quiz-header-controls{flex-direction:column;justify-content:space-between;align-items:flex-end;max-width:720px;margin:24px auto;display:flex}.quiz-main-title{font-family:var(--font-sf-pro-display,sans-serif);color:var(--color-primary-ink,#1d1d1f);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}[data-theme=dark] .quiz-main-title{color:#fff}.quiz-variant-desc{color:var(--color-mid-gray,#6e6e73);margin:4px 0 0;font-size:13px;line-height:1.4}[data-theme=dark] .quiz-variant-desc{color:#98989d}.qhc-label{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-mid-gray,#707070);font-size:13px}.qhc-font-group{background:var(--color-canvas,#f5f5f7);border-radius:999px;align-items:center;padding:2px;display:flex}.qhc-font-group .aqc-icon-btn{width:32px;height:32px;font-size:14px}[data-theme=dark] .qhc-font-group{background:#ffffff0d}.apple-quiz-bar{z-index:40;backdrop-filter:blur(20px);border:1px solid var(--color-hairline,#d6d6d6);background:#ffffffe6;border-radius:999px;align-items:center;gap:4px;width:max-content;max-width:100%;margin:16px auto 24px;padding:6px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:60px;overflow:hidden;box-shadow:0 4px 24px #0000000f}[data-theme=dark] .apple-quiz-bar{background:#28282ae6;border-color:#ffffff1a;box-shadow:0 4px 24px #0006}.aqc-icon-btn{width:40px;height:40px;color:var(--color-primary-ink,#1d1d1f);cursor:pointer;font-family:var(--font-sf-pro-text,sans-serif);background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.aqc-icon-btn:active{background:var(--color-cool-wash,#e8e8ed)}[data-theme=dark] .aqc-icon-btn{color:#fff}[data-theme=dark] .aqc-icon-btn:active{background:#ffffff1a}.aqc-icon-btn svg{flex-shrink:0;width:20px;height:20px}.aqc-icon-btn.state-normal{overflow:hidden}.aqc-btn-morphic{height:40px;color:var(--color-primary-ink,#1d1d1f);cursor:pointer;font-family:var(--font-sf-pro-text,sans-serif);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.aqc-btn-morphic:active{background:var(--color-cool-wash,#e8e8ed)}[data-theme=dark] .aqc-btn-morphic{color:#fff}[data-theme=dark] .aqc-btn-morphic:active{background:#ffffff1a}.aqc-btn-morphic svg{flex-shrink:0;width:20px;height:20px}.aqc-btn-morphic .morphic-text{white-space:nowrap;display:none}.apple-quiz-bar.is-result-state .aqc-btn-morphic{background:var(--color-canvas,#f5f5f7);padding:0 20px 0 18px}[data-theme=dark] .apple-quiz-bar.is-result-state .aqc-btn-morphic{background:#ffffff1a}.apple-quiz-bar.is-result-state .aqc-btn-morphic .morphic-text{margin-left:8px;display:inline-block}.aqc-finish-btn{background:var(--color-electric-blue,#0071e3);color:#fff;height:40px;font-family:var(--font-sf-pro-text,sans-serif);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;margin-left:4px;padding:0 20px;font-size:15px;font-weight:600;transition:all .3s cubic-bezier(.16,1,.3,1)}.aqc-finish-btn:active{opacity:.8}.aqc-finish-btn .morphic-text-result{display:none}.apple-quiz-bar.is-result-state .aqc-finish-btn{background:var(--color-primary-ink,#1d1d1f)}[data-theme=dark] .apple-quiz-bar.is-result-state .aqc-finish-btn{color:#000;background:#fff}.apple-quiz-bar.is-result-state .aqc-finish-btn .morphic-text-normal{display:none}.apple-quiz-bar.is-result-state .aqc-finish-btn .morphic-text-result{display:inline-block}.quiz-list{flex-direction:column;gap:24px;margin:0;padding:0;display:flex}.quiz-list>*{min-width:0}.question{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:16px;padding:24px;scroll-margin-top:124px}.q-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.q-head-left{align-items:center;gap:12px;display:flex}.q-num{color:var(--muted);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.q-tag{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.q-history{border:2px solid var(--border);background:0 0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex}.q-history.ok{border-color:var(--success);color:var(--success)}.q-history.no{border-color:var(--danger);color:var(--danger)}.q-text{font-family:var(--font-sf-pro-text,sans-serif);font-size:calc(20px * var(--quiz-scale,1));white-space:pre-line;letter-spacing:-.01em;margin:0 0 20px;font-weight:500;line-height:1.4}.q-question{margin:12px 0 20px}.q-quote{background:var(--bg);border-left:3px solid var(--primary);font-size:calc(16px * var(--quiz-scale,1));white-space:pre-line;color:var(--muted);border-radius:0 12px 12px 0;margin:0 0 16px;padding:16px 20px;line-height:1.5}.q-table{border-collapse:collapse;width:100%;font-size:calc(15px * var(--quiz-scale,1));margin:0 0 16px}.q-table caption{text-align:left;color:var(--text);margin-bottom:8px;font-weight:700}.q-table td{border:1px solid var(--border);white-space:pre-line;padding:10px 12px}.q-audio-note{font-family:var(--font-sf-pro-text,sans-serif);color:var(--muted);margin:0 0 12px;font-size:15px;font-weight:500}.q-audio audio{border-radius:999px;width:100%;margin-bottom:16px}.q-options{gap:12px;margin:0;padding:0;list-style:none;display:grid}.q-option{border:1px solid var(--border);background:var(--bg);width:100%;min-height:52px;font-family:inherit;font-size:calc(17px * var(--quiz-scale,1));text-align:left;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:16px;padding:14px 20px;font-weight:500;transition:all .2s;display:block}.q-option:hover:not(:disabled){background:var(--surface-hover-wash,#e8e8ed)}[data-theme=dark] .q-option:hover:not(:disabled){background:#ffffff1a}.q-option.static{cursor:default;pointer-events:none}.q-option.correct{font-weight:600;color:#34c759!important;background:#34c7591a!important;border-color:#34c759!important}.q-option.wrong{font-weight:600;color:#ff3b30!important;background:#ff3b301a!important;border-color:#ff3b30!important}.q-option-img{max-height:84px;margin:0 auto}.q-writing{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.q-input{border:1px solid var(--border);background:var(--bg);min-width:180px;min-height:52px;font-family:inherit;font-size:calc(18px * var(--quiz-scale,1));color:var(--text);border-radius:16px;flex:1;padding:12px 18px;font-weight:500;transition:all .2s}.q-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0071e326}.q-input.correct{color:#34c759;background:#34c7591a;border-color:#34c759}.q-hint{min-height:48px}.q-hint-box{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-basis:100%;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 16px;font-size:15px;display:flex}.q-hint-box .btn{min-height:42px;padding:8px 14px;font-size:15px}.q-incorrect{color:#ff3b30;margin:8px 0 0;font-size:14px;font-weight:600}.question.highlight{animation:.6s 2 highlightPulse}@keyframes highlightPulse{0%,to{border-color:#0000}50%{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b3033}}.quiz-actions{gap:10px;margin-top:16px;display:flex}.quiz-actions .btn{flex:1}.q-block{border:1px solid var(--border);background:var(--surface);box-shadow:none;border-radius:16px;overflow:hidden}.q-block .q-audio{background:var(--border);border-bottom:1px solid var(--border);padding:24px 24px 16px}.q-block .q-audio audio{width:100%;margin-top:4px}.q-block-questions{display:grid}.q-block-questions .question{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:24px}.result{text-align:center;padding-top:8px}.result-title{font-size:14px;font-family:var(--font-sf-pro-text,sans-serif);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-weight:700}.stamp{--stamp-color:#34c759;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.stamp.fail{--stamp-color:#ff3b30}.stamp-brand,.stamp-sub,.stamp:before{display:none}.stamp-main{font-family:var(--font-sf-pro-display,sans-serif);letter-spacing:-.01em;color:var(--stamp-color);margin:0 0 4px;font-size:26px;font-weight:700}.result-score-line{font-family:var(--font-sf-pro-display,sans-serif);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);margin-bottom:24px;font-size:42px;font-weight:700}.result-score-line.ok{color:#34c759}.result-score-line.no{color:#ff3b30}.result-breakdown{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.result-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;font-size:15px;font-weight:500;display:flex}.result-row:last-child{border-bottom:none}.result-row.sub{background:#00000004;padding:10px 16px 10px 32px;font-size:14px}[data-theme=dark] .result-row.sub{background:#ffffff04}.result-row.sub .result-topic:before{content:"↳ ";color:var(--muted);opacity:.5;margin-right:6px}.result-topic{font-weight:500}.result-right{align-items:center;gap:12px;display:flex}.result-score{font-variant-numeric:tabular-nums;font-weight:600}.result-min{color:var(--muted);font-size:13px;font-weight:600}.result-row.ok .result-score{color:#34c759}.result-row.no .result-score{color:#ff3b30}.result-row.ok .result-min,.result-row.no .result-min{color:var(--muted)}.quiz-back{min-height:40px;color:var(--primary);align-items:center;margin-bottom:8px;font-size:15px;font-weight:700;display:inline-flex}.q-answer{border-radius:var(--radius-sm);background:var(--success-soft);align-items:center;gap:10px;margin-top:4px;padding:10px 12px;display:flex}.answer-correct{color:var(--success-text);font-size:16px;font-weight:800}.answer-img{max-height:72px}.locked-question .q-answer,.locked-question .q-options,.locked-question .q-table{filter:blur(6px);max-height:90px;overflow:hidden}.locked-question.unlocked .q-answer,.locked-question.unlocked .q-options,.locked-question.unlocked .q-table{filter:none;max-height:none;overflow:visible}[data-theme=dark] [data-theme=dark] .paywall-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 12px;font-size:11px;font-weight:900}.paywall-desc{color:var(--text);font-size:17px;font-weight:800}.paywall-btn{width:100%;max-width:320px;margin-top:6px}.paywall-hint{color:var(--muted);font-size:13px;font-weight:600}.locked-rest{gap:14px;display:grid}.price-list{text-align:left;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;width:calc(100vw - 32px);max-width:1040px;margin:0 auto 40px;display:grid;position:relative;left:50%;transform:translate(-50%)}@media (width<=768px){.price-list{flex-direction:column;width:100%;display:flex;left:0;transform:none}.price-card.featured{order:-1}}.price-card{border-radius:var(--radius-cards,28px);flex-direction:column;padding:32px 24px;display:flex;position:relative}.price-card.basic{background:var(--color-paper);border:1px solid var(--color-hairline);box-shadow:0 4px 24px #00000005}[data-theme=dark] .price-card.basic{background:var(--color-paper);border:none}.price-card.featured{background:var(--color-paper);border:2px solid var(--color-electric-blue);box-shadow:0 12px 40px #0000000f}[data-theme=dark] .price-card.featured{box-shadow:0 12px 40px #ffffff08}.price-badge-pop{background:var(--color-electric-blue);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:4px 16px;font-size:12px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-duration{font-family:var(--font-sf-pro-display);color:var(--color-primary-ink);margin:0 0 8px;font-size:24px;font-weight:600}.price-desc{color:var(--color-mid-gray);margin:0 0 24px;font-size:14px}.price-amount-wrap{margin-bottom:32px}.price-amount{align-items:baseline;gap:8px;display:flex}.price-new{font-family:var(--font-sf-pro-display);letter-spacing:-.02em;color:var(--color-primary-ink);font-size:36px;font-weight:700;line-height:1}.price-old{color:var(--color-mid-gray);opacity:.6;font-size:20px;font-weight:500;text-decoration:line-through}.price-discount{color:var(--promo-color,#ff3b30);background:color-mix(in srgb, var(--promo-color) 15%, transparent);border-radius:8px;align-items:center;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}@supports not (background:color-mix(in srgb, red 10%, transparent)){.price-discount{background:var(--color-canvas);border:1px solid var(--promo-color)}}.price-features-new{flex-direction:column;gap:16px;margin:0 0 auto;padding:0 0 32px;list-style:none;display:flex}.price-features-new li{color:var(--color-primary-ink);align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;display:flex}.feat-icon{width:20px;height:20px;color:var(--color-electric-blue);flex-shrink:0}[data-theme=dark] [data-theme=dark] .features-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:20px;padding:16px}.features-box h2{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:800}.features-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.features-list li{align-items:flex-start;gap:8px;font-size:15px;display:flex}.feat-check{color:var(--success);font-weight:900}.promo-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:20px;padding:16px}.promo-box h2{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:14px;font-weight:800}.promo-row{gap:8px;display:flex}.promo-row .q-input{flex:1}.promo-msg{margin:10px 0 0;font-size:14px;font-weight:700}.promo-msg.ok{color:var(--success)}.promo-msg.err{color:var(--danger)}.modal-title{font-family:var(--font-sf-pro-display);color:var(--color-primary-ink);text-align:center;margin:0 0 8px;font-size:24px;font-weight:700}.modal-tariff{color:var(--color-mid-gray);text-align:center;margin:0 0 24px;font-size:17px;font-weight:600}.modal-features-new{border-bottom:1px solid var(--color-hairline);margin:0 0 24px;padding:0 0 24px}.modal-check{color:var(--color-primary-ink);align-items:flex-start;gap:12px;margin:0 0 12px;font-size:14px;line-height:1.4;display:flex}.modal-check input{width:16px;height:16px;accent-color:var(--color-electric-blue);flex-shrink:0;margin-top:3px}.no-scroll{overflow:hidden}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:24px;height:24px;margin-right:4px;padding:0;display:none}.hamburger span{background:var(--color-primary-ink);border-radius:1px;width:20px;height:1.5px;margin:0 auto;display:block}.hamburger span:nth-child(3){display:none}.drawer-backdrop{z-index:99;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{backdrop-filter:blur(40px)saturate(200%);z-index:100;background:#fafafce6;border-radius:0 24px 24px 0;flex-direction:column;width:320px;max-width:85vw;padding:24px 20px;transition:transform .4s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:2px 0 24px #0000001a}[data-theme=dark] .drawer{background:#1c1c1ee6;box-shadow:2px 0 24px #0006}.drawer.open{transform:translate(0)}.drawer-head{border:none;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:0;display:flex}.drawer-head .brand-name{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:800;display:block!important}.drawer-close{cursor:pointer;width:32px;height:32px;color:var(--muted);background:#0000000d;border:none;border-radius:16px;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex}[data-theme=dark] .drawer-close{background:#ffffff1a}.drawer-close:active{transform:scale(.92)}.drawer-nav{flex-direction:column;gap:6px;display:flex}.drawer-nav a{color:var(--text);border:none;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:17px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.drawer-nav a:active{background:#0000000d;transform:scale(.98)}[data-theme=dark] .drawer-nav a:active{background:#ffffff0d}.drawer-nav a.active{color:#0071e3;background:#0071e31a}[data-theme=dark] .drawer-nav a.active{color:#0a84ff;background:#0a84ff26}.drawer-theme{background:var(--surface);border:1px solid var(--border);border-radius:16px;justify-content:space-between;align-items:center;margin-top:auto;margin-bottom:16px;padding:16px;font-size:16px;font-weight:600;display:flex;box-shadow:0 2px 8px #0000000a}.drawer-lang{justify-content:center;gap:8px;display:flex}.drawer-lang a{text-align:center;background:var(--surface);color:var(--text);border:1px solid var(--border);text-transform:uppercase;border-radius:14px;flex:1;padding:12px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.drawer-lang a.active{background:var(--text);color:var(--bg);border-color:var(--text)}.theme-toggle{cursor:pointer;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.modal-features{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.modal-features li{color:var(--muted);align-items:flex-start;gap:7px;display:flex}.modal-browser-warn{background:var(--color-canvas);border:1px solid var(--color-hairline);color:var(--color-primary-ink);border-radius:12px;margin:0 0 20px;padding:16px;font-size:13px}.modal-browser-warn strong{margin-bottom:4px;font-weight:600;display:block}.modal-browser-warn p{color:var(--color-mid-gray);margin:6px 0 0;font-weight:500}.legal-page h2{margin:20px 0 8px;font-size:18px;font-weight:800}.legal-page p{margin:0 0 10px}.legal-page ul{margin:0 0 10px;padding-left:20px}.legal-page li{margin-bottom:4px}.footer-links{flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;display:flex}.footer-links a{color:var(--muted);font-size:13px;font-weight:600}.footer-links a:hover{color:var(--primary)}.access-note{background:var(--success-soft);color:var(--success-text);border-radius:var(--radius);margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:700}.active-sub-card{background:var(--card-bg);border:2px solid var(--success);box-shadow:var(--shadow-sm);text-align:left;border-radius:28px;margin-bottom:32px;padding:24px}.active-sub-header{border-bottom:1px solid var(--border-color);margin-bottom:16px;padding-bottom:16px}.active-sub-header h2{color:var(--text-color);margin:0 0 8px;font-size:20px}.active-sub-date{color:var(--text-muted);margin:0;font-weight:600}.active-sub-body h3{color:var(--text-color);margin:0 0 16px;font-size:16px}.footer-links.footer-docs,.footer-links.footer-external{border-top:1px solid var(--border);margin-bottom:12px;padding-top:10px}.legal-info{color:var(--muted);margin:0 0 10px;font-size:13px;font-weight:600}.faq{margin-top:32px}.faq-title{font-size:14px;font-family:var(--font-sf-pro-text,sans-serif);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px 16px;font-weight:700}.faq-list{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{color:var(--text);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:16px;font-weight:600;list-style:none;transition:background .2s;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q:active{background:#00000008}[data-theme=dark] .faq-q:active{background:#ffffff08}.faq-icon{width:20px;height:20px;color:var(--muted);flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}details[open] .faq-icon{transform:rotate(180deg)}.faq-a{padding:0 20px 20px;animation:.2s forwards faqFade}.faq-a p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.faq-a a{color:var(--primary);font-weight:500;text-decoration:none}@keyframes faqFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.promo-link{text-align:center;margin-top:14px;font-size:15px;font-weight:700}.ad-slot{justify-content:center;align-items:center;min-height:50px;margin:12px 0;display:flex;overflow:hidden}.ad-slot-sm{max-height:90px}.ad-slot-320{min-height:250px}.cookie-banner{z-index:9999;backdrop-filter:blur(24px);border:1px solid var(--color-hairline);background:#ffffffe6;border-radius:28px;padding:24px;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}[data-theme=dark] .cookie-banner{background:#1d1d1fe6}@media (width>=768px){.cookie-banner{max-width:384px;bottom:32px;left:auto;right:32px}}.cookie-text{color:var(--color-primary-ink);margin:0 0 16px;font-size:14px;line-height:1.4}.cookie-actions{align-items:center;gap:16px;display:flex}.cookie-accept{background:var(--color-electric-blue);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:980px;flex:1;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.cookie-accept:hover{opacity:.9}.cookie-link{color:#06c;font-size:14px;text-decoration:none}[data-theme=dark] .cookie-link{color:#2997ff}.cookie-link:hover{text-decoration:underline}[hidden]{display:none!important}.muted{color:var(--muted)}.text-center{text-align:center}@media (width<=720px){.desktop-nav,.desktop-lang,.desktop-theme{display:none!important}.hamburger{display:flex}}@media (width<=480px){body{font-size:16px}.nav-link{padding:8px 9px;font-size:14px}}@media (width<=720px){.site-header .brand-sub{display:none}}.theme-toggle{cursor:pointer;color:var(--color-primary-ink);background:0 0;border:none;justify-content:center;align-items:center;padding:6px 8px;font-size:16px;display:flex}.header-right,.header-actions{align-items:center;gap:4px;display:flex}.header-left{align-items:center;gap:8px;display:flex}[data-theme=dark] .icon-moon{display:none!important}[data-theme=dark] .icon-sun{display:block!important}@media (width<=720px){.header-actions .theme-toggle{display:none}}.lang-wrap{align-items:center;display:flex;position:relative}.lang-btn{color:var(--color-primary-ink);text-transform:uppercase;cursor:pointer;opacity:.8;font-size:13px;font-weight:500;font-family:var(--font-sf-pro-text);letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:6px;padding:6px 8px;transition:opacity .2s;display:flex}.lang-btn:hover{opacity:1}.lang-dropdown{backdrop-filter:blur(30px);border:1px solid var(--color-hairline);z-index:200;background:#ffffffe6;border-radius:14px;flex-direction:column;gap:2px;min-width:140px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 40px #0000001a}[data-theme=dark] .lang-dropdown{background:#1d1d1fe6;box-shadow:0 10px 40px #0006}.lang-wrap.open .lang-dropdown{animation:.2s cubic-bezier(.16,1,.3,1) popoverFadeIn;display:flex}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lang-dropdown a{color:var(--color-primary-ink);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s;display:flex}.lang-dropdown a:hover{background:#0000000d}[data-theme=dark] .lang-dropdown a:hover{background:#ffffff1a}.lang-dropdown a.active{color:var(--color-electric-blue)}.lang-name{text-transform:none}.lang-check{flex-shrink:0}@keyframes slideUpFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cookie-banner:not([hidden]){animation:.5s cubic-bezier(.16,1,.3,1) forwards slideUpFade}@keyframes popInBadge{0%{opacity:0;transform:rotate(-3deg)scale(.8)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.pro-badge:not([hidden]){animation:.5s cubic-bezier(.34,1.56,.64,1) forwards popInBadge}@keyframes spinFade{0%{opacity:0;transform:rotate(-45deg)scale(.5)}to{opacity:1;transform:rotate(0)scale(1)}}.theme-toggle svg{animation:.4s cubic-bezier(.16,1,.3,1) forwards spinFade}.skel-text{background-color:var(--color-hairline);border-radius:4px;min-width:24px;height:1em;display:inline-block;position:relative;overflow:hidden;color:#0000!important}.skel-text:after{content:"";background-image:linear-gradient(90deg,#fff0 0,#fff3 20%,#ffffff80 60%,#fff0);animation:1.5s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.pricing-hero-title{font-family:var(--font-sf-pro-display);letter-spacing:-.02em;color:var(--color-primary-ink);text-align:center;margin:0 0 16px;font-size:clamp(40px,8vw,64px);font-weight:700;line-height:1.1}.pricing-hero-desc{color:var(--color-mid-gray);text-align:center;letter-spacing:-.01em;max-width:600px;margin:0 auto 48px;font-size:17px;margin-bottom:24px!important}.free-access-banner{background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-cards,28px);text-align:left;align-items:center;gap:16px;max-width:600px;margin:0 auto 32px;padding:16px 24px;display:flex}.free-access-banner svg{width:32px;height:32px;color:var(--color-electric-blue);flex-shrink:0}.free-access-text strong{font-family:var(--font-sf-pro-display);color:var(--color-primary-ink);margin-bottom:2px;font-size:17px;font-weight:600;display:block}.free-access-text span{color:var(--color-mid-gray);font-size:14px}.active-sub-card{text-align:left;max-width:600px;margin:0 auto 40px}.modal-pay{width:100%;margin:16px 0 8px}.modal-close{width:100%;margin:0}.btn-outline{color:#007aff;background:#007aff1a;border:none;font-weight:600}.btn-outline:hover{background:#007aff26}[data-theme=dark] .btn-outline{color:#0a84ff;background:#0a84ff26}[data-theme=dark] .btn-outline:hover{background:#0a84ff40}.modal-backdrop{backdrop-filter:blur(10px);z-index:2147483647;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-box{background:var(--color-paper);border-radius:var(--radius-cards,28px);box-sizing:border-box;width:100%;max-width:400px;max-height:calc(100vh - 40px);padding:32px 24px;display:block;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.promo-banner{background:var(--promo-color,#007aff);color:#fff;box-shadow:0 8px 24px -8px var(--promo-color,#007aff80);border-radius:999px;justify-content:center;align-items:center;gap:16px;padding:12px 24px;font-size:16px;font-weight:600;display:inline-flex}.promo-banner-text{color:#fff;letter-spacing:-.01em;font-weight:700}.promo-timer{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:.01em;background:#0003;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700}.apple-font-scaler{background:var(--color-canvas,#f5f5f7);border:1px solid var(--color-hairline,#d6d6d6);border-radius:999px;align-items:center;padding:4px;display:inline-flex;box-shadow:inset 0 1px 2px #00000005}[data-theme=dark] .apple-font-scaler{background:#ffffff0d}.font-btn-seg{color:var(--color-primary-ink,#1d1d1f);font-family:var(--font-sf-pro-text,sans-serif);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:32px;font-weight:500;transition:all .2s;display:flex}.font-btn-seg:active{background:var(--color-cool-wash,#e8e8ed)}[data-theme=dark] .font-btn-seg{color:#fff}[data-theme=dark] .font-btn-seg:active{background:#ffffff1a}.font-btn-seg.font-minus{font-size:13px}.font-btn-seg.font-plus{font-size:18px}.font-seg-divider{background:var(--color-hairline,#d6d6d6);width:1px;height:16px;margin:0 2px}[data-theme=dark] .font-seg-divider{background:#ffffff1a}.apple-toast{backdrop-filter:blur(20px);border:1px solid var(--color-hairline,#d6d6d6);color:var(--color-primary-ink,#1d1d1f);font-family:var(--font-sf-pro-text,sans-serif);z-index:2147483647;opacity:0;visibility:hidden;pointer-events:none;text-align:center;background:#fffffff2;border-radius:999px;width:max-content;max-width:90vw;padding:12px 24px;font-size:15px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:128px;left:50%;transform:translate(-50%,-100%);box-shadow:0 10px 40px #00000026}[data-theme=dark] .apple-toast{color:#fff;background:#28282af2;border-color:#ffffff1a;box-shadow:0 10px 40px #00000080}.apple-toast.show{opacity:1;visibility:visible;transform:translate(-50%)}.font-val-seg{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-primary-ink,#1d1d1f);text-align:center;width:48px;font-size:14px;font-weight:600}[data-theme=dark] .font-val-seg{color:#fff}.q-block-questions .question:last-child{border-bottom:none}@media (width<=720px){.question{border-left:none;border-right:none;border-radius:0;margin-left:-16px;margin-right:-16px;padding:20px 16px}.q-block{border-left:none;border-right:none;border-radius:0;margin-left:-16px;margin-right:-16px}.q-block .q-audio{background:var(--border);border-bottom:1px solid var(--border);padding:24px 24px 16px}.q-block-questions .question{border-left:none;border-right:none;margin-left:0;margin-right:0;padding:20px 16px}}.locked-preview-container{margin-top:24px;position:relative}.locked-fade{pointer-events:none;user-select:none;opacity:.4;filter:blur(2px)grayscale(50%);max-height:400px;transition:opacity .3s;position:relative;overflow:hidden}.locked-fade:after{content:"";background:linear-gradient(to bottom, #f5f5f700 0%, var(--bg) 90%, var(--bg) 100%);z-index:1;position:absolute;inset:0}[data-theme=dark] .locked-fade:after{background:linear-gradient(to bottom, #1e1e1e00 0%, var(--bg) 90%, var(--bg) 100%)}.paywall-overlay{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.paywall-lock{color:#0071e3;background:#0071e31a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:12px;display:flex}[data-theme=dark] .paywall-lock{color:#0a84ff;background:#0a84ff26}.sparkle-super-sm{vertical-align:super;width:10px;height:10px;color:var(--color-electric-blue,#0071e3);margin-left:2px;display:inline-block}.sparkle-super-lg{vertical-align:super;width:17px;height:17px;color:var(--color-electric-blue,#0071e3);filter:drop-shadow(0 2px 4px #0071e366);margin-left:4px;display:inline-block}.icon-sparkle{vertical-align:-.125em;width:1em;height:1em;color:var(--color-electric-blue,#0071e3);display:inline-block}[data-theme=dark] .sparkle-super-sm,[data-theme=dark] .sparkle-super-lg,[data-theme=dark] .icon-sparkle{color:#0a84ff}body.is-pro .pro-sparkle{display:inline-block!important}.desktop-pricing-view{display:block}.mobile-pricing-view{display:none}@media (width<=768px){.desktop-pricing-view{display:none!important}.mobile-pricing-view{flex-direction:column;gap:16px;width:100%;padding-top:8px;padding-bottom:16px;display:flex}}.mp-features{background-color:var(--color-paper,#fff);border:1px solid var(--color-hairline,#d6d6d6);border-radius:16px;padding:16px;box-shadow:0 4px 16px #00000005}[data-theme=dark] .mp-features{background-color:#ffffff08}.mp-title{font-family:var(--font-sf-pro-display,sans-serif);color:var(--color-primary-ink,#1d1d1f);margin:0 0 16px;font-size:22px;font-weight:600}.mp-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mp-list li{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-mid-gray,#707070);align-items:flex-start;gap:10px;font-size:15px;font-weight:400;line-height:1.3;display:flex}.mp-list .feat-icon{width:20px;height:20px;color:var(--color-electric-blue,#0071e3);flex-shrink:0}.mp-tariffs-container{flex-direction:column;gap:16px;padding-top:8px;display:flex}.mp-tariffs{flex-direction:column;gap:12px;display:flex}.mp-tariff-card{background:var(--color-paper,#fff);border:2px solid var(--color-hairline,#d6d6d6);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;transition:all .2s;display:flex}[data-theme=dark] .mp-tariff-card{background:var(--color-paper);border-color:#ffffff1a}.mp-tariff-card.active{border-color:var(--promo-color,var(--color-electric-blue,#0071e3));background:var(--color-canvas,#f5f5f7)}.mp-duration{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-primary-ink,#1d1d1f);font-size:17px;font-weight:600}.mp-right-col{flex-direction:column;align-items:center;display:flex;position:relative}.mp-price-group{align-items:baseline;gap:6px;display:flex}.mp-new{font-family:var(--font-sf-pro-display,sans-serif);color:var(--color-primary-ink,#1d1d1f);font-size:17px;font-weight:600}.mp-old{font-family:var(--font-sf-pro-text,sans-serif);color:var(--color-mid-gray,#707070);font-size:14px;font-weight:400;text-decoration:line-through}.mp-badges{z-index:10;align-items:center;gap:6px;display:flex;position:absolute;top:-18px;right:-18px;transform:translate(-50%,-50%)}.mp-badge-popular{background:var(--color-electric-blue,#0071e3)}.mp-badge-discount,.price-discount{color:#fff;font-family:var(--font-sf-pro-text,sans-serif);text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700;background-color:var(--promo-color,var(--color-electric-blue,#0071e3))!important}.mp-tariff-card[data-tariff-card] .price-discount{display:inline-block!important;position:static!important;transform:none!important}.mp-buy-btn{width:100%;margin-top:4px;background-color:var(--promo-color,var(--color-electric-blue,#0071e3))!important;color:#fff!important;font-family:var(--font-sf-pro-text,sans-serif)!important;height:auto!important;box-shadow:none!important;border:none!important;border-radius:980px!important;padding:16px!important;font-size:17px!important;font-weight:500!important}@media (width<=768px){.pricing-hero-desc{font-size:15px;margin-bottom:16px!important}.modal-backdrop{align-items:flex-end;padding:0}.modal-box{border-radius:24px 24px 0 0;flex-direction:column;max-width:100%;max-height:90vh;padding:24px 20px 0;animation:.3s cubic-bezier(.16,1,.3,1) forwards sheetSlideUp;display:flex}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-title,.modal-tariff,.modal-features-new,.modal-browser-warn,.modal-check{flex-shrink:0}.modal-box{overflow-y:auto}.modal-actions{z-index:10;box-shadow:none;background:linear-gradient(#fff0 0%,#ffffffe6 24px,#fff 32px);flex-direction:column;gap:8px;margin-top:auto;margin-left:-20px;margin-right:-20px;padding:32px 20px 24px;display:flex;position:sticky;bottom:0}[data-theme=dark] .modal-actions{box-shadow:none;background:linear-gradient(#1d1d1f00 0%,#1d1d1fe6 24px,#1d1d1f 32px)}}.error-highlight{animation:.4s cubic-bezier(.36,.07,.19,.97) both shakeError;color:#ff3b30!important}@keyframes shakeError{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}
