:root{--bg: #ffffff;--text: #0f0f0f;--muted: #6b7280;--border: #e5e7eb;--primary: #2AABEE;--primary-dark: #229ED9;--radius: 12px;--header-h: 56px;--footer-h: 56px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}button{font:inherit}a{color:inherit}.container{max-width:1120px;margin:0 auto;padding:0 24px}.stack-8>*+*{margin-top:8px}.stack-12>*+*{margin-top:12px}.stack-16>*+*{margin-top:16px}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);cursor:pointer;background:#fff;color:var(--text);font-weight:700;text-decoration:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.btn:hover{background:#2aabee0f;border-color:#dbe1e7}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-dark)}.btn:focus{outline:none!important;box-shadow:none!important}.btn:focus-visible{outline:none!important;box-shadow:none!important}.btn:active{outline:none!important;box-shadow:none!important}.btn::-moz-focus-inner{border:0}.section{padding:24px 0}.section-sm{padding:20px 0}.section-lg{padding:56px 0}.section-center{min-height:calc(100dvh - var(--header-h) - var(--footer-h) - 48px - 2px);display:grid;align-content:center}@media (min-width: 769px){.home-hero{min-height:calc(100dvh - var(--header-h) - var(--footer-h) - 48px - 2px);display:grid;grid-template-rows:auto 1fr;align-items:start;row-gap:clamp(8px,1.6vh,16px)}.home-hero .hero-head{min-height:clamp(120px,14vh,180px);padding-top:clamp(8px,2.5vh,36px);padding-bottom:clamp(8px,1.6vh,16px)}.hero-head.purchase-head{margin:0}.home-hero .form-wrap{align-self:center;transform:none}.form-wrap .form-card{width:648px;max-width:648px;height:456px;display:grid;grid-template-rows:auto 1fr}.form-card .form-grid{height:100%;display:grid;grid-template-rows:auto auto 1fr auto}.form-card .actions{margin-top:0;align-self:end}}h1,h2,h3,h4,h5{margin:0 0 8px}p{margin:0}.muted{color:var(--muted)}.page{min-height:100%;display:grid;grid-template-rows:auto 1fr auto}.footer{border-top:1px solid var(--border);padding:0;display:flex;flex-direction:column}.footer .container{color:var(--muted);display:flex;align-items:center}.footer .container.footer-bar{justify-content:space-between;height:56px}.footer-bar{display:flex;align-items:center;width:100%}.footer-left,.footer-right{min-width:0}.footer-left{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer-right{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap}.footer-right .dot{opacity:.5}.footer a{color:inherit;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-legal{padding:8px 0;border-top:1px solid var(--border);font-size:12px}.footer-legal-address{color:var(--muted);opacity:.8}.header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--border);height:56px}.header-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;height:56px}.header-bar>*{min-width:0}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:800;text-decoration:none;color:inherit}.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo-badge{width:28px;height:28px;border-radius:50%;border:2px solid var(--primary);flex:0 0 28px}.nav-center{display:inline-flex;align-items:center;justify-content:center;gap:18px}.nav-center a{text-decoration:none;color:var(--text);opacity:.85;font-weight:600}.nav-center a:hover{opacity:1}.lang{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.icon-globe{width:18px;height:18px;border-radius:50%;border:2px solid currentColor;display:inline-block;position:relative;opacity:.8}.icon-globe:before,.icon-globe:after{content:"";position:absolute;inset:0;border-radius:50%}.icon-globe:before{border-left:2px solid currentColor;border-right:2px solid currentColor;opacity:.5}.icon-globe:after{top:50%;height:0;border-top:2px solid currentColor;opacity:.5}.lang-select{border:1px solid var(--border);border-radius:10px;padding:6px 10px;background:#fff;color:var(--text)}.lang-select:focus{outline:none;border-color:#cfd6dc}.form-wrap{display:flex;justify-content:center}.form-card-wrapper{position:relative;width:100%;max-width:640px}.form-card{width:100%;max-width:640px;padding:24px}.form-title{margin:0 0 16px;text-align:center}.form-grid{display:grid;gap:32px}.field label{display:block;font-weight:600;margin-bottom:6px}.field input,.field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.field input:focus,.field select:focus{outline:none;border-color:#cfd6dc}.field input:disabled,.field select:disabled{cursor:not-allowed}.error{color:#b91c1c;font-size:12px;margin-top:6px}.field.invalid input{border-color:#ef4444}.actions{display:flex;justify-content:center;margin-top:8px}.input-wrapper,.field.input-disabled{position:relative}.field.input-disabled .input-wrapper input,.field.input-disabled input,.field.input-disabled .input-wrapper .input-disabled{filter:blur(2px);pointer-events:none}.input-overlay{position:absolute;inset:0;background:#ffffffe6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;border-radius:10px;z-index:10;pointer-events:all}.field.input-disabled .input-overlay{top:0;bottom:0}.coming-soon-message{font-size:16px;font-weight:600;color:var(--text);text-align:center;padding:8px 16px}.purchase-head{text-align:center;margin:8px 0}.purchase-title{margin:0 0 10px;font-size:40px}.purchase-sub{margin:8px 0 24px;color:var(--muted);font-size:20px}.hero-head{min-height:180px;display:grid;align-content:center}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;text-align:left}.product-option:hover{background:#2aabee0f;border-color:#dbe1e7}.product-option.active{border-color:var(--primary);box-shadow:0 0 0 3px #2aabee1f inset}.product-text{display:flex;flex-direction:column}.product-title{font-weight:700}.product-sub{font-size:12px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.month-option{display:grid;grid-template-columns:44px 1fr;align-items:center;column-gap:12px}.month-option>div:last-child{text-align:center;padding:2px 4px;line-height:1.2}.cluster-wrap{width:44px;height:44px;position:relative;display:grid;place-items:center}.insignia{display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width: 768px){:root{--header-h: 52px;--footer-h: 52px}.container{padding:0 16px}.header,.header-bar{height:52px}.logo{gap:8px}.logo-badge{width:24px;height:24px;flex:0 0 24px}.logo span{font-size:16px}.nav-center{gap:12px}.nav-center a{font-size:13px}.lang-select{padding:6px 8px}.lang{gap:6px}.lang-select{font-size:12px;padding:4px 8px}.purchase-title{font-size:24px}.purchase-sub{font-size:14px}.hero-head{min-height:112px}.form-card{padding:16px}.product-grid{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(3,1fr)}.month-grid .product-option{padding:8px 10px}.month-option{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:6px;justify-items:center;width:100%}.month-option>div:last-child{text-align:center;font-size:13px;padding:2px 4px;line-height:1.25}.cluster-wrap{width:28px;height:28px}.insignia{gap:4px}.form-card{padding-bottom:72px}.actions{position:sticky;bottom:8px;background:var(--bg);z-index:5;padding:8px 0}.btn{padding:12px 16px}.footer .container.footer-bar{height:52px}.footer-left{font-size:12px}.footer-right{gap:8px}.footer-right a{font-size:12px}.footer-legal{font-size:11px;padding:6px 0}.purchase-head{margin:0}.purchase-title{font-size:26px}.purchase-sub{font-size:16px}.purchase-title{margin-top:0}.purchase-sub{margin:6px 0 15px}}@media (min-width: 769px){.months .product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 360px){.container{padding:0 12px}.header-bar{gap:8px}.logo span{font-size:15px}.nav-center a{font-size:12px}.lang{gap:4px}.lang-select{font-size:11px;padding:3px 6px}.purchase-title{font-size:22px}.footer-left,.footer-right a{font-size:11px}.footer-legal{font-size:10px;padding:4px 0}}@media (max-width: 400px){.actions{box-shadow:none;border:0;-webkit-tap-highlight-color:transparent;outline:none!important;appearance:none;-webkit-appearance:none;-webkit-user-select:none;user-select:none;padding:8px 0!important;background:var(--bg)!important}.actions .btn{border:0!important;box-shadow:none!important;outline:none!important;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.actions .btn.primary{border:0!important}.actions .btn:focus,.actions .btn:active{outline:none!important;box-shadow:none!important;border:none!important}.actions .btn::-moz-focus-inner,.actions .btn::-webkit-focus-inner{border:0;padding:0}.actions:focus,.actions:active{outline:none!important;box-shadow:none!important;border:none!important;-webkit-tap-highlight-color:transparent}.actions{padding:0;bottom:8px;border:none!important;outline:none!important;box-shadow:none!important;background-clip:padding-box;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn{padding:12px 16px;width:100%;border:none!important;outline:none!important;box-shadow:none!important}.btn.inline{width:auto!important;display:inline-flex!important}.actions *{border:none!important;outline:none!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent!important}.actions:focus-within,.actions:hover{border:none!important;outline:none!important;box-shadow:none!important}}@media (max-width: 399px){.actions{position:static;bottom:auto;padding:0}.form-card{padding-bottom:16px}}@media (min-width: 400px) and (max-width: 768px){.actions{position:sticky;bottom:8px;background:var(--bg);z-index:5;padding:8px 0}.form-card{padding-bottom:72px}}@media (max-width: 400px){.btn.outline{border:1px solid var(--border)!important;box-shadow:none!important}.btn.outline.primary{border-color:var(--primary)!important}.actions .btn.outline{border:1px solid var(--border)!important;box-shadow:none!important}.actions .btn.outline.primary{border-color:var(--primary)!important}}.title-large{font-size:28px;margin:0 0 12px}.sub-medium{font-size:18px;margin-bottom:8px}.sub-small{font-size:16px}.muted-margin{margin-top:8px}.action-gap{gap:8px}.text-center{text-align:center}.grid-center{display:grid;place-items:center}.margin-bottom-12{margin-bottom:12px}.margin-bottom-16{margin-bottom:16px}.margin-bottom-8{margin-bottom:8px}.margin-top-12{margin-top:12px}.margin-bottom-20{margin-bottom:20px}.padding-20{padding:20px}.rounded-full{border-radius:9999px}.font-18{font-size:18px}.margin-0{margin:0}.padding-left-18{padding-left:18px}.margin-6-0{margin:6px 0}.line-height-1_5{line-height:1.5}.animation-container{width:220px;height:220px;margin-bottom:20px}.animation-player{width:220px;height:220px;margin:0 auto}.animation-container-failure{margin-bottom:16px}
