:root{--color-brand: #3E8E4B;--color-brand-strong: #33743D;--color-brand-soft: #E8F3E6;--color-brand-on: #FFFFFF;--color-bg: #FBF7F1;--color-surface: #FFFFFF;--color-surface-2: #F2EEE7;--color-text: #23221F;--color-text-2: #7A766E;--color-text-3: #A8A39A;--color-border: #E8E2D9;--color-border-strong: #CEC8BD;--color-bg-dark: #171817;--color-surface-dark: #1E211E;--color-surface-2-dark: #272B27;--color-text-dark: #F4F5F1;--color-text-2-dark: #9A9E99;--color-text-3-dark: #6E726D;--color-border-dark: #2A2E2A;--color-border-strong-dark: #3A3F3A;--accent: var(--color-brand);--accent-soft: var(--color-brand-soft);--accent-ink: var(--color-brand-strong);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--sp-24: 96px;--sp-30: 120px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--text-xs: 13px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-1: .15s;--dur-2: .25s;--dur-3: .4s;--shadow-sm: 0 1px 2px rgba(23, 24, 23, .05), 0 1px 1px rgba(23, 24, 23, .03);--shadow-md: 0 6px 20px rgba(23, 24, 23, .06), 0 2px 6px rgba(23, 24, 23, .04);--shadow-lg: 0 18px 50px rgba(23, 24, 23, .12), 0 4px 14px rgba(23, 24, 23, .06);--shadow-card: 0 2px 8px rgba(23, 24, 23, .04);--header-h: 68px;--maxw: 1200px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}[data-theme=dark]{--color-bg: var(--color-bg-dark);--color-surface: var(--color-surface-dark);--color-surface-2: var(--color-surface-2-dark);--color-text: var(--color-text-dark);--color-text-2: var(--color-text-2-dark);--color-text-3: var(--color-text-3-dark);--color-border: var(--color-border-dark);--color-border-strong: var(--color-border-strong-dark);--color-brand-soft: #1D2E1E;--color-brand-strong: #7BCF7D;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 26px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .55);--shadow-card: 0 1px 8px rgba(0, 0, 0, .35);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .25s var(--ease-out),color .25s var(--ease-out)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--color-text)}h1{font-weight:800;font-size:clamp(2.4rem,1.6rem + 4.4vw,4.5rem)}h2{font-weight:800;font-size:clamp(1.9rem,1.4rem + 2.6vw,3rem)}h3{font-weight:700;font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem)}p{margin:0;color:var(--color-text-2)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:6px}::selection{background:var(--color-brand);color:var(--color-brand-on)}.v-container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:clamp(16px,4.5vw,32px)}.v-section{padding-block:clamp(48px,8vw,96px)}.v-section--tight{padding-block:clamp(32px,5vw,56px)}.v-brand-green{color:var(--color-brand)}.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-md);padding:14px 22px;font-weight:600;font-size:16px;line-height:1.15;cursor:pointer;transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);white-space:nowrap;user-select:none;min-height:48px}.v-btn:active{transform:scale(.97)}.v-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.v-btn--primary{background:var(--color-brand);color:var(--color-brand-on);box-shadow:0 6px 18px #3d9f7547}.v-btn--primary:hover{background:var(--color-brand-strong)}.v-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}.v-btn--secondary:hover{border-color:var(--color-text-3);background:var(--color-surface-2)}.v-btn--ghost{background:transparent;color:var(--color-text);border-color:transparent}.v-btn--ghost:hover{background:var(--color-surface-2)}.v-btn--sm{padding:9px 14px;font-size:14px;min-height:40px;border-radius:var(--radius-sm)}.v-btn--block{width:100%}.v-input,.v-textarea,.v-select{display:block;width:100%;min-height:52px;padding:14px 16px;font-family:inherit;font-size:16px;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out);appearance:none}.v-input::placeholder,.v-textarea::placeholder{color:var(--color-text-3)}.v-input:focus,.v-textarea:focus,.v-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--color-brand-soft);outline:none}.v-textarea{min-height:110px;resize:vertical}.v-input-wrap{display:flex;flex-direction:column;gap:8px}.v-label{font-size:14px;font-weight:600;color:var(--color-text)}.v-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(20px,3vw,32px);box-shadow:var(--shadow-card)}.v-card--flat{box-shadow:none}.v-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--color-surface-2);color:var(--color-text-2);border:1px solid var(--color-border)}.v-badge--brand{background:var(--color-brand-soft);color:var(--color-brand-strong);border-color:transparent}.v-badge--accent{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.v-skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-surface-2) 40%,var(--color-surface) 50%,var(--color-surface-2) 60%);background-size:200% 100%;animation:skeleton 1.4s infinite linear}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.v-center{text-align:center}.v-hidden{display:none!important}.v-mt-2{margin-top:var(--sp-2)}.v-mt-4{margin-top:var(--sp-4)}.v-mt-5{margin-top:var(--sp-5)}.v-mt-6{margin-top:var(--sp-6)}.v-mt-8{margin-top:var(--sp-8)}.v-mt-12{margin-top:var(--sp-12)}.v-mt-16{margin-top:var(--sp-16)}.v-muted{color:var(--color-text-2)}.v-brand{color:var(--color-brand)}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.fade-up{animation:fadeUp .6s var(--ease-out) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .4s var(--ease-out) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pop{animation:pop .45s var(--ease-spring) both}@keyframes pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.v-header{position:sticky;top:0;z-index:50;height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top);background:color-mix(in srgb,var(--color-bg) 84%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border)}.v-header__inner{max-width:var(--maxw);margin:0 auto;height:var(--header-h);padding-inline:clamp(16px,4.5vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px}.v-header__left{display:flex;align-items:center;gap:20px}.v-header__nav{display:flex;align-items:center;gap:4px}.v-header__link{padding:9px 13px;border-radius:var(--radius-sm);color:var(--color-text);font-weight:500;font-size:15px;transition:background-color var(--dur-1) var(--ease-out)}.v-header__link:hover{background:var(--color-surface-2)}.v-header__actions{display:flex;align-items:center;gap:8px}.v-header__signin{padding:9px 14px;font-weight:600;font-size:15px;color:var(--color-text);border-radius:var(--radius-sm)}.v-header__signin:hover{background:var(--color-surface-2)}.v-dark-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text);transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.v-dark-toggle:hover{background:var(--color-surface-2)}.v-dark-toggle:active{transform:scale(.94)}.v-lang-toggle span{transition:transform var(--dur-2) var(--ease-spring)}.v-lang-toggle:hover span{transform:scale(1.12)}.v-header__link{position:relative}.v-header__link:after{content:"";position:absolute;left:50%;bottom:6px;width:0;height:2px;border-radius:2px;background:var(--color-brand);transform:translate(-50%);transition:width var(--dur-2) var(--ease-out)}.v-header__link:hover:after,.v-header__link--active:after{width:calc(100% - 26px)}.v-header__link--active{color:var(--color-brand-strong);font-weight:600}@media (max-width: 760px){.v-header__nav,.v-header__signin{display:none}.v-header__logo-word{font-size:26px!important}}.v-drawer__backdrop{position:fixed;inset:0;z-index:95;background:#00000059;backdrop-filter:blur(3px);animation:fadeIn .25s var(--ease-out)}.v-mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:100;width:min(400px,92vw);display:flex;flex-direction:column;background:var(--color-bg);border-left:1px solid var(--color-border);padding:calc(var(--safe-top) + 16px) clamp(18px,5vw,28px) calc(var(--safe-bottom) + 24px);overflow:auto;box-shadow:var(--shadow-lg);animation:drawerIn .34s var(--ease-spring)}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}.v-mobile-menu__top{display:flex;align-items:center;justify-content:space-between}.v-mobile-menu__close{width:44px;height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text);transition:transform var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.v-mobile-menu__close:hover{background:var(--color-surface-2);transform:rotate(90deg)}.v-mobile-menu__items{margin-top:var(--sp-8);display:flex;flex-direction:column;gap:4px}.v-mobile-menu__item{display:flex;align-items:center;justify-content:space-between;padding:16px 8px;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--color-text);border-radius:var(--radius-md);border-bottom:1px solid var(--color-border);transition:padding-left var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.v-mobile-menu__item:hover{padding-left:14px;color:var(--color-brand-strong)}.v-mobile-menu__item small{font-size:13px;font-weight:500;color:var(--color-text-2)}.v-mobile-menu__foot{margin-top:auto;padding-top:var(--sp-6);display:flex;flex-direction:column;gap:12px}.v-mobile-menu__legal{display:flex;gap:18px}.v-mobile-menu__legal a{font-size:14px;color:var(--color-text-2)}.v-footer{border-top:1px solid var(--color-border);padding:clamp(48px,7vw,72px) 0 calc(var(--safe-bottom) + 32px)}.v-footer__top{display:flex;flex-direction:column;gap:32px}.v-footer__tagline{color:var(--color-text-2);font-size:15px;max-width:320px}.v-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px}.v-footer__col h4{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-3);margin-bottom:14px}.v-footer__col a{display:block;padding:6px 0;color:var(--color-text-2);font-size:15px}.v-footer__col a:hover{color:var(--color-text)}.v-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;color:var(--color-text-2);font-size:14px}.v-hero{position:relative;overflow:hidden;padding:clamp(32px,7vw,80px) 0 clamp(56px,8vw,104px)}.v-hero__layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,64px);align-items:center}.v-hero__copy .v-hero__kicker{display:inline-flex;gap:8px;align-items:center;margin-bottom:22px;padding:6px 12px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--color-brand-strong);background:var(--color-brand-soft)}.v-hero__copy h1{max-width:13ch}.v-hero__sub{margin-top:20px;font-size:clamp(16px,1.4vw,19px);color:var(--color-text-2);max-width:44ch}.v-hero__cta{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap}.v-hero__visual{position:relative;min-height:420px}.v-float{position:absolute;border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:18px 20px;width:min(230px,60vw);animation:floaty 6s ease-in-out infinite}.v-float--1{left:4%;top:6%;transform:rotate(-5deg);--accent: #E56A8C;animation-delay:.4s}.v-float--2{right:2%;top:26%;transform:rotate(4deg);--accent: #5B8DEF;animation-delay:1.4s}.v-float--3{left:26%;bottom:4%;transform:rotate(7deg);--accent: #E0A848;animation-delay:2.2s}.v-float--4{left:0%;bottom:10%;transform:rotate(-3deg);--accent: #3D9F75;animation-delay:3s}.v-float__emoji{font-size:22px}.v-float__big{font-size:26px;font-weight:800;letter-spacing:-.02em;margin-top:6px;color:var(--color-text)}.v-float__label{font-size:13.5px;color:var(--color-text-2)}.v-float__brand{margin-top:10px;font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}@keyframes floaty{0%,to{translate:0 0}50%{translate:0 -10px}}.v-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:clamp(24px,3.5vw,40px)}.v-section-head p{margin-top:10px;max-width:52ch;color:var(--color-text-2)}.v-section-head .v-link-more{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--color-text);white-space:nowrap}.v-section-head .v-link-more:hover{color:var(--color-brand-strong)}.v-grid{display:grid;gap:16px}.v-grid--2{grid-template-columns:repeat(2,1fr)}.v-grid--3{grid-template-columns:repeat(3,1fr)}.v-grid--4{grid-template-columns:repeat(4,1fr)}.v-service-card{display:flex;align-items:center;gap:16px;padding:22px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.v-service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.v-service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 14%,var(--color-surface));color:var(--accent);flex-shrink:0}.v-service-card__body{flex:1;min-width:0}.v-service-card__name{font-size:18px;font-weight:700;letter-spacing:-.01em}.v-service-card__desc{margin-top:4px;font-size:14.5px;color:var(--color-text-2)}.v-service-card__arrow{color:var(--color-text-3);transition:color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.v-service-card:hover .v-service-card__arrow{color:var(--color-text);transform:translate(3px)}.v-service-card--big{padding:30px 32px;background:linear-gradient(160deg,var(--color-surface),color-mix(in srgb,var(--accent) 8%,var(--color-surface)))}.v-service-card--big .v-service-card__icon{width:62px;height:62px}.v-service-card--big .v-service-card__name{font-size:22px}.v-service-card--big .v-service-card__desc{font-size:15.5px;max-width:40ch}.v-category-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.v-category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.v-category-card h3{font-size:19px}.v-category-card p{margin-top:5px;font-size:14.5px;color:var(--color-text-2)}.v-category-card__arrow{color:var(--color-text-3)}.v-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.v-step{padding:26px 24px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.v-step__num{font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--color-text-3)}.v-step h3{margin-top:18px;font-size:19px}.v-step p{margin-top:8px;font-size:14.5px;color:var(--color-text-2)}@media (max-width: 900px){.v-steps,.v-grid--3,.v-grid--4{grid-template-columns:repeat(2,1fr)}.v-hero__layout{grid-template-columns:1fr}.v-hero__visual{min-height:340px;margin-top:20px}}@media (max-width: 600px){.v-grid--2,.v-grid--3,.v-grid--4,.v-steps{grid-template-columns:1fr}}.v-service-hero{padding-block:clamp(40px,7vw,88px) clamp(28px,4vw,48px)}.v-service-hero__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent) 14%,var(--color-surface));color:var(--accent);margin-bottom:22px}.v-service-hero h1{max-width:16ch}.v-service-hero p{margin-top:18px;font-size:clamp(16px,1.4vw,19px);color:var(--color-text-2);max-width:52ch}.v-service-hero__cta{margin-top:28px}.v-progress-wrap{display:flex;flex-direction:column;gap:10px}.v-progress-text{font-size:14px;font-weight:600;color:var(--color-text-2)}.v-progress{height:8px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.v-progress__bar{height:100%;border-radius:999px;background:var(--accent, var(--color-brand));transition:width .4s var(--ease-out)}.v-question{max-width:640px;margin:0 auto}.v-question__text{font-size:clamp(20px,2.4vw,28px);font-weight:700;letter-spacing:-.02em}.v-options{margin-top:28px;display:grid;gap:12px}.v-option{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:18px 20px;border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:16.5px;font-weight:500;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out)}.v-option:hover{border-color:var(--color-border-strong)}.v-option:active{transform:scale(.99)}.v-option[data-selected=true]{border-color:var(--accent, var(--color-brand));background:color-mix(in srgb,var(--accent, var(--color-brand)) 7%,var(--color-surface))}.v-option__emoji{font-size:22px}.v-option__label{flex:1}.v-option__check{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--color-border-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:all var(--dur-2) var(--ease-out);flex-shrink:0}.v-option[data-selected=true] .v-option__check{background:var(--accent, var(--color-brand));border-color:var(--accent, var(--color-brand));color:#fff}.v-service-shell{min-height:60vh}.v-result-card{position:relative;max-width:520px;margin:0 auto;padding:40px;border-radius:var(--radius-2xl);color:#fff;background:linear-gradient(160deg,var(--accent, var(--color-brand)),#163f2e);overflow:hidden;box-shadow:var(--shadow-lg)}.v-result-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% -10%,rgba(255,255,255,.25),transparent 55%);pointer-events:none}.v-result-card__brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;font-size:18px}.v-result-card__big{margin-top:26px;font-weight:800;font-size:clamp(52px,10vw,84px);line-height:1;letter-spacing:-.03em}.v-result-card__title{margin-top:10px;font-size:20px;font-weight:700}.v-result-card__meta{margin-top:26px;font-size:15px;opacity:.9;display:flex;align-items:center;gap:10px}.v-result-card__url{margin-top:16px;font-size:12px;letter-spacing:.1em;opacity:.8;text-transform:uppercase}.v-breakdown{margin-top:28px;display:grid;gap:16px}.v-breakdown__row{display:grid;gap:8px}.v-breakdown__head{display:flex;justify-content:space-between;font-size:14.5px;font-weight:600}.v-breakdown__bar{height:8px;border-radius:999px;background:var(--color-surface-2);overflow:hidden}.v-breakdown__bar span{display:block;height:100%;border-radius:999px;background:var(--accent, var(--color-brand))}.v-highlights{margin-top:24px;display:grid;gap:10px}.v-highlight{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--radius-md);background:var(--color-surface-2);font-size:14.5px}.v-highlight span{color:var(--accent, var(--color-brand))}.v-share-sheet{max-width:480px;margin:0 auto}.v-share-btns{margin-top:24px;display:grid;gap:12px}.v-share-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.v-share-channel{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:14px;font-weight:600;cursor:pointer;color:var(--color-text);transition:background var(--dur-1) var(--ease-out)}.v-share-channel:hover{background:var(--color-surface-2)}.v-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 700px){.v-related-grid{grid-template-columns:1fr}}.v-toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(24px + var(--safe-bottom));z-index:200;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--radius-md);background:var(--color-text);color:var(--color-bg);font-size:15px;font-weight:600;box-shadow:var(--shadow-lg);animation:toastIn .3s var(--ease-out)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.v-empty,.v-error{max-width:460px;margin:48px auto;text-align:center;padding:40px}.v-empty__icon,.v-error__icon{font-size:40px}.v-empty h2,.v-error h2{margin-top:18px}.v-empty p,.v-error p{margin-top:10px;color:var(--color-text-2)}.v-empty .v-btn,.v-error .v-btn{margin-top:24px}.v-gift-item{display:flex;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.v-gift-item__body{flex:1}.v-gift-item__price{font-size:13px;color:var(--color-text-2)}.v-gift-item[data-reserved=true]{opacity:.6}.v-account-card{padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.v-admin{min-height:100vh;background:var(--color-bg)}.v-admin__login{max-width:420px;margin:0 auto;padding:80px 20px;text-align:center}.v-admin__login h1{margin-top:20px;font-size:28px}.v-admin__login .v-input{text-align:center}.v-admin__bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);height:calc(var(--header-h) + var(--safe-top));padding-top:var(--safe-top)}.v-admin__bar-inner{max-width:960px;margin:0 auto;height:var(--header-h);padding-inline:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.v-admin__tabs{display:flex;gap:4px}.v-admin__tab{padding:9px 14px;border-radius:var(--radius-sm);background:none;border:none;color:var(--color-text-2);font:inherit;font-weight:600;font-size:14.5px;cursor:pointer}.v-admin__tab--on{background:var(--color-brand-soft);color:var(--color-brand-strong)}.v-admin__logout{padding:8px 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}@media (max-width: 640px){.v-admin__tabs{overflow-x:auto}.v-admin__bar-inner{height:auto;flex-wrap:wrap;padding:12px 16px;gap:8px}.v-admin__logout{order:3}}.v-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);will-change:opacity,transform}.v-reveal.is-in{opacity:1;transform:none}.v-btn{transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.v-btn--primary:hover{transform:translateY(-1px);box-shadow:0 10px 24px #3d9f7557}.v-service-card{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.v-service-card:hover .v-service-card__icon{animation:wiggle .5s var(--ease-spring)}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}}.v-service-card:hover .v-service-card__arrow{transform:translate(4px)}.v-category-card:hover .v-category-card__arrow{transform:translate(4px);color:var(--color-brand-strong)}.v-category-card__arrow{transition:transform var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.v-step{transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.v-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.v-option{transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.v-option:hover{border-color:var(--color-border-strong);transform:translateY(-1px);box-shadow:var(--shadow-card)}.v-option[data-selected=true]{animation:optionPop .3s var(--ease-spring)}@keyframes optionPop{0%{transform:scale(.98)}60%{transform:scale(1.01)}to{transform:scale(1)}}.v-progress__bar{transition:width .55s var(--ease-spring)}.v-result-card{animation:resultIn .6s var(--ease-spring)}@keyframes resultIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:none}}a:hover>span:has(.v-logo-mark),.v-header__left a:hover svg{transform:scale(1.04) rotate(-2deg)}.v-header__left a svg{transition:transform var(--dur-2) var(--ease-spring)}.v-hero__kicker{animation:kickerIn .7s var(--ease-spring) both}@keyframes kickerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.v-reveal{opacity:1;transform:none;transition:none}}.v-login-method{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:15px;font-weight:500;cursor:pointer;text-align:left;transition:background-color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.v-login-method:hover:not(:disabled){background:var(--color-surface-2);border-color:var(--color-border-strong)}.v-login-method[data-enabled=false]{opacity:.6;cursor:not-allowed}.v-login-method__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;color:var(--color-text-2)}.v-login-method__label{flex:1}.v-login-method__arrow{color:var(--color-text-3)}
