:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#f3f6f3;--ink:#172b24;--muted:#4b6057;--primary:#006b4f;--primary-hover:#00543e;--technical:#175a78;--border:#cbd6cf;--control-border:#6a7e72;--error:#b42318;--focus:#175a78;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-control:4px;--radius-card:6px;--container:1200px;--gutter:20px;--section-space:48px;--font-body:"Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8}body>main{min-height:45vh}h1,h2,h3,p{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:700}h1{letter-spacing:-.035em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.35}h2{letter-spacing:-.025em;font-size:clamp(1.625rem,3vw,2.5rem);line-height:1.45}h3{font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.5}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed}svg{flex:none}::selection{background:var(--primary);color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}main:focus{outline:none}.container{width:min(calc(100% - var(--gutter) * 2), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.muted{color:var(--muted)}.lead{margin-block:var(--space-6);color:var(--muted);font-size:18px;line-height:1.9}.eyebrow,.sample-number,.note-index{letter-spacing:.08em;color:var(--primary);font-size:14px;font-weight:700}.arrow-icon{width:20px;height:20px}.skip-link{z-index:100;background:#fff;padding:12px 24px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.brand{min-height:48px;color:var(--primary);flex-direction:column;justify-content:center;line-height:1.2;text-decoration:none;display:inline-flex}.brand__name{letter-spacing:-.04em;font-family:Arial,sans-serif;font-size:clamp(18px,2.1vw,24px);font-weight:700}.brand__caption{letter-spacing:.14em;margin-top:6px;font-family:Arial,sans-serif;font-size:9px;font-weight:700}.site-header{z-index:10;background:var(--canvas);border-top:4px solid var(--primary);border-bottom:1px solid var(--border);position:relative}.header-inner{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:84px;display:flex}.desktop-nav,.header-cta{display:none!important}.button{justify-content:center;align-items:center;gap:var(--space-6);border-radius:var(--radius-control);text-align:center;border:1px solid #0000;min-height:48px;padding:12px 24px;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.button--primary{background:var(--primary);color:#fff}.button--primary:hover{background:var(--primary-hover)}.button--secondary{border-color:var(--primary);color:var(--primary);background:0 0}.button--secondary:hover{background:var(--surface)}.button:disabled{background:var(--surface);border-color:var(--border);color:var(--muted)}.mobile-menu>summary{flex-direction:column;justify-content:center;align-items:center;min-width:56px;min-height:56px;font-size:12px;font-weight:700;list-style:none;display:flex}.mobile-menu>summary::-webkit-details-marker{display:none}.menu-glyph{gap:5px;padding-block:5px;display:grid}.menu-glyph span{background:var(--ink);width:22px;height:2px;transition:transform .18s}.mobile-menu[open] .menu-glyph span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[open] .menu-glyph span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-menu nav{border-bottom:1px solid var(--border);padding:12px var(--gutter) 24px;background:#fff;max-height:75dvh;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 8px 24px #172b241f}.mobile-menu nav>a:not(.button){border-bottom:1px solid var(--border);align-items:center;min-height:48px;padding-block:12px;text-decoration:none;display:flex}.mobile-menu nav>.button{width:100%;margin-top:24px}nav a[aria-current=page]{color:var(--primary);text-decoration:underline;text-decoration-thickness:2px}.preview-bar{background:var(--surface);color:var(--muted);padding-block:12px;font-size:12px}.preview-bar .container{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.preview-bar__detail{margin-left:auto}.status-dot{background:var(--primary);border-radius:50%;width:6px;height:6px}.section-kicker{border-bottom:1px solid var(--border);letter-spacing:.1em;color:var(--primary);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:48px;padding-bottom:16px;font:600 12px/1.8 Arial,sans-serif;display:flex}.intro-grid{gap:32px;display:grid}.intro-note{border-left:2px solid var(--primary);align-self:end;padding-left:24px}.intro-note>p{margin-top:16px}.intro-note .muted{max-width:30ch;font-size:14px}.foundation-samples{background:var(--surface)}.sample-heading{margin-bottom:32px}.sample-heading h2{margin-block:12px}.sample-heading>.muted{font-size:14px}.sample-grid{gap:24px;display:grid}.sample-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;min-width:0;padding:24px}.sample-card h3{margin:24px 0 16px}.sample-card>p:not(.sample-number){color:var(--muted);max-width:40em}.type-specimen{border-top:1px solid var(--border);flex-wrap:wrap;gap:16px;margin-top:32px;padding-top:24px;font-size:28px;font-weight:600;display:flex}.type-specimen span{color:var(--muted);font-family:Arial,sans-serif;font-weight:400}.swatches{grid-template-columns:repeat(4,1fr);gap:8px;margin:32px 0 0;padding:0;list-style:none;display:grid}.swatches li{color:var(--muted);font-size:12px}.swatch{border:1px solid var(--border);border-radius:2px;height:48px;margin-bottom:8px;display:block}.swatch--green{background:var(--primary)}.swatch--ink{background:var(--ink)}.swatch--neutral{background:var(--surface)}.swatch--blue{background:var(--technical)}.controls-grid{gap:48px;padding-top:48px;display:grid}.controls-grid h3{margin-block:16px 24px}.button-stack{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.button-stack .button{width:100%;max-width:360px}.field-sample{border-top:1px solid var(--border);padding-top:24px}.field{margin-top:24px}.field label{align-items:center;gap:12px;font-weight:600;display:flex}.field__status{border:1px solid var(--control-border);color:var(--muted);border-radius:2px;padding-inline:8px;font-size:12px}.field input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--canvas);width:100%;min-height:48px;color:var(--ink);margin-top:12px;padding:12px 16px}.field input::placeholder{color:var(--muted)}.field__hint{color:var(--muted);margin-top:12px;font-size:14px}.site-footer{border-top:1px solid var(--border);background:var(--canvas);padding-top:48px}.footer-top{gap:32px;padding-bottom:48px;display:grid}.footer-identity>p{margin-top:16px;font-size:14px}.footer-note{color:var(--muted)}.footer-nav{gap:24px;display:grid}.footer-label{margin-bottom:12px;font-size:14px;font-weight:700}.footer-nav a{width:fit-content;min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}.footer-nav a:hover{color:var(--primary);text-decoration:underline}.footer-nav .arrow-icon{width:16px;height:16px}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:24px;font-size:12px;display:flex}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.preparation-page{min-height:55vh}.preparation-page h1{margin-block:24px}.preparation-copy{max-width:640px}.preparation-copy p{color:var(--muted);margin-block:24px 32px}.status-label{background:var(--surface);border:1px solid var(--border);padding:4px 12px;font-size:14px;display:inline-block}@media (min-width:640px){.footer-nav{grid-template-columns:1fr 1fr}}@media (min-width:768px){:root{--gutter:32px;--section-space:72px}.sample-grid,.controls-grid{grid-template-columns:1fr 1fr}.field-sample{border:0;padding:0}.header-cta{margin-left:auto;display:inline-flex!important}.sample-card{padding:32px}}@media (min-width:1024px){:root{--gutter:40px;--section-space:96px}.intro-grid{grid-template-columns:1.5fr 1fr;gap:64px}.intro-note{justify-self:end;max-width:360px}.footer-top{grid-template-columns:1fr 1.4fr;gap:64px}.controls-grid{gap:64px}}@media (min-width:1280px){.mobile-menu{display:none}.desktop-nav{align-items:center;gap:24px;margin-left:auto;display:flex!important}.desktop-nav a{white-space:nowrap;align-items:center;min-height:48px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.desktop-nav a:hover{color:var(--primary);text-decoration:underline}.header-cta{gap:12px;margin-left:0;padding-inline:16px}}@media (max-width:639px){.preview-bar__detail{display:none}.section-kicker{margin-bottom:32px}}.hero-modern{background:radial-gradient(100% 60% at 85% 10%, #006b4f14 0%, #f3f6f380 60%, transparent 100%), var(--canvas);padding-block:48px 64px;position:relative;overflow:hidden}.hero-modern__ambient{background:linear-gradient(90deg, var(--primary) 0%, #175a78 100%);height:3px;position:absolute;top:0;left:0;right:0}.hero-modern__grid{gap:40px;display:grid}.hero-modern__content{min-width:0}.hero-modern__tag{letter-spacing:.08em;color:var(--primary);background:#006b4f14;border:1px solid #006b4f33;border-radius:20px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font:700 11px/1 Arial,sans-serif;display:inline-flex}.hero-modern__tag-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:2s infinite pulse-glow}@keyframes pulse-glow{0%{box-shadow:0 0 #006b4f99}70%{box-shadow:0 0 0 8px #006b4f00}to{box-shadow:0 0 #006b4f00}}.hero-modern__title{letter-spacing:-.03em;color:var(--ink);margin:0 0 20px;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:800;line-height:1.35}.hero-modern__title>span{display:block}.hero-modern__title-accent{color:var(--primary)}.hero-modern__description{color:var(--muted);max-width:42em;margin-bottom:28px;font-size:15px;line-height:1.9}.hero-quick-check{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);margin-bottom:28px;padding:20px;box-shadow:0 8px 24px #172b240f}.hero-quick-check__header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.hero-quick-check__badge{background:var(--primary);color:#fff;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700}.hero-quick-check__title{color:var(--ink);font-size:13px;font-weight:700}.hero-quick-check__makers{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.hero-quick-check__maker-btn{border:1px solid var(--border);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .15s}.hero-quick-check__maker-btn:hover{border-color:var(--primary)}.hero-quick-check__maker-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.hero-quick-check__inputs{flex-wrap:wrap;gap:8px;display:flex}.hero-quick-check__input-wrap{flex:200px}.hero-quick-check__input{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--canvas);width:100%;min-height:46px;padding:8px 14px;font-size:14px}.hero-quick-check__submit{white-space:nowrap;flex:none;min-height:46px;padding:8px 20px;font-size:14px}.hero-modern__trust{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:13px;font-weight:600;display:flex}.hero-modern__trust-item{align-items:center;gap:6px;display:inline-flex}.hero-modern__trust-icon{width:16px;height:16px;color:var(--primary);flex-shrink:0}.hero-modern__stage{position:relative}.hero-modern__media-frame{aspect-ratio:4/3;border-radius:var(--radius-card);border:1px solid var(--border);width:100%;position:relative;overflow:hidden;box-shadow:0 20px 48px #172b241f}.hero-modern__image{object-fit:cover;transition:transform .6s}.hero-modern__media-frame:hover .hero-modern__image{transform:scale(1.02)}.hero-modern__media-overlay{pointer-events:none;background:linear-gradient(#0000 65%,#172b2466 100%);position:absolute;inset:0}.hero-floating-badge{-webkit-backdrop-filter:blur(12px);z-index:2;background:#fffffff0;border:1px solid #ffffffe6;border-radius:6px;padding:10px 14px;transition:transform .2s;position:absolute;box-shadow:0 8px 24px #0000001f}.hero-floating-badge:hover{transform:translateY(-2px)}.hero-floating-badge--top{align-items:center;gap:10px;display:flex;top:16px;right:16px}.hero-floating-badge--bottom-left{bottom:16px;left:16px}.hero-floating-badge--bottom-right{text-align:right;bottom:16px;right:16px}.hero-floating-badge__icon-box{width:34px;height:34px;color:var(--primary);background:#006b4f1a;border-radius:4px;justify-content:center;align-items:center;display:flex}.hero-floating-badge__signal{font:800 10px/1 Arial,sans-serif}.hero-floating-badge__value{color:var(--ink);font:800 16px/1.2 Arial,sans-serif}.hero-floating-badge__label{color:var(--muted);margin-top:2px;font-size:11px;font-weight:600}.hero-modern__caption{color:#fff;white-space:nowrap;pointer-events:none;background:#172b24cc;border-radius:20px;padding:4px 12px;font-size:11px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.hero-maker-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);gap:12px;margin-top:40px;padding:16px 20px;display:grid}.hero-maker-strip__label{color:var(--primary);white-space:nowrap;font-size:12px;font-weight:700}.hero-maker-strip__items{flex-wrap:wrap;gap:18px;display:flex}.hero-maker-strip__item{color:var(--ink);align-items:baseline;gap:6px;font-size:13px;display:flex}.hero-maker-strip__item strong{color:var(--ink);font-weight:700}.hero-maker-strip__item span{color:var(--muted);font-size:11px}@media (min-width:768px){.hero-modern{padding-top:64px}.hero-maker-strip{justify-content:space-between;align-items:center;gap:20px;display:flex}}@media (min-width:1024px){.hero-modern__grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:48px}.hero-modern__media-frame{aspect-ratio:1/1.05}}.section-head{max-width:760px;margin-bottom:48px}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .section-head__eyebrow{justify-content:center}.section-head__eyebrow{color:var(--primary);letter-spacing:.08em;align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.section-head__title{color:var(--ink);letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.75rem,3.2vw,2.5rem);line-height:1.4}.section-head__description{color:var(--muted);font-size:16px;line-height:1.85}.seasonal-modern{background:var(--surface);border-top:1px solid var(--border);padding-block:80px}.seasonal-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:36px;display:flex}.seasonal-tab-btn{border:1.5px solid var(--border);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:30px;align-items:center;gap:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .18s;display:inline-flex}.seasonal-tab-btn:hover{border-color:var(--primary);background:#006b4f0d}.seasonal-tab-btn--active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 14px #006b4f40}.seasonal-tab-btn__season{font-size:16px;font-weight:800}.seasonal-tab-btn__badge{opacity:.9;font-size:12px;font-weight:600}.seasonal-featured-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-card);grid-template-columns:1fr;margin-bottom:24px;display:grid;overflow:hidden;box-shadow:0 8px 30px #172b240f}.seasonal-featured-card__media{aspect-ratio:16/11;width:100%;min-height:320px;position:relative;overflow:hidden}.seasonal-featured-card__img{object-fit:cover}.seasonal-featured-card__overlay{z-index:1;position:absolute;top:16px;left:16px}.seasonal-featured-card__tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.08em;background:#172b24e6;border-radius:4px;padding:6px 14px;font:700 11px/1 Arial,sans-serif}.seasonal-featured-card__content{flex-direction:column;padding:32px 24px;display:flex}.seasonal-featured-card__badge-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.seasonal-card__badge{color:var(--primary);letter-spacing:.06em;background:#006b4f14;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.seasonal-featured-card__work{color:var(--technical);font-size:13px;font-weight:600}.seasonal-featured-card__title{color:var(--ink);margin-bottom:14px;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;line-height:1.45}.seasonal-featured-card__desc{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.85}.seasonal-metrics-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px;display:grid}.seasonal-metric-box{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:6px;padding:12px 10px}.seasonal-metric-box__value{color:var(--primary);margin-bottom:4px;font:800 clamp(13px,1.6vw,17px)/1.2 Arial,sans-serif;display:block}.seasonal-metric-box__label{color:var(--muted);font-size:11px;font-weight:600;display:block}.seasonal-featured-card__benefits{border-top:1px solid var(--border);margin-bottom:24px;padding-top:18px}.seasonal-featured-card__benefits-heading{color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700}.seasonal-featured-card__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.seasonal-featured-card__item{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.6;display:flex}.seasonal-featured-card__check{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.seasonal-featured-card__cta{margin-top:auto;padding-top:12px}.seasonal-disclaimer{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.7}@media (min-width:768px){.seasonal-featured-card__content{padding:40px 36px}}@media (min-width:1024px){.seasonal-modern{padding-block:100px}.seasonal-featured-card{grid-template-columns:1fr 1.15fr}}.maker-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.maker-filter-btn{border:1px solid var(--border);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .15s}.maker-filter-btn:hover{border-color:var(--primary);background:#006b4f0d}.maker-filter-btn--active{background:var(--primary);border-color:var(--primary);color:#fff}.maker-card--modern{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.maker-card--modern:hover{transform:translateY(-3px);box-shadow:0 10px 28px #172b2414}.maker-card__footer{margin-top:auto;padding-top:18px}.maker-card__action-btn{width:100%;min-height:42px;padding:8px 16px;font-size:13px}.core-advantages{background:var(--canvas);padding-block:80px}.pillar-list{gap:48px;display:grid}.pillar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:1fr;display:grid;overflow:hidden}.pillar-card__media{aspect-ratio:16/10;width:100%;min-height:260px;position:relative;overflow:hidden}.pillar-card__index{color:#172b2466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border-radius:4px;padding:6px 12px;font:800 24px/1 Arial,sans-serif;position:absolute;bottom:16px;right:16px}.pillar-card__content{flex-direction:column;justify-content:center;padding:32px 24px;display:flex}.pillar-card__badge{color:var(--primary);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700}.pillar-card__title{color:var(--ink);margin-bottom:16px;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:700;line-height:1.45}.pillar-card__desc{color:var(--muted);margin-bottom:24px;font-size:15px;line-height:1.85}.pillar-diagram{background:var(--canvas);border:1px solid var(--border);border-radius:6px;margin-bottom:24px;padding:16px 20px}.pillar-diagram__label{color:var(--ink);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.pillar-diagram__flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pillar-diagram__node{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:4px;padding:6px 14px;font-size:13px;font-weight:600}.pillar-diagram__node--highlight{border-color:var(--primary);color:var(--primary);background:#006b4f1a;font-weight:700}.pillar-diagram__arrow{color:var(--control-border);font-size:14px;font-weight:700}.pillar-card__points{gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pillar-card__point-item{color:var(--ink);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.pillar-card__check{width:18px;height:18px;color:var(--primary);flex-shrink:0;margin-top:2px}.pillar-card__note{color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding-top:16px;font-size:12px;line-height:1.7}@media (min-width:1024px){.core-advantages{padding-block:100px}.pillar-list{gap:64px}.pillar-card{grid-template-columns:1fr 1.15fr;gap:0}.pillar-card--reverse{grid-template-columns:1.15fr 1fr}.pillar-card--reverse .pillar-card__media{order:2}.pillar-card--reverse .pillar-card__content{order:1}.pillar-card__media{aspect-ratio:auto;min-height:100%}.pillar-card__content{padding:48px 40px}}.how-it-works{background:var(--surface);border-top:1px solid var(--border);padding-block:80px}.process-reassurance{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;padding:16px 20px;display:flex}.process-reassurance__badge{color:var(--primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.process-reassurance__icon{flex-shrink:0;width:18px;height:18px}.process-reassurance__text{color:var(--muted);margin:0;font-size:13px}.steps-container{grid-template-columns:1fr;gap:20px;display:grid}.step-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;padding:28px 20px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.step-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #172b240f}.step-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.step-card__number{color:var(--primary);letter-spacing:-.02em;font:800 24px/1 Arial,sans-serif}.step-card__connector{display:none}.step-card__icon-wrapper{width:44px;height:44px;color:var(--primary);background:#006b4f14;border-radius:8px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.step-card__icon{width:22px;height:22px}.step-card__subtitle{color:var(--technical);margin-bottom:4px;font-size:12px;font-weight:600}.step-card__title{color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.4}.step-card__desc{color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (min-width:640px){.steps-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.how-it-works{padding-block:100px}.steps-container{grid-template-columns:repeat(5,1fr);gap:16px}.step-card{padding:24px 16px}}.tractor-compatibility{background:var(--canvas);border-top:1px solid var(--border);padding-block:80px}.makers-grid{grid-template-columns:1fr;gap:24px;margin-bottom:48px;display:grid}.maker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;padding:28px 24px;display:flex}.maker-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.maker-card__name{color:var(--ink);margin:0 0 2px;font-size:20px;font-weight:700}.maker-card__sub{letter-spacing:.08em;color:var(--muted);font:600 11px/1.2 Arial,sans-serif}.maker-card__badge{color:var(--primary);background:#006b4f14;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.maker-card__series-label{color:var(--ink);margin-bottom:10px;font-size:12px;font-weight:700}.maker-card__series-list{gap:6px;margin:0 0 20px;padding:0;list-style:none;display:grid}.maker-card__series-item{color:var(--ink);align-items:center;gap:8px;font-size:13px;line-height:1.5;display:flex}.maker-card__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.maker-card__note{color:var(--muted);border-top:1px dashed var(--border);margin-top:auto;padding-top:14px;font-size:12px;line-height:1.7}.compatibility-cta-box{background:var(--surface);border:2px solid var(--primary);border-radius:var(--radius-sm);align-items:center;gap:24px;padding:36px 28px;display:grid}.compatibility-cta-box__eyebrow{color:var(--primary);letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.compatibility-cta-box__title{color:var(--ink);margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.45}.compatibility-cta-box__desc{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.compatibility-cta-box__action{flex-direction:column;gap:10px;min-width:240px;display:flex}.compatibility-cta-box__subtext{color:var(--muted);text-align:center;margin:0;font-size:12px}.compatibility-legal-notice{color:var(--muted);margin-top:24px;font-size:12px;line-height:1.7}@media (min-width:768px){.makers-grid{grid-template-columns:repeat(2,1fr)}.compatibility-cta-box{grid-template-columns:1fr auto;padding:40px 36px}}@media (min-width:1024px){.tractor-compatibility{padding-block:100px}.makers-grid{grid-template-columns:repeat(4,1fr);gap:20px}.maker-card{padding:24px 20px}}.dealer-recruitment{background:var(--surface);border-top:1px solid var(--border);padding-block:80px}.partner-audience-strip{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:40px;padding:14px 20px;display:flex}.partner-audience-strip__label{color:var(--ink);font-size:13px;font-weight:700}.partner-audience-strip__tags{flex-wrap:wrap;gap:8px;display:flex}.partner-audience-strip__tags span{color:var(--primary);background:#006b4f14;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600}.dealer-benefits-grid{grid-template-columns:1fr;gap:24px;margin-bottom:48px;display:grid}.dealer-benefit-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;padding:32px 24px;transition:transform .2s,box-shadow .2s;display:flex}.dealer-benefit-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #172b240f}.dealer-benefit-card__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dealer-benefit-card__icon-box{width:44px;height:44px;color:var(--primary);background:#006b4f14;border-radius:8px;justify-content:center;align-items:center;display:flex}.dealer-benefit-card__icon{width:22px;height:22px}.dealer-benefit-card__number{color:var(--border);font:800 24px/1 Arial,sans-serif}.dealer-benefit-card__subtitle{color:var(--technical);margin-bottom:6px;font-size:12px;font-weight:600}.dealer-benefit-card__title{color:var(--ink);margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.45}.dealer-benefit-card__desc{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.8}.dealer-benefit-card__points{padding:0;border-top:1px solid var(--border);gap:8px;margin:auto 0 0;padding-top:18px;list-style:none;display:grid}.dealer-benefit-card__point-item{color:var(--ink);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.dealer-benefit-card__check{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.partner-flow-box{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:48px;padding:28px 24px}.partner-flow-box__title{color:var(--ink);text-align:center;margin-bottom:20px;font-size:15px;font-weight:700}.partner-flow-steps{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.partner-flow-step{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.partner-flow-step__num{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font:800 12px/1 Arial,sans-serif;display:flex}.partner-flow-step__arrow{color:var(--control-border);margin-left:8px;font-size:14px}.dealer-cta-banner{background:var(--ink);color:#fff;border-radius:var(--radius-sm);align-items:center;gap:24px;padding:36px 28px;display:grid}.dealer-cta-banner__eyebrow{letter-spacing:.1em;color:#ffffffb3;font:700 12px/1 Arial,sans-serif}.dealer-cta-banner__title{color:#fff;margin:8px 0;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;line-height:1.45}.dealer-cta-banner__desc{color:#ffffffd9;margin:0;font-size:14px;line-height:1.8}.dealer-cta-banner__action{flex-direction:column;gap:10px;min-width:240px;display:flex}.dealer-cta-banner__note{color:#fff9;text-align:center;margin:0;font-size:12px}@media (min-width:768px){.dealer-benefits-grid{grid-template-columns:repeat(2,1fr)}.dealer-cta-banner{grid-template-columns:1fr auto;padding:48px 40px}}@media (min-width:1024px){.dealer-recruitment{padding-block:100px}.dealer-benefits-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.product-showcase{background:var(--canvas);border-top:1px solid var(--border);padding-block:80px}.showcase-grid{grid-template-columns:1fr;gap:32px;margin-bottom:48px;display:grid}.showcase-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow:hidden}.showcase-card__media{aspect-ratio:16/10;background:var(--canvas);width:100%;min-height:280px;position:relative;overflow:hidden}.showcase-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.06em;z-index:1;background:#172b24e6;border-radius:4px;padding:6px 14px;font-size:11px;font-weight:700;position:absolute;top:16px;left:16px}.showcase-card__content{flex-direction:column;flex:1;padding:32px 24px;display:flex}.showcase-card__title{color:var(--ink);margin-bottom:12px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.45}.showcase-card__desc{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.8}.showcase-features{gap:14px;margin-bottom:24px;display:grid}.showcase-feature-item{align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.showcase-feature-item__num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font:700 11px/1 Arial,sans-serif;display:flex}.showcase-feature-item__name{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:700;display:block}.showcase-feature-item__text{color:var(--muted);margin:0}.showcase-specs{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:10px;margin-top:auto;padding-top:20px;display:grid}.showcase-spec-badge{background:var(--canvas);border:1px solid var(--border);border-radius:4px;padding:8px 12px}.showcase-spec-badge__label{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.showcase-spec-badge__detail{color:var(--ink);font-size:13px;font-weight:700}.installation-guide-banner{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:36px 28px}.installation-guide-banner__header{max-width:720px;margin-bottom:32px}.installation-guide-banner__badge{letter-spacing:.08em;color:var(--primary);margin-bottom:8px;font:700 12px/1 Arial,sans-serif;display:inline-block}.installation-guide-banner__title{color:var(--ink);margin-bottom:10px;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700;line-height:1.45}.installation-guide-banner__desc{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.installation-timeline{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}.installation-timeline__item{background:var(--canvas);border:1px solid var(--border);border-radius:6px;padding:20px;position:relative}.installation-timeline__time{color:var(--primary);background:#006b4f14;border-radius:4px;margin-bottom:8px;padding:4px 10px;font:700 12px/1 Arial,sans-serif;display:inline-block}.installation-timeline__label{color:var(--ink);margin-bottom:4px;font-size:15px;font-weight:700;display:block}.installation-timeline__sub{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.installation-guide-banner__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;display:flex}.installation-guide-banner__note{color:var(--muted);max-width:580px;margin:0;font-size:12px;line-height:1.6}@media (min-width:640px){.installation-timeline{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-showcase{padding-block:100px}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:28px}.showcase-card__content{padding:40px 32px}.installation-timeline{grid-template-columns:repeat(4,1fr);gap:16px}.installation-guide-banner{padding:44px 36px}}.inquiry-section{background:var(--surface);border-top:1px solid var(--border);padding-block:80px}.inquiry-header{text-align:center;margin-inline:auto;max-width:760px;margin-bottom:40px}.inquiry-header .eyebrow{margin-bottom:8px;display:inline-block}.inquiry-header h2{margin-bottom:16px}.inquiry-header .lead{margin-block:0 24px}.inquiry-trust-strip{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.inquiry-trust-item{background:var(--canvas);border:1px solid var(--border);color:var(--ink);border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.inquiry-trust-icon{width:18px;height:18px;color:var(--primary);flex-shrink:0}.inquiry-card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius-card);max-width:860px;margin-inline:auto;padding:32px 20px;box-shadow:0 6px 24px #172b240d}.form-fieldset{border:none;margin:0 0 36px;padding:0}.form-legend{color:var(--ink);border-bottom:2px solid var(--surface);align-items:center;gap:10px;width:100%;margin-bottom:24px;padding-bottom:12px;font-size:18px;font-weight:700;display:flex}.form-legend__num{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font:700 12px/1 Arial,sans-serif;display:inline-flex}.form-row{gap:20px;margin-bottom:20px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-label{color:var(--ink);justify-content:space-between;align-items:center;font-size:14px;font-weight:700;display:flex}.form-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700}.form-badge--required{color:var(--error);background:#fee4e2}.form-badge--optional{background:var(--surface);color:var(--muted);border:1px solid var(--border)}.form-badge--contact{color:var(--technical);background:#e0f2fe}.form-input,.form-select,.form-textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);width:100%;color:var(--ink);background:var(--canvas);box-sizing:border-box;font-size:15px;transition:border-color .15s,box-shadow .15s}.form-input,.form-select{min-height:48px;padding:10px 14px}.form-input--small{max-width:320px}.form-textarea{resize:vertical;min-height:110px;padding:12px 14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #175a7833}.form-field--error .form-input,.form-field--error .form-select,.form-field--error .form-textarea{border-color:var(--error)}.form-field-error{color:var(--error);margin:0;font-size:12px;font-weight:600}.form-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.contact-group-notice{border-radius:var(--radius-control);background:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:20px;padding:14px 18px}.contact-group-notice--error{background:#fffbfa;border-color:#fda29b}.contact-group-notice__text{color:var(--ink);margin:0;font-size:13px;line-height:1.6}.contact-group-notice__text strong{color:var(--technical)}.form-error-summary{border:2px solid var(--error);border-radius:var(--radius-control);background:#fffbfa;margin-bottom:32px;padding:20px 24px}.form-error-summary__title{color:var(--error);margin:0 0 12px;font-size:15px;font-weight:700}.form-error-summary__list{color:var(--ink);gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.form-error-summary__list a{color:var(--error);text-decoration:underline}.form-footer{border-top:1px solid var(--border);gap:28px;padding-top:28px;display:grid}.form-privacy-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);padding:18px 20px}.form-privacy-box--error{border-color:var(--error)}.form-checkbox-label{color:var(--ink);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.form-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.form-link{color:var(--primary);text-decoration:underline}.form-privacy-sub{color:var(--muted);margin:10px 0 0 30px;font-size:12px;line-height:1.6}.form-submit-row{flex-direction:column;align-items:center;gap:14px;display:flex}.form-submit-btn{border-radius:var(--radius-control);width:100%;max-width:420px;min-height:52px;font-size:16px;font-weight:700}.form-submit-btn:disabled{opacity:.7;cursor:not-allowed}.form-submitting-state{align-items:center;gap:10px;display:inline-flex}.spinner-icon{width:20px;height:20px;animation:1s linear infinite form-spin}@keyframes form-spin{to{transform:rotate(360deg)}}.form-submit-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.inquiry-success{text-align:center;max-width:640px;margin-inline:auto;padding:24px 12px}.inquiry-success__icon-box{width:68px;height:68px;color:var(--primary);background:#006b4f1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.inquiry-success__icon{width:36px;height:36px}.inquiry-success__title{color:var(--ink);margin-bottom:12px;font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700}.inquiry-success__desc{color:var(--muted);margin-bottom:32px;font-size:14px;line-height:1.8}.inquiry-success__summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;margin-bottom:32px;padding:24px 20px}.inquiry-success__summary-title{color:var(--technical);border-bottom:1px solid var(--border);margin:0 0 16px;padding-bottom:10px;font-size:14px;font-weight:700}.inquiry-success__list{gap:12px;margin:0;font-size:13px;display:grid}.inquiry-success__row{grid-template-columns:130px 1fr;gap:12px;display:grid}.inquiry-success__row dt{color:var(--muted);font-weight:700}.inquiry-success__row dd{color:var(--ink);margin:0;font-weight:600}.inquiry-success__actions{justify-content:center;display:flex}@media (min-width:640px){.form-row--2cols{grid-template-columns:repeat(2,1fr)}.inquiry-card{padding:44px 36px}}@media (min-width:768px){.form-row--3cols{grid-template-columns:repeat(3,1fr)}.inquiry-success{padding:36px 20px}}@media (min-width:1024px){.inquiry-section{padding-block:100px}.inquiry-card{padding:52px 48px}}.faq-section{background:var(--canvas);border-top:1px solid var(--border);padding-block:80px}.faq-container{gap:40px;margin-bottom:48px;display:grid}.faq-group{gap:16px;display:grid}.faq-group__title{color:var(--ink);border-bottom:2px solid var(--surface);align-items:center;gap:10px;margin:0;padding-bottom:12px;font-size:18px;font-weight:700;display:flex}.faq-group__indicator{background:var(--primary);border-radius:2px;width:12px;height:12px}.faq-accordion-list{gap:12px;display:grid}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);transition:background-color .15s,border-color .15s;overflow:hidden}.faq-item[open]{background:var(--canvas);border-color:var(--primary)}.faq-item__question{color:var(--ink);-webkit-user-select:none;user-select:none;align-items:flex-start;gap:14px;padding:18px 20px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq-item__question::-webkit-details-marker{display:none}.faq-item__q-glyph{background:var(--primary);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font:800 13px/1 Arial,sans-serif;display:inline-flex}.faq-item__question-text{flex:1;line-height:1.6}.faq-item__chevron{width:22px;height:22px;color:var(--muted);flex-shrink:0;margin-top:2px;transition:transform .2s}.faq-item[open] .faq-item__chevron{color:var(--primary);transform:rotate(180deg)}.faq-item__answer{padding:0 20px 20px}.faq-item__answer-inner{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding-top:14px;display:flex}.faq-item__a-glyph{width:26px;height:26px;color:var(--primary);background:#006b4f1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font:800 13px/1 Arial,sans-serif;display:inline-flex}.faq-item__answer-text{color:var(--ink);margin:0;font-size:14px;line-height:1.85}.faq-footer-callout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);align-items:center;gap:20px;padding:32px 24px;display:grid}.faq-footer-callout__text h4{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.faq-footer-callout__text p{color:var(--muted);margin:0;font-size:13px}.faq-footer-callout__action{min-width:260px}@media (min-width:768px){.faq-footer-callout{grid-template-columns:1fr auto;padding:36px 32px}}@media (min-width:1024px){.faq-section{padding-block:100px}.faq-item__question{padding:20px 24px;font-size:16px}.faq-item__answer{padding:0 24px 24px}}.disclaimer-section{background:#fffcf5;border-top:1px solid #f2e2be;border-bottom:1px solid #f2e2be;padding-block:64px}.disclaimer-box{max-width:1100px;margin-inline:auto}.disclaimer-box__header{text-align:center;margin-bottom:36px;max-width:780px;margin-inline:auto}.disclaimer-badge{color:#b54708;background:#fffaeb;border:1px solid #fedf89;border-radius:4px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.disclaimer-title{color:var(--ink);margin-bottom:14px;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:700}.disclaimer-intro{color:var(--muted);font-size:14px;line-height:1.85}.disclaimer-comparison-grid{grid-template-columns:1fr;gap:24px;margin-bottom:28px;display:grid}.comparison-card{background:var(--canvas);border-radius:var(--radius-card);flex-direction:column;padding:28px 24px;display:flex}.comparison-card--official{border:2px solid var(--primary);box-shadow:0 4px 20px #006b4f14}.comparison-card--parallel{background:#fffdfa;border:1px solid #fedf89}.comparison-card__header{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:14px}.comparison-card__badge{color:var(--primary);background:#006b4f14;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.comparison-card__badge--warn{color:#b54708;background:#fffaeb;border:1px solid #fedf89}.comparison-card__title{color:var(--ink);margin:0;font-size:18px;font-weight:700}.comparison-card__list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.comparison-card__item{align-items:flex-start;gap:12px;display:flex}.comparison-card__item strong{color:var(--ink);margin-bottom:2px;font-size:14px;display:block}.comparison-card__item p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.comparison-check-icon{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:2px}.comparison-cross-icon{color:#b54708;flex-shrink:0;width:20px;height:20px;margin-top:2px}.disclaimer-legal-note{color:var(--muted);background:#ffffffb3;border:1px solid #fedf89;border-radius:4px;padding:14px 18px;font-size:12px;line-height:1.7}.disclaimer-legal-note p{margin:0}@media (min-width:768px){.disclaimer-comparison-grid{grid-template-columns:1fr 1fr}}.footer-trust-strip{background:var(--surface);border-bottom:1px solid var(--border);color:var(--ink);margin-bottom:48px;padding-block:14px;font-size:13px;font-weight:600}.footer-trust-strip__inner{flex-wrap:wrap;justify-content:space-around;gap:16px;display:flex}.footer-trust-point{align-items:center;gap:8px;display:inline-flex}.footer-trust-point__dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px}.footer-company-name{color:var(--ink);font-size:16px;font-weight:700;margin:8px 0 4px!important}.footer-catchphrase{color:var(--primary);font-size:13px;font-weight:700;margin:0 0 12px!important}.footer-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:var(--muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.footer-links a:hover{color:var(--primary);text-decoration:underline}.footer-link--highlight{font-weight:700;color:var(--primary)!important}.footer-bottom-links{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.footer-bottom-links a{color:var(--muted);text-decoration:none}.footer-bottom-links a:hover{color:var(--primary);text-decoration:underline}.footer-copyright{color:var(--muted);margin:0;font-size:12px}.page-header-section{background:var(--canvas);border-bottom:1px solid var(--border);padding-top:60px;padding-bottom:30px}.page-header{max-width:800px}.page-header h1{margin-block:8px 16px}.page-header .eyebrow{margin-bottom:8px;display:inline-block}.contact-grid{grid-template-columns:1fr;gap:24px;margin-block:40px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);flex-direction:column;padding:32px 24px;display:flex}.contact-card--primary{border:2px solid var(--primary);background:var(--canvas);box-shadow:0 4px 20px #006b4f14}.contact-card__badge{color:var(--primary);background:#006b4f14;border-radius:4px;width:fit-content;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.contact-card h2{color:var(--ink);margin-bottom:12px;font-size:20px;font-weight:700}.contact-card p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.8}.contact-card__action{margin-top:auto}.contact-card__action .button{width:100%}.contact-info-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);margin-top:40px;padding:28px 24px}.contact-info-strip h3{margin-bottom:12px;font-size:16px}.contact-info-strip p{color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.8}@media (min-width:768px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.legal-page-section{padding-block:60px 80px}.legal-content{max-width:860px;margin-top:40px}.legal-block{border-bottom:1px solid var(--surface);margin-bottom:36px;padding-bottom:28px}.legal-block h2{color:var(--ink);margin-bottom:14px;font-size:18px}.legal-block p{color:var(--ink);margin-bottom:12px;font-size:14px;line-height:1.85}.legal-block ul{color:var(--ink);margin:0 0 16px 20px;padding:0;font-size:14px;line-height:1.85}.legal-block li{margin-bottom:6px}.legal-revision{border-top:1px solid var(--border);color:var(--muted);text-align:right;margin-top:40px;padding-top:20px;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.header-cta,.mobile-menu,.skip-link,.button{display:none!important}body{font-size:12pt;color:#000!important;background:#fff!important}.container{width:100%!important;max-width:100%!important;margin:0!important}.sample-card,.maker-card,.dealer-benefit-card,.showcase-card,.inquiry-card{break-inside:avoid;border:1px solid #999!important}}
