@font-face{font-family:"Inter";font-style:normal;font-weight:400 600;font-display:swap;src:url(fonts/inter.woff2)format("woff2")}@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600 800;font-display:swap;src:url(fonts/plus-jakarta-sans.woff2)format("woff2")}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.5rem 1rem;background:var(--color-primary);color:#fff;border-radius:0 0 .5rem .5rem;font-size:.875rem;text-decoration:none}.skip-link:focus{top:0}:root{--color-bg:#FFFFFF;--color-bg-soft:#F5F3FF;--color-bg-hero-cta:#EEF2FF;--color-primary:#4F46E5;--color-primary-hover:#4338CA;--color-secondary:#10B981;--color-text:#111827;--color-muted:#4B5563;--color-border:#E5E7EB;--font-heading:'Plus Jakarta Sans', sans-serif;--font-body:'Inter', sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.06);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.1);--max-width:1200px;--navbar-height:72px;--color-bg-translucent:rgba(255, 255, 255, 0.85)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0F1117;--color-bg-soft:#1A1D2E;--color-bg-hero-cta:#1E2235;--color-primary:#6366F1;--color-primary-hover:#818CF8;--color-secondary:#34D399;--color-text:#F1F5F9;--color-muted:#94A3B8;--color-border:#2D3348;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5);--color-bg-translucent:rgba(15, 17, 23, 0.85)}}[data-theme=dark]{--color-bg:#0F1117;--color-bg-soft:#1A1D2E;--color-bg-hero-cta:#1E2235;--color-primary:#6366F1;--color-primary-hover:#818CF8;--color-secondary:#34D399;--color-text:#F1F5F9;--color-muted:#94A3B8;--color-border:#2D3348;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-lg:0 8px 24px rgba(0, 0, 0, 0.5);--color-bg-translucent:rgba(15, 17, 23, 0.85)}.navbar__links a,.pricing-comparison tbody td,[data-theme=dark] .hero__subtitle,[data-theme=dark] .hero__trust{color:var(--color-muted)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hero__subtitle,:root:not([data-theme=light]) .hero__trust{color:var(--color-muted)}}.theme-toggle,button{cursor:pointer;border:0;background:0 0}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--color-muted);transition:color .2s ease,background-color .2s ease}.theme-toggle:hover,body{color:var(--color-text);background-color:var(--color-bg-soft)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun,img{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--navbar-height)}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;background-color:var(--color-bg);transition:background-color .3s ease,color .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%}a{color:inherit;text-decoration:none}.lang-switcher__menu li,ul{list-style:none}button{font:inherit}h1,h2,h3{font-family:var(--font-heading);line-height:1.2}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-weight:600;font-size:.938rem;border-radius:var(--radius-sm);padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.btn--primary{background-color:var(--color-primary);color:#fff}.btn--primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md)}.btn--outline{border:1.5px solid var(--color-border);color:var(--color-text);background-color:var(--color-bg)}.btn--outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn--lg{padding:1rem 2rem;font-size:1.0625rem}.btn--block{width:100%}.fade-in{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background-color:var(--color-bg-translucent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;transition:box-shadow .3s ease}.navbar--scrolled{box-shadow:0 1px 8px rgba(0,0,0,.08)}.navbar__inner,.navbar__logo{display:flex;align-items:center}.navbar__inner{height:100%;gap:var(--space-lg)}.navbar__logo{gap:8px;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-primary);flex-shrink:0}.navbar__logo-img{width:36px;height:36px;border-radius:8px;border:.1px solid var(--color-border);box-shadow:0 1px 3px rgba(0,0,0,.06)}.navbar__cta-group,.navbar__links{display:none;align-items:center;margin-left:auto}.navbar__links{gap:var(--space-lg)}.navbar__links a{font-size:.938rem;font-weight:500;transition:color .2s ease}.navbar__cta-group{gap:8px}.lang-switcher{position:relative}.lang-switcher__btn{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;color:var(--color-muted);transition:color .2s ease,background-color .2s ease}.footer__links a:hover,.lang-switcher__btn:hover,.navbar__links a:hover{color:var(--color-text)}.lang-switcher__btn svg{flex-shrink:0}.lang-switcher__menu{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px;min-width:140px;z-index:1001}.lang-switcher__menu--open{display:block}.lang-switcher__menu button{display:block;width:100%;padding:8px 12px;text-align:left;font-size:.875rem;color:var(--color-text);border-radius:4px;transition:background-color .15s ease}.lang-switcher__btn:hover,.lang-switcher__menu button:hover{background-color:var(--color-bg-soft)}.navbar__toggle{display:flex;flex-direction:column;gap:5px;margin-left:auto;padding:4px}.navbar__toggle span{display:block;width:22px;height:2px;background-color:var(--color-text);border-radius:2px;transition:transform .2s ease}.navbar__links--open{display:flex;flex-direction:column;position:absolute;top:var(--navbar-height);left:0;right:0;background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md);gap:var(--space-sm);box-shadow:var(--shadow-md)}.hero{padding-top:calc(var(--navbar-height) + var(--space-xl));padding-bottom:var(--space-2xl);background-color:var(--color-bg-hero-cta)}.hero__inner{display:flex;flex-direction:column;gap:var(--space-xl)}.hero__title{font-size:2.25rem;font-weight:800;line-height:1.15;max-width:600px}.hero__subtitle{margin-top:var(--space-sm);font-size:1.125rem;color:#374151;max-width:540px;line-height:1.7}.hero__actions,.hero__trust{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.hero__trust{gap:var(--space-md);font-size:.875rem;color:#374151}.hero__visual{display:flex;justify-content:center;min-height:180px;contain:layout}.hero__mockup{display:flex;align-items:center;gap:var(--space-md)}.mockup__pdf,.mockup__table{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);box-shadow:var(--shadow-md);width:160px;min-height:156px}.mockup__pdf-bar,.mockup__table-bar{display:flex;gap:5px;margin-bottom:var(--space-xs)}.mockup__dot{width:8px;height:8px;border-radius:50%}.mockup__dot--red{background:#ef4444}.mockup__dot--yellow{background:#f59e0b}.mockup__dot--green{background:#10b981}.mockup__pdf-label,.mockup__table-label{font-size:.75rem;font-weight:600;line-height:1;height:.75rem;color:var(--color-muted);margin-bottom:var(--space-xs)}.mockup__pdf-lines{display:flex;flex-direction:column;gap:6px}.mockup__pdf-lines span{height:6px;border-radius:3px;background-color:var(--color-border)}.mockup__pdf-lines span:nth-child(odd){width:100%}.mockup__pdf-lines span:nth-child(even){width:70%}.mockup__arrow{font-size:1.5rem;color:var(--color-primary);font-weight:700;flex-shrink:0}.mockup__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mockup__cell{height:16px;border-radius:3px;background-color:var(--color-bg-soft)}.mockup__cell--header{background-color:var(--color-primary);opacity:.2}.features{padding:var(--space-2xl)0}.features__header{text-align:center;margin-bottom:var(--space-xl)}.features__title{font-size:1.75rem;font-weight:700}.features__subtitle{margin-top:var(--space-xs);font-size:1.0625rem;color:var(--color-muted)}.features__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.feature{padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);text-align:center;transition:transform .25s ease,box-shadow .25s ease}.feature:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.feature__icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-md);background-color:var(--color-bg-hero-cta);color:var(--color-primary);margin-bottom:var(--space-md);transition:background-color .25s ease,transform .25s ease}.feature:hover .feature__icon,.use-case:hover .use-case__icon{background-color:var(--color-primary);color:#fff;transform:scale(1.1)}.feature__title{font-size:1.0625rem;font-weight:700;margin-bottom:6px}.feature__text{font-size:.938rem;color:var(--color-muted);line-height:1.6;max-width:280px;margin:0 auto}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);transition:transform .2s ease,box-shadow .2s ease}.card:hover,.use-case:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card__icon{font-size:2rem;margin-bottom:var(--space-sm)}.card__title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-xs)}.card__text{font-size:.938rem;color:var(--color-muted);line-height:1.6}.how-it-works{padding:var(--space-2xl)0;background-color:var(--color-bg-soft)}.steps{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.step{text-align:center;max-width:260px}.step__number,.step__title{font-size:1.25rem;font-weight:700}.step__number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:var(--color-primary);color:#fff;font-family:var(--font-heading);margin-bottom:var(--space-sm)}.step__title{margin-bottom:var(--space-xs)}.step__text{font-size:.938rem;color:var(--color-muted)}.steps__line{width:2px;height:40px;background-color:var(--color-border)}.use-cases{padding:var(--space-2xl)0}.use-cases__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md)}.use-case{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:transform .25s ease,box-shadow .25s ease}.use-case:hover{transform:translateY(-6px)}.use-case__icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-md);background-color:var(--color-bg-hero-cta);color:var(--color-primary);margin-bottom:var(--space-md);transition:background-color .25s ease,transform .25s ease}.use-case__title{font-size:1.125rem;font-weight:700;margin-bottom:var(--space-xs)}.use-case__text{font-size:.938rem;color:var(--color-muted);line-height:1.6;max-width:300px;margin:0 auto}.custom-api{padding:var(--space-2xl)0;background-color:var(--color-bg-hero-cta)}.custom-api__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl)}.custom-api__title{font-size:1.75rem;font-weight:800;color:var(--color-text)}.custom-api__text{margin-top:var(--space-xs);font-size:1.0625rem;color:var(--color-muted);max-width:480px;line-height:1.7}.custom-api__features{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-md)}.custom-api__feature{display:flex;align-items:center;gap:10px;font-size:.938rem;color:var(--color-text)}.custom-api__feature svg{color:var(--color-primary);flex-shrink:0}.custom-api__cta{margin-top:var(--space-lg)}.custom-api__terminal{width:320px;background:#1a1b26;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;flex-shrink:0}.custom-api__terminal-bar{display:flex;align-items:center;gap:5px;padding:10px 14px;background:#111827}.custom-api__terminal-label{margin-left:auto;font-size:.7rem;color:#6b7280;font-weight:500}.custom-api__code{padding:16px;font-family:"SF Mono","Fira Code","Cascadia Code",monospace;font-size:.75rem;line-height:1.6;color:#c9d1d9;white-space:pre;overflow-x:auto;margin:0}.custom-api__code-comment{color:#6b7280}.custom-api__code-cmd{color:#7dd3fc}.custom-api__code-str{color:#a5d6a7}.custom-api__code-key{color:#93c5fd}.custom-api__code-num{color:#fbbf24}.pricing{padding:var(--space-2xl)0}.pricing .section-subtitle{margin-bottom:var(--space-lg);font-size:1rem}.pricing__note{margin-top:var(--space-lg);font-size:.75rem}.pricing__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);max-width:900px;margin:20px auto}.pricing__grid--4{max-width:1200px}.pricing-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.pricing-card--highlighted{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;padding:4px 16px;border-radius:999px;white-space:nowrap}.pricing-card__name{font-size:1.25rem;font-weight:700}.pricing-card__amount{font-family:var(--font-heading);font-size:2.5rem;font-weight:800}.pricing-card__period{font-size:1rem;color:var(--color-muted)}.pricing-card__credits,.pricing-card__features li,.pricing-card__pages{font-size:.938rem;color:var(--color-muted)}.pricing-card__pages{font-size:.875rem}.pricing-card__perpage{font-size:.813rem;color:var(--color-secondary);font-weight:600}.pricing-card__cta{margin-top:auto}.pricing-card__features{text-align:left;margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.pricing-card__features li{padding-left:1.25rem;position:relative}.pricing-card__features li::before{content:"✓";position:absolute;left:0;color:var(--color-secondary);font-weight:700}.pricing-comparison{max-width:900px;margin:var(--space-2xl) auto 0}.pricing-comparison table{width:100%;border-collapse:collapse;font-size:.938rem}.pricing-comparison td,.pricing-comparison th{padding:var(--space-sm) var(--space-md);text-align:center;border-bottom:1px solid var(--color-border)}.pricing-comparison td:first-child,.pricing-comparison th:first-child{text-align:left}.pricing-comparison thead th{font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border);padding-bottom:var(--space-sm)}.pricing-comparison .check{color:var(--color-secondary);font-weight:700}@media (max-width:600px){.pricing-comparison td,.pricing-comparison th{padding:var(--space-xs) var(--space-sm);font-size:.813rem}}.faq{padding:var(--space-2xl)0;background-color:var(--color-bg-soft)}.faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md);font-size:1rem;font-weight:600;color:var(--color-text);text-align:left;transition:color .2s ease}.faq__question:hover{color:var(--color-primary)}.faq__icon{font-size:1.25rem;font-weight:400;transition:transform .3s ease;flex-shrink:0;margin-left:var(--space-sm)}.faq__item.open .faq__icon{transform:rotate(45deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq__answer p{padding:0 var(--space-md) var(--space-md);font-size:.938rem;color:var(--color-muted);line-height:1.7}.final-cta{padding:var(--space-2xl)0;background-color:var(--color-bg-hero-cta);text-align:center}.final-cta__title{font-size:2rem;font-weight:800;margin-bottom:var(--space-md)}.footer{padding:var(--space-xl)0;border-top:1px solid var(--color-border)}.footer__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.footer__logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:1.25rem;font-weight:800;color:var(--color-primary)}.footer__logo-img{width:32px;height:32px;border-radius:6px;border:.1px solid var(--color-border);box-shadow:0 1px 3px rgba(0,0,0,.06)}.footer__links a,.footer__tagline{font-size:.875rem;color:var(--color-muted)}.footer__tagline{margin-top:var(--space-xs)}.footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-md)}.footer__links a{transition:color .2s ease}.footer__preferences{display:flex;align-items:center;justify-content:center;gap:var(--space-sm)}.footer__preferences .lang-switcher{margin-left:0}.footer__preferences .lang-switcher__menu--up{top:auto;bottom:100%;margin-top:0;margin-bottom:4px}.footer__copy,.legal li,.legal p{font-size:.8125rem;color:var(--color-muted)}.legal{padding-top:calc(var(--navbar-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.legal h3,.legal__title{font-size:2.25rem;font-weight:800;margin-bottom:var(--space-xs)}.legal__updated{font-size:.875rem;color:var(--color-muted);margin-bottom:var(--space-xl)}.legal h2{font-size:1.25rem;font-weight:700;margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.legal h3{font-size:1.0625rem;font-weight:600;margin-top:var(--space-md)}.legal li,.legal p{font-size:.938rem;line-height:1.7}.legal p,.legal ul{margin-bottom:var(--space-sm);max-width:720px}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:var(--space-xs);list-style:disc}.form__checkbox-label a,.legal a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.contact__info-card a:hover,.form__checkbox-label a:hover,.legal a:hover{color:var(--color-primary-hover)}.contact{padding-top:calc(var(--navbar-height) + var(--space-xl));padding-bottom:var(--space-2xl)}.contact__header{text-align:center;margin-bottom:var(--space-xl)}.contact__title{font-size:2.25rem;font-weight:800}.contact__subtitle{margin-top:var(--space-xs);font-size:1.0625rem;color:var(--color-muted)}.contact__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);max-width:960px;margin:0 auto}.contact__form,.form__group{display:flex;flex-direction:column}.contact__form{gap:var(--space-md)}.form__group{gap:6px}.form__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.form__input{font-family:var(--font-body);font-size:.938rem;padding:.75rem 1rem;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease;outline:0}.form__input::placeholder{color:var(--color-muted)}.form__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form__textarea{resize:vertical;min-height:120px}.form__group--checkbox{flex-direction:row;align-items:flex-start;gap:var(--space-xs)}.form__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:.875rem;color:var(--color-muted);line-height:1.5;cursor:pointer}.form__checkbox{margin-top:3px;flex-shrink:0;accent-color:var(--color-primary)}.contact__info{display:flex;flex-direction:column;gap:var(--space-md)}.contact__info-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md)}.contact__info-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-sm);background:var(--color-bg-hero-cta);color:var(--color-primary);margin-bottom:var(--space-sm)}.contact__info-card h3{font-size:1rem;font-weight:700;margin-bottom:4px}.contact__info-card p{font-size:.875rem;color:var(--color-muted);line-height:1.6}.contact__info-card a{display:inline-block;margin-top:4px;font-size:.875rem;font-weight:500}@media (min-width:768px){.section-title{font-size:2rem}.navbar__cta-group,.navbar__links{display:flex}.navbar__toggle{display:none}.hero__title{font-size:2.75rem}.hero__inner{flex-direction:row;align-items:center}.hero__content,.hero__visual{flex:1}.features__title{font-size:2rem}.features__grid{grid-template-columns:repeat(2,1fr)}.steps{flex-direction:row;justify-content:center}.steps__line{width:60px;height:2px;align-self:center}.use-cases__grid{grid-template-columns:repeat(3,1fr)}.custom-api__card{flex-direction:row;gap:var(--space-xl)}.custom-api__content{flex:1}.custom-api__title{font-size:2.25rem}.custom-api__features{flex-direction:row;gap:var(--space-md)}.pricing__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.pricing__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mockup__pdf,.mockup__table{width:180px}.contact__grid{grid-template-columns:1fr 320px;align-items:start}}@media (min-width:1280px){.section-title{font-size:2.25rem}.hero__title{font-size:3.25rem}.hero__subtitle{font-size:1.25rem}.features__title{font-size:2.25rem}.features__grid{grid-template-columns:repeat(3,1fr)}.mockup__pdf,.mockup__table{width:200px}.final-cta__title{font-size:2.5rem}}[lang=ja] body{--font-body:'Noto Sans JP', 'Inter', sans-serif;--font-heading:'Noto Sans JP', 'Plus Jakarta Sans', sans-serif}[lang=ko] body{--font-body:'Noto Sans KR', 'Inter', sans-serif;--font-heading:'Noto Sans KR', 'Plus Jakarta Sans', sans-serif}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0-4px 12px rgba(0,0,0,.1);padding:var(--space-md)0;transform:translateY(0);transition:transform .3s ease,opacity .3s ease}.cookie-banner--hidden{transform:translateY(100%);opacity:0;pointer-events:none}.cookie-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.cookie-banner__text{font-size:.875rem;color:var(--color-muted);line-height:1.6;flex:1;min-width:200px}.contact__info-card a,.cookie-banner__text a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;gap:var(--space-xs);flex-shrink:0}.btn--sm{padding:.5rem 1rem;font-size:.813rem}