@font-face{font-family:display;src:url(../media/BarlowCondensed_700-s.p.1n7d_ad42wz7i.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:display;src:url(../media/BarlowCondensed_800-s.p.1qo8jln8jd56g.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:120.83%;descent-override:24.17%;line-gap-override:0.0%;size-adjust:82.76%}._9Qey7q_className{font-family:display,display Fallback,Arial Narrow,Arial,sans-serif}._9Qey7q_variable{--ff-display:"display", "display Fallback", Arial Narrow, Arial, sans-serif}
@font-face{font-family:displayRu;src:url(../media/RobotoCondensed_700_800_LatinCyrillic-s.1xt7sjlgvkhmo.woff2)format("woff2");font-display:swap;font-weight:700 800;font-style:normal}@font-face{font-family:displayRu Fallback;src:local(Arial);ascent-override:102.36%;descent-override:26.94%;line-gap-override:0.0%;size-adjust:90.64%}.smPRra_className{font-family:displayRu,displayRu Fallback,Arial Narrow,Arial,sans-serif}.smPRra_variable{--ff-display-ru:"displayRu", "displayRu Fallback", Arial Narrow, Arial, sans-serif}
@font-face{font-family:body;src:url(../media/AtkinsonHyperlegible_400-s.p.410nngocywrl5.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:body;src:url(../media/AtkinsonHyperlegible_400i-s.p.3rhhgtqivzjh4.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:body;src:url(../media/AtkinsonHyperlegible_700-s.p.3gyxd_o0vrqen.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:95.93%;descent-override:29.29%;line-gap-override:0.0%;size-adjust:99.03%}.Q022gG_className{font-family:body,body Fallback,Verdana,Arial,sans-serif}.Q022gG_variable{--ff-body:"body", "body Fallback", Verdana, Arial, sans-serif}
:root{--keystone-blue:#0c3b7a;--keystone-deep:#082a59;--sky:#e9f1fb;--highway-gold:#ffc629;--gold-pale:#fff4cc;--barn-red:#c2271b;--barn-red-deep:#9e1f15;--field-green:#1d7337;--ink:#161616;--ink-soft:#3d3d3d;--paper:#fff;--cream:#fbf7ee;--fence:#d9d2c3;--fence-dark:#6e675a;--link-blue:#0a58b8;--blue-mist:#c9d6e8;--surface:var(--paper);--surface-alt:var(--cream);--surface-blue:var(--keystone-blue);--surface-blue-deep:var(--keystone-deep);--surface-info:var(--sky);--text:var(--ink);--text-muted:var(--ink-soft);--on-blue:var(--paper);--on-blue-muted:var(--blue-mist);--action:var(--barn-red);--action-hover:var(--barn-red-deep);--on-action:var(--paper);--highlight:var(--highway-gold);--highlight-pale:var(--gold-pale);--on-highlight:var(--ink);--border:var(--fence);--border-strong:var(--fence-dark);--link:var(--link-blue);--focus:var(--keystone-blue);--focus-on-blue:var(--highway-gold);--success:var(--field-green);--on-success:var(--paper);--danger:var(--barn-red-deep);--font-display:"Barlow Condensed", "Arial Narrow", Arial, sans-serif;--font-body:"Atkinson Hyperlegible", Verdana, Arial, sans-serif;--display-xl-size:56px;--display-xl-line:1.05;--display-xl-weight:800;--display-lg-size:40px;--display-lg-line:1.1;--display-lg-weight:800;--heading-size:28px;--heading-line:1.15;--heading-weight:700;--label-size:19px;--label-line:1.1;--label-weight:700;--label-tracking:.03em;--sign-size:16px;--sign-line:1.1;--sign-weight:700;--sign-tracking:.06em;--body-lg-size:21px;--body-lg-line:1.55;--body-lg-weight:400;--body-size:18px;--body-line:1.6;--body-weight:400;--body-bold-size:18px;--body-bold-line:1.6;--body-bold-weight:700;--small-size:16px;--small-line:1.5;--small-weight:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:9999px;--shadow-sign:0 3px 0 #d9d2c3;--shadow-press:0 3px 0 #9e1f15;--tap-min:48px;--measure:65ch;--stripe-gold:8px;--stripe-blue:4px}
:root{--font-display:var(--ff-display,"Barlow Condensed"), "Arial Narrow", Arial, sans-serif;--font-body:var(--ff-body,"Atkinson Hyperlegible"), Verdana, Arial, sans-serif;--wrap:1120px;--pad-section:clamp(48px, 6vw, 64px);--map-water:#d6e6f7;--map-coast:#bcd3ec;--map-land:#f1ecdf;--map-state-edge:#c9bfa9;--map-route:#9b9381}:lang(ja){--font-display:var(--ff-display), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif;--font-body:var(--ff-body), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans JP", sans-serif}:lang(zh){--font-display:var(--ff-display), "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body:var(--ff-body), "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif}:lang(ru){--font-display:var(--ff-display-ru), "Arial Narrow", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-line);margin:0}:lang(ja) body,:lang(zh) body{line-break:strict;word-break:normal}h1,h2,h3,h4{font-family:var(--font-display);color:inherit;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;margin:0}:lang(zh) h1,:lang(zh) h2{word-break:keep-all}p{margin:0}a{color:var(--link);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.on-blue :focus-visible{outline-color:var(--focus-on-blue)}[id]{scroll-margin-top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h3.sr-only:focus{outline:none}.muted{color:var(--text-muted)}.wrap{max-width:var(--wrap);box-sizing:content-box;margin:0 auto;padding-left:20px;padding-right:20px}[class*=stack-]{flex-direction:column;display:flex}.stack-8{gap:8px}.stack-12{gap:12px}.stack-18{gap:18px}.stack-22{gap:22px}.stack-24{gap:24px}.stack-28{gap:28px}.stack-32{gap:32px}.skip{z-index:10;border-radius:var(--radius-md);background:var(--highlight);color:var(--on-highlight);padding:12px 16px;font-weight:700;position:absolute;top:-100px;left:12px}.skip:focus{top:12px}.topbar{background:var(--surface-blue);color:var(--on-blue)}.topbar__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;min-height:56px;display:flex}.topbar p{font-size:var(--small-size);text-wrap:balance;padding:8px 0;line-height:1.4}.lang{font-size:var(--small-size);align-items:center;gap:8px;padding:6px 0;font-weight:700;display:inline-flex}@media (max-width:600px){.topbar__in{flex-wrap:nowrap;column-gap:12px;min-height:52px}.topbar p{flex:auto;min-width:0}.topbar__more{display:none}.lang{flex:none}.lang select{max-width:150px}.lang>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.lang select{border:2px solid var(--on-blue-muted);border-radius:var(--radius-sm);background:var(--surface-blue-deep);min-height:44px;color:var(--on-blue);font-size:var(--small-size);padding:0 8px}.stripe>div:first-child{height:var(--stripe-gold);background:var(--highlight)}.stripe>div:last-child{height:var(--stripe-blue);background:var(--surface-blue)}.header{background:var(--surface);border-bottom:2px solid var(--border);position:relative;overflow-x:clip}.header__in{flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:14px;padding-bottom:14px;display:flex}.header__in--nav{flex-wrap:nowrap;column-gap:24px}.header__in--nav .brand{flex:0 auto}.brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.brand__name{border-radius:var(--radius-sm);background:var(--surface-blue);box-shadow:inset 0 -5px 0 var(--highlight);font-family:var(--font-display);color:var(--on-blue);flex:none;padding:7px 12px 10px;font-size:28px;font-weight:800;line-height:1}.brand__tag{font-family:var(--font-display);letter-spacing:var(--sign-tracking);text-transform:uppercase;color:var(--text-muted);flex-direction:column;font-size:14px;font-weight:700;line-height:1.15;display:flex}.site-nav{flex:1 1 0;justify-content:flex-end;align-items:center;gap:24px;display:flex}.site-nav__cta{flex:none}.nav{white-space:nowrap;flex-wrap:nowrap;flex:0 auto;gap:0 14px;margin-right:auto;display:flex}.site-nav:not(.site-nav--fits) .nav{visibility:hidden;pointer-events:none;position:absolute}.site-nav--fits .menu{display:none}@media (min-width:1180px){.site-nav:not(.site-nav--measured) .nav{visibility:visible;pointer-events:auto;position:static}.site-nav:not(.site-nav--measured) .menu{display:none}}.menu{flex:none}.menu .menu__btn{gap:8px;min-height:48px;padding:0 16px;list-style:none}.menu__btn::-webkit-details-marker{display:none}.menu__close,.menu[open] .menu__open{display:none}.menu[open] .menu__close{display:block}.menu__panel{z-index:30;background:var(--surface);border-top:2px solid var(--border);border-bottom:2px solid var(--border);position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 24px #1616161f}.menu__in{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:0 24px;padding-top:6px;padding-bottom:18px;display:grid}.menu__in a:not(.btn){border-bottom:1px solid var(--border);min-height:52px;color:var(--text);align-items:center;font-weight:700;text-decoration:none;display:flex}.menu__in a:not(.btn):hover{text-underline-offset:6px;text-decoration:underline}.menu__in .menu__cta{grid-column:1/-1;justify-self:start;margin-top:16px;display:none}@media (max-width:900px){.menu .menu__btn{width:48px;padding:0}.menu__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (max-width:760px){.header__in--nav{column-gap:16px}.site-nav .site-nav__cta{display:none}.menu__in .menu__cta{display:inline-flex}}@media (max-width:480px){.header__in--nav .brand__tag{display:none}}.nav a{min-height:48px;color:var(--text);-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:6px;align-items:center;font-weight:700;display:inline-flex}.nav a:hover{text-decoration-color:currentColor}.btn{border-radius:var(--radius-md);min-height:52px;font-family:var(--font-display);font-size:var(--label-size);line-height:var(--label-line);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--action);border-color:var(--action);color:var(--on-action);box-shadow:var(--shadow-press)}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.btn--primary:active{box-shadow:0 1px 0 var(--action-hover);transform:translateY(2px)}.btn--outline{background:var(--surface);border-color:var(--surface-blue);color:var(--surface-blue)}.btn--outline:hover{background:var(--surface-info)}.btn--outline-light{border-color:var(--on-blue);color:var(--on-blue);background:0 0}.btn--outline-light:hover{background:var(--surface-blue-deep)}.btn--block{width:100%}.btn[disabled]{opacity:.7;cursor:progress}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.link-arrow{align-self:flex-start;align-items:center;gap:8px;min-height:48px;font-weight:700;display:inline-flex}.rot-up{vertical-align:middle;display:inline-block;transform:rotate(-90deg)}.badge{border-radius:var(--radius-sm);background:var(--highlight);width:fit-content;color:var(--on-highlight);font-family:var(--font-display);font-size:var(--sign-size);line-height:var(--sign-line);font-weight:var(--sign-weight);letter-spacing:var(--sign-tracking);text-transform:uppercase;align-self:flex-start;align-items:center;padding:8px 12px;display:inline-flex}.badge--sm{padding:6px 10px}.pill{border-radius:var(--radius-pill);min-height:32px;font-size:var(--small-size);align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.pill--ok{background:var(--success);color:var(--on-success)}.note{border-radius:var(--radius-md);border:2px solid;gap:12px;padding:16px 18px;display:flex}.note>svg{flex:none;margin-top:2px}.note>div{flex-direction:column;gap:2px;display:flex}.note--gold{background:var(--highlight-pale);border-color:var(--highlight);color:var(--on-highlight)}.note--info{background:var(--surface-info);border-color:var(--on-blue-muted)}.note--info>svg{color:var(--surface-blue)}.note--info strong{font-size:20px}.card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sign);padding:24px}.card--flush{padding:0;overflow:hidden}.band{background:var(--surface-blue);color:var(--on-blue);font-family:var(--font-display);font-size:var(--sign-size);line-height:var(--sign-line);font-weight:var(--sign-weight);letter-spacing:var(--sign-tracking);text-transform:uppercase;align-items:center;gap:10px;padding:12px 20px;display:flex}.band h3{font:inherit}.band__sub{color:var(--on-blue-muted)}.section{padding-top:var(--pad-section);padding-bottom:var(--pad-section)}.section--alt{background:var(--surface-alt)}.section-head{flex-direction:column;gap:12px;max-width:760px;display:flex}.section-head h2{font-size:clamp(34px, 7vw, var(--display-lg-size));line-height:var(--display-lg-line);font-weight:var(--display-lg-weight)}.section-head p{max-width:var(--measure);font-size:var(--body-lg-size);line-height:var(--body-lg-line)}.term-head{flex-direction:column;gap:4px;display:flex}.term-head h3{font-size:var(--heading-size);line-height:var(--heading-line);font-weight:var(--heading-weight)}.term-head p{font-size:var(--body-size);color:var(--text-muted)}.term-head--sm h4{font-size:24px;font-weight:700;line-height:1.15}.term-head--sm p{font-size:var(--small-size)}.label-strong{font-weight:700}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;display:grid}.hero{background:var(--surface-blue);color:var(--on-blue)}.hero__in{padding-top:var(--pad-section);padding-bottom:var(--pad-section);flex-wrap:wrap;align-items:center;gap:40px 48px;display:flex}.hero__copy{flex-direction:column;flex:480px;gap:20px;min-width:0;display:flex}.hero h1{font-size:clamp(42px, 10vw, var(--display-xl-size));line-height:var(--display-xl-line);font-weight:var(--display-xl-weight)}.hero__lead{max-width:40ch;font-size:var(--body-lg-size);line-height:var(--body-lg-line)}.hero .actions{padding-top:6px}@media (max-width:480px){.hero__in{padding-top:28px}.hero__copy{gap:16px}.hero .actions{order:1;padding-top:0}.hero__lead{order:2}}.hero .hero__photo{flex:420px;min-width:0}@media (max-width:1100px){.hero .hero__photo{flex-basis:360px}}.hero__photo img{aspect-ratio:7/5;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;display:block}.facts{background:var(--surface-alt)}.facts__grid{grid-template-columns:1fr;gap:16px;margin-top:0;margin-bottom:0;padding-top:32px;padding-bottom:32px;display:grid}@media (min-width:600px){.facts__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1160px){.facts__grid{grid-template-columns:repeat(4,1fr)}.facts__grid .fact{padding-left:18px;padding-right:18px}}.fact{flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:20px 22px;display:flex}.fact dd{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;display:flex}.fact__value{font-family:var(--font-display);color:var(--surface-blue);font-variant-numeric:tabular-nums;font-size:40px;font-weight:800;line-height:1.05}.fact dt{flex-direction:column;display:flex}.fact__term{font-weight:700}.fact__sub{font-size:var(--small-size);color:var(--text-muted)}.terms{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.terms li{align-items:flex-start;gap:12px;display:flex}.terms__icon{color:var(--success);flex:none;margin-top:3px}.terms li>span,.numbered li>span:last-child{flex-direction:column;display:flex}.terms .muted,.numbered .muted{font-size:var(--small-size);line-height:1.5}.service{flex-direction:column;gap:18px;display:flex}.inventory-card{flex-direction:column;gap:16px;display:flex}.inventory__grid{--code-w:44px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px 24px;margin:0;display:grid}.inventory__grid dt{grid-template-columns:var(--code-w) 1fr;align-items:baseline;column-gap:10px;font-weight:700;line-height:1.35;display:grid}.inventory__grid .code{text-align:center;margin:0}.inventory__grid dd{margin:2px 0 0 calc(var(--code-w) + 10px);font-size:var(--small-size);line-height:1.45}.code{background:var(--surface-blue);color:var(--on-blue);font-family:var(--font-display);letter-spacing:.04em;vertical-align:1px;border-radius:4px;margin-right:4px;padding:1px 6px;font-size:15px;display:inline-block}.also__title{margin-bottom:14px;font-size:24px;font-weight:700;line-height:1.15}.also__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px 24px;margin:0;display:grid}.also__grid div{border-left:4px solid var(--highlight);padding-left:14px}.also__grid dt{font-weight:700}.also__grid dd{font-size:var(--small-size);color:var(--text-muted);margin:0;line-height:1.5}.steps{grid-template-columns:1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:600px){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.steps{grid-template-columns:repeat(4,1fr)}}.step{flex-direction:column;gap:12px;display:flex}.step strong{font-family:var(--font-display);font-size:var(--heading-size);line-height:var(--heading-line);font-weight:700}:lang(ja) .step strong{word-break:auto-phrase;font-size:24px}.num{background:var(--surface-blue);width:48px;height:48px;color:var(--on-blue);font-family:var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:inline-flex}.num--sm{width:36px;height:36px;font-size:20px}.num--xs{width:28px;height:28px;font-size:16px;font-weight:700}.numbered{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.numbered li{align-items:flex-start;gap:14px;display:flex}.quote{flex-wrap:wrap;align-items:flex-start;gap:40px;padding:0 20px;display:flex}.quote__intro{flex:340px;min-width:0}@media (min-width:1160px) and (min-height:900px){.quote__intro{position:sticky;top:24px}}.quote-card{flex:560px;min-width:0;scroll-margin-top:16px}.quote-card__body{flex-direction:column;gap:22px;padding:24px;display:flex}.qsteps{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:12px 16px;margin:0;padding:0 0 18px;list-style:none;display:flex}.qsteps__item{flex:1 1 0;align-items:center;gap:10px;min-width:max-content;font-size:17px;line-height:1.3;display:flex}.qsteps__num{border:2px solid var(--border-strong);background:var(--surface);width:36px;height:36px;color:var(--text-muted);font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.qsteps__item--cur{font-weight:700}@media (max-width:600px){.qsteps{flex-wrap:nowrap;gap:8px}.qsteps__item,.qsteps__btn{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;font-size:15px}}.qsteps__item--cur .qsteps__num{background:var(--surface-blue);border-color:var(--surface-blue);color:var(--on-blue)}.qsteps__item--done .qsteps__num{background:var(--surface-info);border-color:var(--surface-blue);color:var(--surface-blue)}.qsteps__btn{min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.qsteps__btn .qsteps__name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.qsteps__btn:hover .qsteps__name{text-decoration-thickness:2px}.ready-head{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ready-head h3,.quote-card h3:not(.sr-only){font-size:var(--heading-size);line-height:var(--heading-line);font-weight:700}.file-row{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.file-row>svg{color:var(--surface-blue)}.file-row>span{flex:220px}.estimate{border:2px solid var(--border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.estimate__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.estimate__head>div{flex-direction:column;flex:260px;display:flex}.estimate__lines{border-collapse:collapse;width:100%;font-size:var(--small-size);line-height:1.4}.estimate__lines th,.estimate__lines td{border-top:1px solid var(--border);vertical-align:top;padding:7px 0}.estimate__lines th{text-align:left;font-weight:400}.estimate__lines td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:16px}.estimate .muted{font-size:var(--small-size)}.estimate__value{font-family:var(--font-display);color:var(--surface-blue);font-variant-numeric:tabular-nums;font-size:34px;font-weight:800;line-height:1.1}.booking{flex-direction:column;gap:12px;display:flex}.booking iframe{border:2px solid var(--border);border-radius:var(--radius-md);width:100%;height:1180px}.booking__btn{display:none}@media (max-width:600px){.booking iframe,.booking .booking__link{display:none}.booking .booking__btn{align-self:flex-start;display:inline-flex}}.booking--empty{text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-alt);align-items:center;gap:8px;padding:24px}.fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 20px;margin-bottom:-18px;display:grid}.field{grid-row:span 4;grid-template-rows:subgrid;min-width:0;padding-bottom:18px;display:grid}.field>label{align-self:end;margin-bottom:6px}.field>.help,.field>.field-error{margin-top:6px}.field>.field-error{grid-row:3}.field>.help{grid-row:4}.field--wide{grid-column:1/-1}.field>label,.choice-group legend{font-weight:700;line-height:1.4}.help{font-size:var(--small-size);color:var(--text-muted);line-height:1.45}.field input,.field select,.field textarea{width:100%;min-height:var(--tap-min);border:2px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:var(--body-size);padding:0 12px}.field textarea{resize:vertical;padding:12px;line-height:1.5}.field--error input,.field--error textarea,.field--error select{border-color:var(--danger)}.field-error{color:var(--danger);font-size:var(--small-size);align-items:flex-start;gap:6px;font-weight:700;line-height:1.4;display:inline-flex}.field-error svg{flex:none;margin-top:1px}.form-alert,.form-ok{border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px 14px;font-weight:700;display:flex}.form-alert{border:2px solid var(--danger);color:var(--danger);background:#fdf1f0}.form-ok{border:2px solid var(--success);color:var(--success);background:#eef7f1}.form-alert svg,.form-ok svg{flex:none}.choice-group{border:2px solid var(--border);border-radius:var(--radius-md);margin:0;padding:12px 18px 16px}.choice-group legend{padding:0 6px}.choice-group .help{margin-bottom:8px}.choices{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:8px 16px;display:grid}.choice{border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:12px;min-height:48px;padding:8px 10px;display:flex}@media (hover:hover){.choice:hover{background:var(--surface-info)}}.choice--on{background:var(--surface-info)}.choice input{width:24px;height:24px;accent-color:var(--surface-blue);flex:none;margin:2px 0 0}.choice>span{flex-direction:column;line-height:1.35;display:flex}.choice .muted{font-size:var(--small-size)}.choice--plain{padding:0}.svc-list{gap:8px;display:grid}.svc{border-radius:var(--radius-sm)}.svc--on{background:var(--surface-info)}.svc .choice--on{background:0 0}.svc__fields{padding:2px 12px 14px 46px;animation:.16s ease-out svc-open}@keyframes svc-open{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:600px){.svc__fields{padding-left:12px}}.choice--plain:hover{background:0 0}.custom-note__fields{color:var(--text);margin-top:12px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.facts-table{border-collapse:collapse;width:100%}.facts-table tr+tr{border-top:2px solid var(--border)}.facts-table th{text-align:left;vertical-align:top;width:30%;padding:14px 18px;font-weight:700}.facts-table td{padding:14px 18px}@media (max-width:600px){.facts-table th,.facts-table td{width:auto;display:block}.facts-table th{padding-bottom:2px}.facts-table td{padding-top:0}}.facts-table td .muted{font-size:var(--small-size);display:block}.inbound .term-head h3{font-size:var(--heading-size)}.review{flex-direction:column;gap:16px;margin:0;display:flex}.stars{color:var(--text);gap:3px;display:inline-flex}.review blockquote{font-size:var(--body-lg-size);line-height:var(--body-lg-line);flex:auto;margin:0}.review figcaption{font-size:var(--small-size);color:var(--text-muted)}.faq details+details{border-top:2px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:10px 22px;font-size:20px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq__chev{background:var(--surface-info);width:36px;height:36px;color:var(--surface-blue);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.faq details[open] .faq__chev{transform:rotate(180deg)}.faq details p{max-width:var(--measure);padding:0 22px 20px}.contact{flex-wrap:wrap;align-items:flex-start;gap:40px;padding:0 20px;display:flex}.contact__info{flex:360px;min-width:0}.contact__form{flex:480px;min-width:0}.contact__body{padding:24px}.contact__dl{margin:0}.contact__dl>div{flex-wrap:wrap;gap:2px 16px;padding:14px 18px;display:flex}.contact__dl>div+div{border-top:2px solid var(--border)}.contact__dl dt{flex:0 0 120px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.contact__dl dd{overflow-wrap:anywhere;flex:1 1 0;min-width:12ch;margin:0}.contact__dl dt svg{flex:none}.contact__dl dd a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:480px){.contact__dl>div{flex-direction:column}.contact__dl dt{flex-basis:auto}}.contact__status:focus{outline:none}.footer{background:var(--surface-blue-deep);color:var(--on-blue)}.footer__in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;padding-top:36px;padding-bottom:36px;display:flex}.footer__id{font-size:var(--small-size);color:var(--on-blue-muted);flex-direction:column;gap:4px;display:flex}.footer__contact{flex-wrap:wrap;gap:0 18px;display:flex}.footer__contact a{min-height:44px;color:var(--on-blue);align-items:center;display:inline-flex}.footer__name{font-family:var(--font-display);color:var(--on-blue);font-size:28px;font-weight:800;line-height:1}.footer__nav{flex-wrap:wrap;gap:0 22px;display:flex}.footer__nav a{min-height:48px;color:var(--on-blue);font-size:var(--small-size);align-items:center;gap:6px;display:inline-flex}.header__in:not(.header__in--nav){justify-content:space-between}.legal>*{max-width:760px}.legal .terms a{align-items:center;min-height:44px;display:inline-flex}body:has(.legal){flex-direction:column;min-height:100dvh;display:flex}body:has(.legal)>main{flex:1 0 auto}.legal h1{font-size:clamp(34px, 7vw, var(--display-lg-size));line-height:var(--display-lg-line);-webkit-hyphens:auto;hyphens:auto;font-weight:800}.legal h2{font-size:var(--heading-size);line-height:var(--heading-line);font-weight:700}.fmap{flex-direction:column;gap:24px;display:flex}.section .fmap{margin-top:24px}.fmap--page{max-width:var(--wrap);margin:0 auto;padding:48px 20px 64px}.fmap__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;display:flex}.fmap__titles{flex-direction:column;flex:560px;gap:8px;display:flex}.fmap__titles h2{font-size:clamp(32px, 7vw, var(--display-lg-size));line-height:var(--display-lg-line);font-weight:800}.fmap__intro{max-width:var(--measure);font-size:var(--body-lg-size);line-height:var(--body-lg-line)}.fmap__tabs{flex-wrap:wrap;gap:8px;display:inline-flex}.tab{border:2px solid var(--surface-blue);border-radius:var(--radius-md);background:var(--surface);min-height:48px;color:var(--surface-blue);font-family:var(--font-display);font-size:var(--label-size);line-height:var(--label-line);letter-spacing:var(--label-tracking);text-transform:uppercase;cursor:pointer;padding:0 18px;font-weight:700}.tab[aria-pressed=true]{background:var(--surface-blue);color:var(--on-blue)}.fmap__body{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.fmap__mapcol{flex-direction:column;flex:999 680px;gap:12px;min-width:0;display:flex}.fmap__scroll{background:var(--map-water);overflow-x:auto}.fmap__canvas{min-width:760px;position:relative}.fmap__canvas>svg{width:100%;height:100%;position:absolute;inset:0}.fmap__water{fill:var(--map-water)}.fmap__coast{fill:none;stroke:var(--map-coast);stroke-width:10px;stroke-linejoin:round}.fmap__land{fill:var(--map-land);stroke:var(--map-state-edge);stroke-width:1.2px;stroke-linejoin:round}.fmap__pa{fill:var(--paper);stroke:var(--surface-blue);stroke-width:1.6px;stroke-linejoin:round}.fmap__state{text-anchor:middle;font-family:var(--font-display);fill:var(--text-muted);font-weight:700}.fmap__waterlabel{text-anchor:middle;font-family:var(--font-body);fill:var(--link);font-style:italic}.fmap__rings{fill:none;stroke:var(--border-strong);stroke-width:1.6px;stroke-dasharray:2 7;stroke-linecap:round;opacity:.8}.fmap__ringlabel{text-anchor:middle;font-family:var(--font-display);fill:var(--text-muted);stroke:var(--paper);stroke-width:5px;stroke-linejoin:round;paint-order:stroke;font-size:17px;font-weight:700}.fmap__routes{fill:none;stroke:var(--map-route);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.fmap__sel-casing,.fmap__sel{fill:none;stroke-linecap:round;stroke-linejoin:round}.fmap__sel-casing{stroke:var(--paper);stroke-width:12px}.fmap__sel{stroke:var(--surface-blue);stroke-width:6px}.fmap__ring-sel{fill:var(--highlight-pale);stroke:var(--highlight);stroke-width:5px}.fmap__mk{stroke:var(--paper);stroke-width:2.5px}.fmap__mk--air{fill:var(--surface-blue)}.fmap__mk--sea{fill:var(--text)}.fmap__mk-icon{fill:none;stroke:var(--paper);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.fmap__origin{fill:var(--highlight);stroke:var(--surface-blue);stroke-width:3px}.fmap__origin-icon{fill:none;stroke:var(--surface-blue);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fmap__originlabel{pointer-events:none;position:absolute;transform:translate(-50%,calc(-100% - 32px))}.fmap__originlabel span{white-space:nowrap;border-radius:var(--radius-sm);background:var(--surface-blue);color:var(--on-blue);font-family:var(--font-display);padding:6px 12px;font-size:18px;font-weight:700;line-height:1.1;display:block}.chip{cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 6px;display:inline-flex;position:absolute}.chip>span{white-space:nowrap;border-radius:var(--radius-sm);border:2px solid var(--border-strong);background:var(--paper);color:var(--text);align-items:baseline;gap:5px;padding:3px 9px;font-size:15px;font-weight:700;line-height:20px;display:inline-flex}.chip__code{font-family:var(--font-display);letter-spacing:.04em;color:var(--text-muted);font-size:14px}.chip--on>span{background:var(--surface-blue);border-color:var(--surface-blue);color:var(--on-blue)}.chip--on .chip__code{color:var(--on-blue-muted)}.fmap__legend{border-top:2px solid var(--border);font-size:var(--small-size);flex-wrap:wrap;gap:10px 28px;padding:14px 18px;display:flex}.fmap__legend>span{align-items:center;gap:8px;display:flex}.lg{width:24px;height:24px;color:var(--paper);flex:none;justify-content:center;align-items:center;display:inline-flex}.lg--air{background:var(--surface-blue);border-radius:50%}.lg--sea{background:var(--text);border-radius:6px}.lg--route{background:var(--surface-blue);border-radius:3px;height:6px}.lg--ring{border-top:3px dotted var(--border-strong);height:0}.lg--big{width:38px;height:38px}.lg--big.lg--sea{border-radius:8px}.fmap__foot{max-width:var(--measure);font-size:var(--small-size);color:var(--text-muted);line-height:1.5}.fmap__aside{flex:340px;min-width:0}.fmap__aside-body{flex-direction:column;gap:18px;padding:22px;display:flex}.fmap__aside h3{font-size:var(--heading-size);line-height:var(--heading-line);font-weight:700}.fmap__aside h4{font-family:var(--font-body);font-size:17px;font-weight:700}.fmap__aside .muted{font-size:var(--small-size)}.fmap__stats{border:2px solid var(--border);border-radius:var(--radius-md);background:var(--surface-alt);font-variant-numeric:tabular-nums;margin:0}.fmap__stats>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:10px 14px;display:flex}.fmap__stats>div+div{border-top:2px solid var(--border)}.fmap__stats dt{color:var(--text-muted);font-size:17px;font-weight:700}.fmap__stats dd{flex-direction:column;align-items:flex-end;margin:0;display:flex}.big{font-family:var(--font-display);color:var(--surface-blue);white-space:nowrap;font-size:34px;font-weight:800;line-height:1.1}.big-sm{font-family:var(--font-display);color:var(--surface-blue);white-space:nowrap;font-size:24px;font-weight:800;line-height:1.1}.fmap__straight{margin-top:-8px}.shields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shields__item{align-items:center;gap:6px;display:inline-flex}.shields__arrow{color:var(--text-muted)}.shield{border-radius:var(--radius-sm);min-height:30px;font-family:var(--font-display);border:2px solid;align-items:center;padding:0 10px;font-size:18px;font-weight:700;display:inline-flex}.shield--i{background:var(--surface-blue);border-color:var(--surface-blue);color:var(--on-blue)}.shield--us{background:var(--paper);border-color:var(--text);color:var(--text)}.shield--st{background:var(--surface-alt);border-color:var(--border-strong);color:var(--text)}.fmap__steps{border:2px solid var(--border);border-radius:var(--radius-md);max-height:300px;margin:0;padding:0;list-style:none;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.fmap__steps li{align-items:baseline;gap:12px;padding:10px 12px;font-size:17px;line-height:1.45;display:flex}.fmap__steps li+li{border-top:2px solid var(--border)}.fmap__step-text{flex:auto}.fmap__step-dist{color:var(--text-muted);font-size:var(--small-size);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;line-height:1.3;display:flex}.fmap__lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:24px;display:grid}.fmap__list ul{margin:0;padding:0;list-style:none}.fmap__list li+li{border-top:2px solid var(--border)}.fmap__list button{background:var(--surface);text-align:left;cursor:pointer;border:0;flex-wrap:wrap;align-items:center;gap:6px 16px;width:100%;min-height:68px;padding:12px 20px;display:flex}.fmap__list button.is-on{background:var(--surface-info)}@media (hover:hover){.fmap__list button:hover{background:var(--surface-info)}}.fmap__more{display:none}.link-btn{min-height:44px;color:var(--link);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:600px){.fmap__more{display:inline-flex}.fmap__lists:not(.is-all) .fmap__list li:nth-child(n+4){display:none}.fmap__steps{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.fmap__steps:not(.is-all) li:nth-child(n+5){display:none}.fmap__row-nums{flex-flow:wrap;flex:100%;align-items:baseline;gap:0 12px;min-width:0;padding-left:54px}.fmap__list .band{flex-wrap:wrap}.fmap__tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.fmap__tabs .tab{padding:0 8px}}.fmap__row-name{flex-direction:column;flex:200px;min-width:0;line-height:1.35;display:flex}.fmap__row-name .muted{font-size:var(--small-size)}.fmap__row-nums{min-width:96px;font-size:var(--small-size);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.faq__chev{transition:none}.svc__fields{animation:none}}@media print{.topbar,.header .site-nav,.quote-card,.contact__form,.fmap,.footer{display:none}}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) summary{word-break:auto-phrase}:lang(ja) .brand__tag{word-break:keep-all}:lang(ja) .hero h1,:lang(zh) .hero h1{font-size:clamp(34px,8vw,46px);line-height:1.2}:lang(ja) .section-head h2,:lang(zh) .section-head h2,:lang(ja) .fmap__titles h2,:lang(zh) .fmap__titles h2{font-size:clamp(28px,6vw,36px);line-height:1.25}:lang(ja) .fact__value{font-size:34px}:lang(zh) .fact__value{font-size:31px}:lang(ru) .fact__value{font-size:28px}
