:root{--primary:#ffffff;--primary-light:#f6fbff;--accent:#7896d5;--accent-hover:#6e90d8;--accent-dim:rgba(110,144,216,0.18);--bg-dark:#0f0f0f;--bg-code:#ffffff;--text:#171717;--text-muted:#6a7481;--text-dim:#171717;--border:#e5e5e5;--color-red:#ff6467;--color-blue:#51a2ff;--color-green:#05df72;}
body{min-height:100vh;margin:0;padding:0;font-size:18px;}
body.theme-dark{--primary:#0f0f0f;--primary-light:#1a1a1a;--accent:#fff100;--accent-hover:#e6d900;--accent-dim:#1e1d14;--bg-dark:#0f0f0f;--bg-code:#141414;--text:#e2e8f0;--text-dim:#0f0f0f;--text-muted:#9ca3af;--border:#2d2d2d;}
*,:after,:before{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--primary);color:var(--text);font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;}
h1,h2,h3{font-size:3.5rem;font-weight:600;margin:0;margin-bottom:16px;color:var(--text);line-height:1.2;letter-spacing:-0.02em;}
h1 .highlight,h2 .highlight,h3 .highlight{color:var(--accent);}
h2{font-size:2.8rem;margin-bottom:24px;}
h3{font-size:2rem;margin-bottom:8px;}
.tagline{font-size:1.125rem;color:var(--text-muted);margin:0;font-weight:400;}
.tagline.small{font-size:0.75rem;}
.button{display:inline-block;padding:11px 28px;margin:4px;background:var(--accent);color:var(--primary);text-decoration:none;font-weight:600;font-size:1rem;border-radius:16px;transition:all 0.2s ease;border:3px solid var(--accent);}
.button.no-bg{background:transparent;color:var(--accent);}
.button.small{margin:3px;padding:5px 14px;}
.button.medium{margin:3px;padding:8px 20px;}
.button:not(.muted).pointer{cursor:pointer;}
.button.muted{pointer-events:none;cursor:not-allowed;background:var(--accent-dim);color:var(--text-muted);}
.button:not(.muted):hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--primary);}
#app>div{display:grid;grid-template-areas:"header header""content content""footer footer";grid-template-rows:auto 1fr auto;min-height:100vh;}
.content{grid-area:content;}
.links{display:inline-block;margin:0;padding:12px;}
.links>li{display:inline-block;list-style:none;margin:0;padding:0;}
.links>li+li{padding-left:16px;}
.one-column{padding:24px;}
.one-column.large{padding:40px 24px;}
.indent{margin:24px 0;}
.indent.small{margin:12px 0;}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;}
.two-columns:not(.no-padding)>div{padding:16px;}
.text-right{text-align:right;}
.text-right-hd{text-align:right;}
.text-center{text-align:center;}
.bg-light{background:var(--primary-light);}
.block,.card{padding:24px 40px;border-radius:12px;border:1px solid var(--border);transition:box-shadow 0.2s ease,transform 0.2s ease;}
.block.no-border,.card.no-border{border:none;}
.card:hover{box-shadow:0 4px 20px rgba(0,0,0,0.08);transform:translateY(-2px);}
.block.large{max-width:1440px;margin:20px auto;}
.card{display:grid;grid-template-rows:auto 1fr auto;width:280px;height:460px;}
.price{font-size:2.3rem;font-weight:bold;}
a{text-decoration:none;color:var(--text-muted);}
a:hover{color:var(--text);}
input[type="text"],input[type="number"]{background:var(--primary);border:1px solid var(--border);border-radius:16px;width:100%;padding:8px 12px;color:var(--text);transition:border-color 0.15s ease,box-shadow 0.15s ease;}
input[type="text"]:focus,input[type="number"]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);}
select{background:var(--primary);border-radius:16px;border:1px solid var(--border);padding:4px 12px;color:var(--text);transition:border-color 0.15s ease,box-shadow 0.15s ease;}
select:focus{outline:none;border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-dim);}
.badge{display:inline-block;border-radius:16px;padding:4px 12px;border:1px solid var(--accent);color:var(--accent);}
.badge.red{color:var(--color-red);border-color:var(--color-red);}
.badge.blue{color:var(--color-blue);border-color:var(--color-blue);}
.badge.green{color:var(--color-green);border-color:var(--color-green);}
.text-red{color:var(--color-red);}
.text-blue{color:var(--color-blue);}
.text-green{color:var(--color-green);}
@media (max-width:970px){.two-columns{grid-template-columns:1fr;gap:8px;}
.text-right-hd{text-align:left;}
.content{overflow-x:hidden;}}
.modal-overlay .modal-window{width:900px;}
.accounts-list .list-note{margin-bottom:16px;}
.accounts-list .list-item{display:flex;align-items:center;padding:16px;border-radius:16px;margin-bottom:8px;font-size:0.875rem;background:var(--accent-dim);}
.accounts-list .list-item .account-info{flex-grow:1;min-width:0;}
.accounts-list .list-item .button{flex-shrink:0;width:148px;text-align:center;}
.transfer-confirmation .confirmation-section{margin-bottom:20px;}
.transfer-confirmation .confirmation-section .section-label{font-size:0.875rem;font-weight:500;margin-bottom:8px;color:var(--text);}
.transfer-confirmation .confirmation-section .amount-display{font-size:1.25rem;font-weight:500;padding:16px;background:var(--accent-dim);border-radius:16px;}
.transfer-confirmation .confirmation-section .list-item{display:flex;align-items:center;padding:16px;border-radius:16px;font-size:0.875rem;background:var(--accent-dim);}
.transfer-confirmation .confirmation-section .list-item .account-info{flex-grow:1;min-width:0;}
.transfer-confirmation .confirmation-section .list-item .account-info .tagline{font-size:0.75rem;color:var(--text-muted);margin-bottom:4px;}
.success-message{font-size:1.125rem;margin-bottom:16px;}
.review-result{border-left:4px solid var(--border);padding:20px 24px;}
.review-result .rr-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.review-result .rr-title{font-size:1.1rem;font-weight:600;color:var(--text);}
.review-result .rr-lines{font-size:0.8rem;color:var(--text-muted);white-space:nowrap;}
.review-result .rr-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;}
.review-result .rr-agreement{font-size:0.8rem;color:var(--text-muted);}
.review-result .rr-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);}
.review-result .rr-label{font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;}
.review-result .rr-text{font-size:0.9rem;line-height:1.6;color:var(--text);}
.review-result .rr-annotation{font-size:0.85rem;color:var(--text-muted);font-style:italic;}
.review-result .rr-refs{margin:0;padding-left:20px;font-size:0.85rem;color:var(--text-muted);}
.review-result .rr-refs li{padding:2px 0;}
.footer{grid-area:footer;border-top:1px solid var(--border);}
.modal-overlay .modal-window{width:900px;}
.accounts-list .list-note{margin-bottom:16px;}
.accounts-list .list-item{display:flex;align-items:center;padding:16px;border-radius:16px;margin-bottom:8px;font-size:0.875rem;background:var(--accent-dim);}
.accounts-list .list-item .account-info{flex-grow:1;min-width:0;}
.accounts-list .list-item .button{flex-shrink:0;width:148px;text-align:center;}
.component-table{border:1px solid var(--border);border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.component-table table{width:100%;border-collapse:collapse;border-spacing:0;}
.component-table table .pagination>.page{display:inline-block;padding:8px;margin-right:8px;border:1px solid var(--border);}
.component-table table .pagination>.page:not(.active):hover{cursor:pointer;background:var(--border);}
.component-table table td{font-size:0.875rem;padding:8px 12px;border-bottom:1px solid var(--border);}
.component-table table tbody>tr:last-child>td{border-bottom:none;}
.component-table table thead>tr>td{cursor:pointer;user-select:none;color:var(--text-muted);border-bottom:1px solid var(--border);padding:12px;}
.component-table table thead>tr>td.no-sort{cursor:default;}
.component-table table tbody>tr:hover>td{background:var(--primary-light);}
.modal-overlay .modal-window{width:900px;}
.accounts-list .list-note{margin-bottom:16px;}
.accounts-list .list-item{display:flex;align-items:center;padding:16px;border-radius:16px;margin-bottom:8px;font-size:0.875rem;background:var(--accent-dim);}
.accounts-list .list-item .account-info{flex-grow:1;min-width:0;}
.accounts-list .list-item .button{flex-shrink:0;width:148px;text-align:center;}
.header{grid-area:header;display:grid;grid-template:"logo links theme-toggler user-image";grid-template-columns:auto 1fr auto auto;column-gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);}
.header .header-logo{grid-area:logo;cursor:pointer;align-content:center;}
.header .header-logo svg{margin-left:20px;}
.header .header-logo svg path,.header .header-logo svg circle{fill:var(--text);}
.header .links{grid-area:links;text-align:right;}
.header .links a.active{color:var(--accent);font-weight:600;}
.header .theme-toggler svg,.header .user-image div,.header .menu svg{width:28px;height:28px;}
.header .menu{cursor:pointer;grid-area:menu;line-height:1;display:none;align-self:center;}
.header .theme-toggler{grid-area:theme-toggler;align-self:center;line-height:1;cursor:pointer;}
.header .user-image{grid-area:user-image;align-self:center;}
.header .user-image div{border-radius:14px;overflow:hidden;}
.header .user-image .avatar-letter{display:grid;place-items:center;background:var(--accent);color:var(--primary);font-weight:700;font-size:0.75rem;}
.header .header-nav{text-align:right;}
@media (max-width:970px){.header{grid-template:"logo theme-toggler user-image menu""links links links links";grid-template-columns:1fr auto auto auto;}
.header .menu{display:block;}
.header .links{text-align:center;}
.header .links.close{display:none;}}
.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:grid;place-items:center;}
.modal-overlay .modal-window{background:var(--primary);border:1px solid var(--border);padding:24px;border-radius:12px;width:min(600px,92vw);}
.modal-overlay .modal-head{display:grid;grid-template-columns:1fr auto;margin-bottom:24px;}
.modal-overlay .modal-head div:first-child{font-size:1.25rem;}
.modal-overlay .modal-head div:last-child{cursor:pointer;}
.modal-overlay .modal-head div:last-child svg{width:24px;height:24px;stroke:var(--text-muted);}
.modal-overlay .modal-head div:last-child:hover svg{stroke:var(--text);}
.key-types-page{max-width:1100px;margin:0 auto;padding:64px 24px 80px;}
.hero{text-align:center;margin-bottom:64px;}
.hero-label{font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;}
.hero h1{font-size:3rem;font-weight:700;line-height:1.15;margin-bottom:20px;}
.hero-sub{font-size:1.1rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.7;}
.kt-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(6,auto);gap:24px;margin-bottom:56px;}
.kt-card{background:var(--primary-light);border:1px solid var(--border);border-radius:16px;padding:28px 24px;display:grid;grid-row:span 6;grid-template-rows:subgrid;gap:14px;transition:border-color 0.2s;}
.kt-card:hover{border-color:var(--accent);}
.kt-card.coming-soon{opacity:0.65;cursor:default;position:relative;}
.kt-card.coming-soon:hover{border-color:var(--border);}
.kt-soon-badge{position:absolute;top:16px;right:16px;font-size:0.65rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:3px 8px;border-radius:20px;background:var(--accent-dim);color:var(--accent);}
.kt-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);}
.kt-type{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;width:fit-content;background:var(--accent-dim);color:var(--accent);}
.kt-cost{font-size:1.3rem;font-weight:700;color:var(--text);white-space:nowrap;}
.kt-cost span{font-size:0.85rem;font-weight:400;color:var(--text-muted);}
.kt-headline{font-size:1.15rem;font-weight:600;line-height:1.4;margin:0;color:var(--text);}
.kt-body{font-size:0.9rem;color:var(--text-muted);line-height:1.7;margin:0;align-self:start;}
.kt-body strong{color:var(--text);font-weight:600;}
.kt-tags{display:flex;flex-wrap:wrap;gap:6px;}
.kt-tags .tag{font-size:0.72rem;font-weight:500;padding:3px 9px;border-radius:20px;border:1px solid var(--border);color:var(--text-muted);}
.kt-features{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.kt-features li{font-size:0.85rem;color:var(--text-muted);padding-left:18px;position:relative;}
.kt-features li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700;}
.kt-cta{text-align:center;}
@media (max-width:900px){.kt-grid{grid-template-columns:1fr;grid-template-rows:auto;max-width:480px;margin-left:auto;margin-right:auto;}
.kt-card{grid-row:auto;grid-template-rows:auto auto auto auto auto auto;}
.hero h1{font-size:2rem;}}
.findings-summary{font-size:0.85rem;}
.findings-summary .summary-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;}
.findings-summary .summary-title{font-weight:700;font-size:0.95rem;}
.findings-summary .summary-tiers{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--border);font-size:0.85rem;}
.findings-summary .summary-dot{color:var(--text-muted);margin:0 6px;}
.findings-summary .summary-verification{font-size:0.85rem;color:var(--text-muted);}
.currency-buttons .button{display:inline-grid;gap:12px;grid-template-columns:auto 1fr;}
.payment-info{padding:20px !important;background:var(--accent-dim);}
.payment-info .head{font-size:1.25rem;margin-bottom:8px;font-weight:bold;}
.payment-plans .card{display:inline-grid;margin:8px;width:390px;height:330px;}
.payment-plans .card .button{width:100%;text-align:center;}
.payment-plans .card .price{font-size:1.75rem;font-weight:normal;}
.info-icon>div{border-radius:16px;background:var(--accent);color:var(--primary);width:32px;height:32px;align-content:center;text-align:center;justify-self:center;line-height:1;}
.info-icon>div.white{background:#ffffff;}
.info-with-icon{display:grid;grid-template-columns:auto 1fr auto;gap:12px;background:var(--accent-dim);padding:16px;border-radius:16px;font-size:0.875rem;align-items:center;margin-bottom:8px;min-width:0;}
.info-with-icon>div:nth-child(2){overflow:hidden;word-break:break-all;}
.info-with-icon .tagline{font-size:0.75rem;}
@media (max-width:970px){.payment-plans .card{display:grid;width:100%;height:auto;margin:0 0 16px 0;}}
.web-review .main-button .button{width:100%;text-align:center;}
.web-review select{width:100%;}
.web-review .estimate-box{padding:12px 16px;background:var(--accent-dim);border-radius:8px;font-size:0.9rem;}
.web-review .error-box{padding:10px 16px;background:rgba(255,100,103,0.15);border:1px solid var(--color-red);border-radius:8px;font-size:0.85rem;color:var(--color-red);}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px;max-width:800px;justify-self:center;}
.benefits-grid.results{grid-template-columns:repeat(2,1fr);}
.benefits-grid .benefit-icon{margin-bottom:12px;}
.benefits-grid .benefit-card{text-align:center;}
.benefits-grid .benefit-card h3{font-size:1rem;font-weight:600;margin:0 0 8px;color:var(--text);}
.benefits-grid .benefit-card p{margin:0;color:var(--text-muted);font-size:0.875rem;line-height:1.5;}
.steps{max-width:600px;margin:0 auto;position:relative;margin-top:20px;}
.steps::before{content:'';position:absolute;left:23px;top:48px;bottom:48px;width:2px;background:linear-gradient(180deg,var(--accent)0%,transparent 100%);opacity:0.3;}
.steps .step{display:grid;grid-template-columns:auto 1fr;gap:24px;margin-bottom:36px;position:relative;}
.steps .step:last-child{margin-bottom:0;}
.steps .step .step-number{width:48px;height:48px;background:var(--primary);border:2px solid var(--accent);color:var(--accent);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:1.1rem;z-index:1;transition:all 0.3s ease;}
.steps .step:hover .step-number{background:var(--accent);color:var(--primary);box-shadow:0 0 24px var(--accent);}
.steps .step .step-content{padding-top:10px;}
.steps .step .step-content h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;}
.steps .step .step-content p{margin:0 0 12px;color:var(--text-muted);font-size:0.95rem;}
.steps .step .step-content a{color:var(--accent);text-decoration:none;font-weight:500;}
.steps .step .step-content a:hover{text-decoration:underline;}
.inline-code{background:var(--bg-code);padding:2px 8px;border-radius:4px;font-size:0.85rem;color:var(--accent);}
.code-block{background:var(--bg-code);border:1px solid var(--border);border-radius:8px;padding:14px 16px;font-family:monospace;font-size:0.875rem;overflow-x:auto;}
.code-block.with-copy{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;}
.code-block pre{margin:0;color:var(--text);}
.code-block code{color:var(--text);}
.hl-keyword{color:#c792ea;}
.hl-string{color:#c3e88d;}
.hl-key{color:var(--accent);}
.hl-comment{color:#6a6a6a;}
.copy-btn{flex-shrink:0;padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);font-size:0.7rem;cursor:pointer;transition:all 0.2s;}
.copy-btn:hover{border-color:var(--accent);color:var(--accent);}
@media (max-width:970px){.benefits-grid,.benefits-grid.results{grid-template-columns:1fr;}
.copy-btn{display:none;}
.code-block pre{font-size:8px;}}
.caps-disclaimer{font-size:0.85rem;line-height:1.6;color:var(--text-muted);}
.contact-form{max-width:560px;}
.contact-form .cf-field{display:flex;flex-direction:column;gap:6px;margin-top:20px;}
.contact-form textarea,.contact-form input[type="email"]{background:var(--primary);border:1px solid var(--border);border-radius:16px;width:100%;padding:10px 14px;color:var(--text);font-family:inherit;font-size:1rem;transition:border-color 0.15s ease,box-shadow 0.15s ease;box-sizing:border-box;}
.contact-form textarea:focus,.contact-form input[type="email"]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim);}
.contact-form textarea:disabled,.contact-form input[type="email"]:disabled{opacity:0.6;}
.contact-form textarea{resize:vertical;}
.contact-form .cf-char-count{text-align:right;font-size:0.75rem;color:var(--text-muted);}
.contact-form .cf-error{margin-top:12px;}
.contact-form .cf-actions{margin-top:20px;}
.handler-main .price-badge{background:var(--accent-dim);}
.handler-main .features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,auto);gap:40px;}
.handler-main .features-grid .feature-item{display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:12px;}
.handler-main .features-grid .feature-item .feature-icon{margin-bottom:4px;}
.handler-main .features-grid .feature-item h2{font-size:1.4rem;margin:0;}
.handler-main .pricing{text-align:center;}
.handler-main .pricing .card{display:inline-grid;margin:8px;text-align:left;height:520px;position:relative;}
.handler-main .pricing .card.featured{border-color:var(--accent);box-shadow:0 4px 24px var(--accent-dim);}
.handler-main .pricing .card.featured .featured-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--primary);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:4px 12px;border-radius:16px;white-space:nowrap;}
.handler-main .pricing .card h3{font-size:0.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:8px;}
.handler-main .pricing .card h4{font-size:1.5rem;font-weight:700;color:var(--text);margin:0;margin-bottom:4px;}
.handler-main .pricing .card .tagline{font-size:0.85rem;}
.handler-main .pricing .card .button{width:100%;text-align:center;}
.handler-main .pricing .card .price{padding:20px 0;}
.handler-main .use-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;width:fit-content;justify-self:center;margin-top:48px;}
.handler-main .use-steps.flat{display:block;justify-self:baseline;}
.handler-main .use-steps.flat>div{margin:8px 0;}
.handler-main .use-steps.main .one-line{grid-template-columns:1fr;max-width:300px;text-align:center;align-items:baseline;grid-template-rows:auto 1fr;gap:15px;}
.handler-main .use-steps.main .one-line>span{margin:0 auto;}
.handler-main .use-steps .one-line{display:grid;grid-template-columns:auto 1fr;align-items:center;}
.handler-main .use-steps .number{display:inline-grid;align-items:center;justify-content:center;font-weight:700;font-size:20px;width:48px;height:48px;background:var(--primary);border:2px solid var(--accent);color:var(--accent);border-radius:50%;}
.handler-main .use-steps .number.big{font-size:1.5rem;}
.handler-main .use-steps .number.small{width:24px;height:24px;border:none;}
.handler-main .use-steps>div:hover .number{background:var(--accent);color:var(--primary);}
.handler-main .use-steps .tagline{display:inline-block;margin-left:17px;}
.features-list{list-style:none;margin:0;padding:0;}
.features-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:7px 0;font-size:0.9rem;color:var(--text-muted);align-items:start;}
.features-list li::before{content:"✓";color:var(--color-green);font-weight:600;align-self:center;}
.features-list li.inherit{color:var(--accent);font-style:italic;}
.features-list li.inherit::before{content:"↳";color:var(--accent);align-self:center;}
@media (max-width:970px){.handler-main .use-steps{grid-template-columns:1fr;}
.handler-main .use-steps.main .one-line{grid-template-columns:auto 1fr;align-items:center;text-align:left;}
.handler-main .use-steps.main .one-line>span{margin:0;}
.handler-main .features-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:32px;}
.handler-main .features-grid .feature-item{grid-row:auto;grid-template-rows:auto auto auto auto;}}
.icon-report{width:48px;height:48px;color:var(--accent);}
.icon-report .doc-line{opacity:0.6;}
.icon-report .line-1{animation:line-draw 2s ease-in-out infinite;}
.icon-report .line-2{animation:line-draw 2s ease-in-out infinite 0.2s;}
.icon-report .line-3{animation:line-draw 2s ease-in-out infinite 0.4s;}
@keyframes line-draw{0%{opacity:0.4;}
50%{opacity:1;}
100%{opacity:0.4;}}
.loader-dots{display:inline-flex;gap:6px;align-items:center;}
.loader-dots .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:bounce 1.4s ease-in-out infinite;}
.loader-dots .dot-1{animation-delay:0s;}
.loader-dots .dot-2{animation-delay:0.2s;}
.loader-dots .dot-3{animation-delay:0.4s;}
@keyframes bounce{0%{transform:scale(0.6);opacity:0.4;}
40%{transform:scale(1);opacity:1;}
80%{transform:scale(0.6);opacity:0.4;}
100%{transform:scale(0.6);opacity:0.4;}}
.icon-sun[data-v-6586f018]{width:48px;height:48px;}
.rays[data-v-6586f018]{opacity:0.7;}
.icon-autofix{width:48px;height:48px;color:var(--accent);}
.icon-autofix .bracket{opacity:0.5;}
.icon-autofix .check{animation:check-draw 2.5s linear infinite;stroke-dasharray:25;stroke-dashoffset:25;}
@keyframes check-draw{0%{stroke-dashoffset:25;}
40%{stroke-dashoffset:0;}
60%{stroke-dashoffset:0;}
100%{stroke-dashoffset:-25;}}
.icon-precision{width:48px;height:48px;color:var(--accent);}
.icon-precision .crosshair{opacity:0.4;}
.icon-precision .target-ring{opacity:0.5;transform-origin:center;animation:lock-on 2.5s ease-in-out infinite;}
.icon-precision .target-center{animation:target-pulse 2.5s ease-in-out infinite;}
@keyframes lock-on{0%{transform:scale(1);opacity:0.3;}
50%{transform:scale(0.9);opacity:0.7;}
100%{transform:scale(1);opacity:0.3;}}
@keyframes target-pulse{0%{transform:scale(1);opacity:0.8;}
50%{transform:scale(1.2);opacity:1;}
100%{transform:scale(1);opacity:0.8;}}
.icon-integration{width:48px;height:48px;color:var(--accent);}
.icon-integration .bolt{animation:flash 2s ease-in-out infinite;}
.icon-integration .spark{opacity:0;animation:sparkle 2s ease-in-out infinite;}
.icon-integration .spark-1{animation-delay:0.2s;}
.icon-integration .spark-2{animation-delay:0.5s;}
.icon-integration .spark-3{animation-delay:0.8s;}
@keyframes flash{0%{opacity:0.8;}
50%{opacity:1;filter:drop-shadow(0 0 8px currentColor);}
100%{opacity:0.8;}}
@keyframes sparkle{0%{opacity:0;transform:scale(0);}
50%{opacity:1;transform:scale(1);}
100%{opacity:0;transform:scale(0);}}
.icon-cost{width:48px;height:48px;color:var(--accent);}
.icon-cost .coin{transform-origin:center;}
.icon-cost .coin-1{opacity:0.4;}
.icon-cost .coin-2{opacity:0.6;animation:float-2 2.5s ease-in-out infinite;}
.icon-cost .coin-3{animation:float-3 2.5s ease-in-out infinite;}
@keyframes float-2{0%{transform:translateY(0);}
50%{transform:translateY(-1px);}
100%{transform:translateY(0);}}
@keyframes float-3{0%{transform:translateY(0);}
50%{transform:translateY(-3px);}
100%{transform:translateY(0);}}