.lang-switcher{position:relative;display:flex;align-items:center}.lang-trigger{display:flex;align-items:center;gap:.45rem;padding:.4rem .6rem;background:none;border:1px solid var(--border-2);border-radius:8px;cursor:pointer;font-family:var(--font-sans);color:var(--text-secondary);transition:color .2s,background .2s,border-color .2s}.lang-trigger:hover,.lang-trigger--open{color:var(--text-primary);border-color:var(--text-muted)}.lang-trigger__flag{display:flex;flex-shrink:0}.lang-trigger__flag svg{box-shadow:0 1px 3px #00000040}.lang-trigger__code{font-size:.72rem;font-weight:700;letter-spacing:.04em}.lang-trigger__chevron{transition:transform .3s cubic-bezier(.34,1.56,.64,1);opacity:.6}.lang-trigger--open .lang-trigger__chevron{transform:rotate(180deg)}.lang-switcher--dark .lang-trigger{border-color:#ffffff2e;color:#ffffffb3}.lang-switcher--dark .lang-trigger:hover,.lang-switcher--dark .lang-trigger--open{color:#fff;border-color:#fff6;background:#ffffff0f}.lang-menu{position:absolute;right:0;min-width:180px;padding:.35rem;background:#0d0d0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;box-shadow:0 18px 44px #00000073;display:flex;flex-direction:column;gap:.1rem;z-index:200}.lang-menu--down{top:calc(100% + .5rem);transform-origin:top right;animation:langMenuDown .18s cubic-bezier(.16,1,.3,1) both}.lang-menu--up{bottom:calc(100% + .5rem);transform-origin:bottom right;animation:langMenuUp .18s cubic-bezier(.16,1,.3,1) both}@keyframes langMenuDown{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes langMenuUp{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.lang-option{display:flex;align-items:center;gap:.65rem;width:100%;padding:.5rem .65rem;background:none;border:none;border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:.84rem;font-weight:500;color:#ffffff9e;text-align:left;transition:color .15s,background .15s}.lang-option:hover{color:#fff;background:#ffffff0f}.lang-option--active{color:#fff}.lang-option__flag{display:flex;flex-shrink:0}.lang-option__flag svg{box-shadow:0 1px 4px #00000080}.lang-option__name{flex:1}.lang-option__check{color:var(--accent);flex-shrink:0}.aff-header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.aff-header__inner{display:flex;align-items:center;justify-content:space-between}.aff-header__brand{display:flex;align-items:center;gap:.6rem}.aff-header__logo{height:26px;width:auto;display:block}.aff-header__tag{font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:3px 8px;border:1px solid var(--accent-glow);border-radius:20px;line-height:1}.aff-header__nav{display:flex;align-items:center;gap:1.2rem}.aff-header__link{font-size:.85rem;font-weight:600;color:var(--text-secondary);transition:color .15s}.aff-header__link:hover{color:var(--text-primary)}.aff-header__cta{padding:.6rem 1.1rem;font-size:.72rem}@media (max-width: 560px){.aff-header__tag{display:none}.aff-header__logo{height:23px}.aff-header__cta{padding:.55rem .9rem;letter-spacing:.04em}.aff-header__nav{gap:.7rem}}@media (max-width: 400px){.aff-header__link{display:none}.aff-header__cta{font-size:.68rem;padding:.55rem .85rem}}.aff-home{min-height:100vh;display:flex;flex-direction:column}.aff-hero{position:relative;padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5.5rem);overflow:hidden;background:radial-gradient(90% 120% at 85% 0%,rgba(91,110,245,.12),transparent 55%),radial-gradient(70% 90% at 5% 15%,rgba(125,92,240,.1),transparent 50%),var(--bg)}.aff-hero__inner{position:relative;z-index:1;max-width:780px}.aff-hero__eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.2rem}.aff-hero__title{font-family:var(--font-display);font-size:clamp(2.6rem,7vw,5rem);font-weight:800;line-height:1.02;letter-spacing:-.035em;margin-bottom:1.3rem}.aff-hero__grad{background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent));background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:affShimmer 4s linear infinite}@keyframes affShimmer{to{background-position:200%}}.aff-hero__sub{font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;color:var(--text-secondary);max-width:560px;margin-bottom:2rem}.aff-hero__cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.8rem}.aff-hero__perks{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;padding-top:1.8rem;border-top:1px solid var(--border)}.aff-perk{display:flex;align-items:flex-start;gap:.65rem}.aff-perk__dot{width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-glow);flex-shrink:0}.aff-perk__label{font-weight:700;font-size:.92rem}.aff-perk__desc{font-size:.82rem;color:var(--text-muted)}.aff-steps{padding:clamp(3rem,7vw,5.5rem) 0;background:var(--bg-section)}.aff-steps__title{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:2.6rem}.aff-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.aff-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.8rem 1.6rem;transition:transform .25s ease,box-shadow .25s ease}.aff-step:hover{transform:translateY(-3px);box-shadow:0 16px 40px -20px #00000040}.aff-step__n{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--accent);letter-spacing:.05em}.aff-step__title{font-family:var(--font-display);font-size:1.25rem;font-weight:700;margin:.6rem 0 .5rem}.aff-step__body{font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.aff-band{padding:clamp(3rem,7vw,5.5rem) 0}.aff-band__card{position:relative;overflow:hidden;text-align:center;max-width:640px;margin:0 auto;padding:clamp(2.6rem,5vw,3.6rem) clamp(1.5rem,4vw,2.5rem);border-radius:24px;border:1px solid var(--border);background:radial-gradient(100% 130% at 50% 0%,rgba(91,110,245,.12),transparent 62%),var(--bg-section)}.aff-band__eyebrow{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem}.aff-band__title{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin-bottom:.7rem}.aff-band__sub{color:var(--text-secondary);font-size:clamp(.92rem,2vw,1.05rem);line-height:1.6;max-width:440px;margin:0 auto 1.8rem}.aff-band__btn{padding:.9rem 1.8rem}.aff-footer{margin-top:auto;padding:2rem 0;border-top:1px solid var(--border)}.aff-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.aff-footer__logo{height:22px;opacity:.85}.aff-footer__copy{font-size:.8rem;color:var(--text-muted)}@media (max-width: 720px){.aff-steps__grid{grid-template-columns:1fr}.aff-hero__perks{gap:1.1rem 1.8rem}}@media (max-width: 520px){.aff-hero{padding-top:2.6rem}.aff-hero__title{font-size:clamp(2.2rem,11vw,3rem)}.aff-hero__cta{flex-direction:column;gap:.65rem}.aff-hero__cta .btn{width:100%}.aff-hero__perks{flex-direction:column;gap:.9rem}.aff-step{padding:1.5rem 1.35rem}.aff-band__btn{width:100%}.aff-footer__inner{justify-content:center;text-align:center}}.auth{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;background:radial-gradient(80% 90% at 85% 0%,rgba(91,110,245,.1),transparent 55%),var(--bg)}.auth__lang{position:absolute;top:1.25rem;right:1.25rem}.auth__card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2.2rem 2rem;box-shadow:0 24px 60px -30px #00000059}@media (max-width: 480px){.auth{padding:1.25rem 1rem}.auth__card{padding:1.8rem 1.35rem;border-radius:16px}}.auth__brand{display:flex;align-items:center;gap:.55rem;justify-content:center;margin-bottom:1.6rem}.auth__logo{height:24px}.auth__tag{font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);padding:3px 8px;border:1px solid var(--accent-glow);border-radius:20px;line-height:1}.auth__title{font-family:var(--font-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;text-align:center;margin-bottom:.4rem}.auth__sub{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-bottom:1.6rem}.auth__submit{width:100%;margin-top:.4rem}.auth__note{margin:0 0 .9rem;padding:.7rem .9rem;border-radius:10px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#b45309;font-size:.78rem;text-align:center}.auth__note--err{background:#ef44441a;border-color:#ef44444d;color:#dc2626}.auth__foot{text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:1.4rem}.auth__foot a{color:var(--accent);font-weight:600}.auth__back{margin-top:1.4rem;text-align:center;font-size:.8rem}.auth__back a{color:var(--text-muted)}.auth__back a:hover{color:var(--text-primary)}.apply{min-height:100vh}.apply__wrap{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(3rem,7vw,5rem);background:radial-gradient(80% 90% at 85% 0%,rgba(91,110,245,.09),transparent 55%),var(--bg)}.apply__inner{max-width:640px;margin:0 auto}.apply__head{text-align:center;margin-bottom:2rem}.apply__eyebrow{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}.apply__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,2.8rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.6rem}.apply__sub{color:var(--text-secondary);font-size:.98rem;line-height:1.6;max-width:460px;margin:0 auto}.apply__form{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:2rem;box-shadow:0 24px 60px -34px #0000004d}.apply__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.apply__select,.apply__textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--border-2);border-radius:10px;font-size:.95rem;font-family:var(--font-sans);color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.apply__textarea{resize:vertical;line-height:1.5}.apply__select:focus,.apply__textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.apply__submit{width:100%;margin-top:.6rem;padding:.95rem}.apply__err{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;border-radius:10px;padding:.7rem .9rem;font-size:.85rem;margin-bottom:1rem}.apply__foot{text-align:center;font-size:.85rem;color:var(--text-muted);margin-top:1.1rem}.apply__foot a{color:var(--accent);font-weight:600}.apply__done{text-align:center;max-width:460px;margin:2rem auto}.apply__check{width:68px;height:68px;margin:0 auto 1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 12px 30px -10px #22c55e99}.apply__done-title{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.7rem}.apply__done-sub{color:var(--text-secondary);line-height:1.65;margin-bottom:1.8rem}@media (max-width: 560px){.apply__form{padding:1.5rem 1.35rem}.apply__row{grid-template-columns:1fr;gap:0}}.dash-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.95rem;background:var(--bg-section)}.dash{min-height:100vh;display:grid;grid-template-columns:248px 1fr;background:var(--bg-section)}.dash__side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:1.5rem 1rem;background:#0b0b0f;color:#fff}.dash__side-brand{display:flex;align-items:center;gap:.5rem;padding:0 .5rem 1.6rem}.dash__side-logo{height:24px;filter:invert(1) brightness(2)}.dash__side-tag{font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a9b0ff;padding:3px 7px;border:1px solid rgba(169,176,255,.4);border-radius:20px;line-height:1}.dash__nav{display:flex;flex-direction:column;gap:3px}.dash__navitem{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:10px;border:none;cursor:pointer;background:transparent;color:#ffffff9e;font-family:var(--font-sans);font-size:.9rem;font-weight:600;text-align:left;transition:background .15s,color .15s}.dash__navitem svg{width:18px;height:18px}.dash__navitem:hover{background:#ffffff0f;color:#fff}.dash__navitem--active{background:#ffffff1a;color:#fff}.dash__side-lang{margin-top:auto;padding:0 .3rem .5rem}.dash__side-logout{margin-top:.2rem;display:flex;align-items:center;gap:.6rem;padding:.7rem .8rem;border-radius:10px;border:none;cursor:pointer;background:transparent;color:#ffffff80;font-family:var(--font-sans);font-size:.85rem;font-weight:600;transition:color .15s,background .15s}.dash__side-logout:hover{color:#fff;background:#ffffff0f}.dash__mobilenav{display:none}.dash__main{padding:clamp(1.5rem,4vw,2.6rem);max-width:1080px}.dash__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.dash__hi{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em}.dash__hi-sub{color:var(--text-secondary);margin-top:.25rem;font-size:.95rem}.dash__header-right{display:flex;align-items:center;gap:.6rem}.dash__header-lang{display:none}.dash__header-logout{display:none;background:transparent;border:1px solid var(--border-2);color:var(--text-secondary);font-weight:600;font-size:.82rem;padding:.5rem .9rem;border-radius:8px;cursor:pointer}.dash__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.dash__col-2{grid-column:span 2}.dash__col-full{grid-column:1 / -1}.dash__card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:1.4rem 1.5rem}.dash__card-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dash__card-label--light{color:#ffffff8c}.dash__muted{color:var(--text-secondary);font-size:.9rem}.dash__card--code{background:linear-gradient(135deg,#0b0b0f,#191735);color:#fff;border:none;display:flex;flex-direction:column}.dash__code-top{display:flex;align-items:center;justify-content:space-between}.dash__code{font-family:var(--font-display);font-size:clamp(1.9rem,5vw,2.6rem);font-weight:800;letter-spacing:.05em;margin:.5rem 0 1rem}.dash__code-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:auto}.dash__code-note{font-size:.82rem;color:#fff9}.dash__pill{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px;border:1px solid}.dash__pill--on{color:#4ade80;border-color:#4ade8073;background:#4ade8024}.dash__pill--off{color:#cbd5e1;border-color:#cbd5e159;background:#cbd5e11f}.dash__copybtn{display:inline-flex;align-items:center;gap:.45rem;background:var(--text-primary);color:#fff;border:none;font-family:var(--font-sans);font-size:.76rem;font-weight:700;letter-spacing:.04em;padding:.6rem 1rem;border-radius:8px;cursor:pointer;transition:transform .15s,opacity .15s}.dash__copybtn svg{width:14px;height:14px}.dash__copybtn:active{transform:translateY(1px)}.dash__copybtn--light{background:#fff;color:#0b0b0f}.dash__stat{display:flex;flex-direction:column}.dash__stat-value{font-family:var(--font-display);font-size:2.2rem;font-weight:800;margin:.4rem 0 .2rem}.dash__stat-hint{font-size:.76rem;color:var(--text-muted)}.dash__share{display:flex;flex-direction:column;gap:1.2rem}.dash__share-title{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.dash__share-sub{color:var(--text-secondary);font-size:.88rem;margin-top:.25rem}.dash__share-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;background:var(--bg-section);border:1px solid var(--border);border-radius:12px;padding:1rem 1.2rem}.dash__share-msg{font-size:.92rem;color:var(--text-primary);flex:1 1 260px}.dash__share-btns{display:flex;gap:.5rem;flex-wrap:wrap}.dash__assets{display:flex;gap:2rem;flex-wrap:wrap}.dash__assets>div{display:flex;flex-direction:column}.dash__assets-k{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.dash__assets-v{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.dash__tips{margin:.9rem 0 0;padding-left:1.1rem;color:var(--text-secondary)}.dash__tips li{margin-bottom:.55rem;line-height:1.5;font-size:.92rem}.dash__soon-card{background:#fff;border:1px dashed var(--border-2);border-radius:16px;padding:clamp(2rem,5vw,3rem);text-align:center}.dash__soon-badge{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-glow);padding:4px 10px;border-radius:20px;margin-bottom:1rem}.dash__soon-title{font-family:var(--font-display);font-size:1.4rem;font-weight:800;margin-bottom:.5rem}.dash__soon-sub{color:var(--text-secondary);max-width:440px;margin:0 auto;line-height:1.6;font-size:.92rem}@media (max-width: 860px){.dash{grid-template-columns:1fr}.dash__side{display:none}.dash__header-logout{display:inline-flex}.dash__header-lang{display:block}.dash__grid{grid-template-columns:1fr 1fr}.dash__col-2{grid-column:1 / -1}.dash__mobilenav{display:flex;position:sticky;top:0;z-index:20;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:.4rem .5rem;gap:.25rem;overflow-x:auto}.dash__mobiletab{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;padding:.55rem .8rem;border:none;background:transparent;cursor:pointer;color:var(--text-muted);font-size:.68rem;font-weight:700;border-radius:10px}.dash__mobiletab svg{width:18px;height:18px}.dash__mobiletab--active{color:var(--accent);background:var(--accent-glow)}}@media (max-width: 520px){.dash__grid{grid-template-columns:1fr}.dash__stat-value{font-size:1.9rem}.dash__share-btns{width:100%}.dash__share-btns .dash__copybtn{flex:1;justify-content:center}}:root{--accent: #5b6ef5;--accent-2: #7d5cf0;--accent-glow: rgba(91, 110, 245, .35);--text-primary: #0b0b0f;--text-secondary: #555555;--text-muted: #8a8a8a;--bg: #ffffff;--bg-section: #f7f7f9;--surface: #ffffff;--border: rgba(0, 0, 0, .08);--border-2: rgba(0, 0, 0, .14);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Space Grotesk", "Inter", sans-serif;--header-h: 72px;--radius: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 1.5rem}@media (max-width: 480px){.container{padding:0 1.15rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.85rem 1.5rem;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.4,.64,1),background .2s,box-shadow .2s,border-color .2s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--text-primary);color:#fff}.btn--primary:hover{background:#000;box-shadow:0 8px 24px -8px #0006}.btn--accent{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff}.btn--accent:hover{box-shadow:0 8px 26px -6px var(--accent-glow)}.btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-2)}.btn--ghost:hover{background:var(--bg-section)}.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.field input{width:100%;padding:.8rem .9rem;border:1px solid var(--border-2);border-radius:10px;font-size:.95rem;font-family:var(--font-sans);color:var(--text-primary);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}
