@font-face{font-family:"Noto Serif SC";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-serif-sc-600.woff2) format("woff2")}:root{color-scheme:light;--bg: #faf7f2;--bg-soft: #f2ece2;--bg-ink: #1d1a16;--text: #1d1a16;--text-muted: #56504a;--text-on-ink: #faf7f2;--text-muted-on-ink: #c9c1b6;--accent: #a9825a;--accent-text: #7c5a38;--accent-on-ink: #d3b494;--harbor: #5c6a66;--line: #ded4c6;--line-strong: #b9ab98;--line-on-ink: #423b32;--focus: #1d1a16;--focus-on-ink: #a9825a;--selection: #e6d8c6;--font-display: "Noto Serif SC", "Songti SC", "STSong", serif;--font-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Segoe UI", sans-serif;--size-xs: .75rem;--size-sm: .875rem;--size-base: 1.0625rem;--size-md: 1.25rem;--size-lg: 1.5rem;--size-xl: clamp(1.5rem, 1.25rem + 1vw, 1.875rem);--size-2xl: clamp(1.75rem, 1.35rem + 1.8vw, 2.5rem);--size-3xl: clamp(2rem, 1.4rem + 2.6vw, 3.25rem);--size-display: clamp(2.25rem, 1.5rem + 3.8vw, 4.5rem);--size-numeral: clamp(2.25rem, 1.6rem + 2.6vw, 3.5rem);--lh-display: 1.14;--lh-heading: 1.3;--lh-body: 1.8;--lh-data: 1.5;--tracking-display: .01em;--tracking-label: .04em;--tracking-data: .02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 5.5rem;--space-10: 7rem;--maxw: 80rem;--gutter: clamp(1.25rem, .7rem + 2.2vw, 2.5rem);--grid-gap: var(--space-5);--section-y: clamp(3.5rem, 2.2rem + 5vw, 8.5rem);--section-y-tight: clamp(2.5rem, 1.8rem + 3vw, 5rem);--measure: 37rem;--measure-tight: 27rem;--header-h: 3.75rem;--hairline: 1px;--border: 1px solid var(--line);--border-strong: 1px solid var(--line-strong);--border-ink: 1px solid var(--line-on-ink);--border-accent: 1px solid var(--accent);--rule-accent: 2px solid var(--accent);--radius: 0;--accent-deep: #5f432a;--focus-width: 2px;--focus-offset: 3px;--dur-fast: .16s;--dur-slow: .9s;--delay-reveal: .22s;--shadow-mark: 0 30px 60px -50px rgb(29 26 22 / 45%);--shadow-lift: 0 12px 28px -22px rgb(29 26 22 / 32%);--z-header: 50;--z-panel: 100;--z-skip: 200}html[lang=en]{--lh-body: 1.65;--tracking-display: -.012em;--measure: 36rem}@media(min-width:900px){:root{--header-h: 4.5rem;--grid-gap: var(--space-6)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--size-base);line-height:var(--lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;min-height:100vh}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--tracking-display);text-wrap:balance;overflow-wrap:anywhere}h1{font-size:var(--size-display);line-height:var(--lh-display)}h2{font-size:var(--size-2xl)}h3{font-size:var(--size-lg);line-height:1.4}p{max-width:var(--measure);overflow-wrap:break-word}ul,ol{padding:0;list-style:none}a{color:var(--accent-text);text-decoration:underline;text-decoration-thickness:var(--hairline);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--text)}a:focus-visible,button:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}.on-ink a:focus-visible,.on-ink button:focus-visible{outline-color:var(--focus-on-ink)}::selection{background:var(--selection);color:var(--text)}[hidden]{display:none!important}.sr-only{position:absolute;width:var(--hairline);height:var(--hairline);padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);z-index:var(--z-skip);transform:translateY(-200%);background:var(--bg-ink);color:var(--text-on-ink);padding:var(--space-3) var(--space-4);text-decoration:none}.skip:focus{transform:none;color:var(--text-on-ink)}.num{font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-data)}.label{font-family:var(--font-body);font-size:var(--size-sm);letter-spacing:var(--tracking-label);color:var(--accent-text);line-height:1.4}.muted{color:var(--text-muted)}.lead{font-size:var(--size-md);line-height:1.65;color:var(--text-muted);max-width:var(--measure)}.rule{border:0;border-top:var(--border)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--section-y-tight)}.section--ruled{border-top:var(--border)}.section--soft{background:var(--bg-soft)}.masthead{padding-block:var(--space-7) var(--space-6);border-bottom:var(--border)}.masthead__inner{display:grid;gap:var(--space-4)}.masthead h1{font-size:var(--size-3xl);max-width:24ch}@media(min-width:900px){.masthead__inner{grid-template-columns:repeat(12,1fr);column-gap:var(--grid-gap);align-items:end}.masthead__label{grid-column:1 / 13}.masthead h1{grid-column:1 / 7}.masthead .lead{grid-column:8 / 13}}.section-head{display:grid;gap:var(--space-3);margin-bottom:var(--space-7)}.section-head__title{max-width:20ch}.section-head__aside{display:grid;gap:var(--space-3);align-content:start}@media(min-width:900px){.section-head{grid-template-columns:repeat(12,1fr);column-gap:var(--grid-gap);row-gap:var(--space-4);align-items:start}.section-head__label{grid-column:1 / 13}.section-head__title{grid-column:1 / 7}.section-head__aside{grid-column:8 / 13}}.band{background:var(--bg-ink);color:var(--text-on-ink)}.band a{color:var(--text-on-ink);text-decoration-color:var(--accent)}.band a:hover{color:var(--accent-on-ink);text-decoration-color:var(--accent-on-ink)}.band__inner{display:grid;gap:var(--space-6);padding-block:var(--section-y-tight)}.band__line{font-family:var(--font-display);font-size:var(--size-2xl);line-height:var(--lh-heading);letter-spacing:var(--tracking-display);max-width:24ch;color:var(--text-on-ink)}.band__actions{display:grid;gap:var(--space-4);align-content:end;justify-items:start}.band__contact{display:grid;gap:var(--space-2);font-size:var(--size-base)}.band__contact .label{color:var(--accent-on-ink)}@media(min-width:900px){.band__inner{grid-template-columns:7fr 5fr;column-gap:var(--grid-gap);align-items:end}}.footer{padding-block:var(--space-8) var(--space-5)}.footer__grid{display:grid;gap:var(--space-6)}.footer__brand{display:grid;gap:var(--space-4);align-content:start}.footer__lockup{width:14rem;height:auto}.footer__tagline{font-size:var(--size-sm);color:var(--text-muted);max-width:28ch}.footer__col{display:grid;gap:var(--space-2);align-content:start}.footer__title{font-size:var(--size-xs);letter-spacing:var(--tracking-label);color:var(--text-muted);margin-bottom:var(--space-2)}.footer__list{display:grid;gap:var(--space-2);font-size:var(--size-sm)}.footer a{color:var(--text);text-decoration-color:var(--line-strong)}.footer a:hover{color:var(--accent-text);text-decoration-color:var(--accent)}.footer__address{font-size:var(--size-sm);color:var(--text-muted);line-height:1.6}.footer__legal{font-size:var(--size-sm);color:var(--text-muted)}.footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--border);font-size:var(--size-xs);color:var(--text-muted)}@media(min-width:640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.footer__grid{grid-template-columns:4fr 2fr 3fr 3fr;column-gap:var(--grid-gap)}}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--bg);border-bottom:var(--border)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text);text-decoration:none;min-width:0}.brand:hover{color:var(--text)}.brand img{width:2.25rem;height:2.25rem;flex:none}.brand__text{display:none}.brand__name{display:block;font-family:var(--font-display);font-size:var(--size-md);line-height:1.25}.brand__sub{display:block;font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--tracking-label);line-height:1.4}.header__tools{display:flex;align-items:center;gap:var(--space-2)}.header__tools .header__cta,.nav{display:none}.nav__list{display:flex;gap:var(--space-5)}.nav__link{color:var(--text);font-size:var(--size-sm);text-decoration:none;padding-block:var(--space-2);border-bottom:var(--hairline) solid transparent}.nav__link:hover{color:var(--accent-text);border-bottom-color:var(--accent)}.nav__link[aria-current=page]{border-bottom:var(--rule-accent)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-3);background:transparent;border:var(--border-strong);color:var(--text);font:inherit;font-size:var(--size-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast)}.menu-btn:hover{background:var(--bg-soft);border-color:var(--text)}.menu-btn[aria-expanded=true]{background:var(--bg-ink);border-color:var(--bg-ink);color:var(--text-on-ink)}.menu-btn svg{width:1.125rem;height:1.125rem}.mobile-nav{position:fixed;inset-inline:0;top:var(--header-h);z-index:var(--z-panel);background:var(--bg);border-bottom:var(--border-strong);max-height:calc(100vh - var(--header-h));overflow-y:auto}.mobile-nav__inner{display:grid;gap:var(--space-4);padding-block:var(--space-4) var(--space-6)}.mobile-nav__list{display:grid;border-top:var(--border)}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border);font-family:var(--font-display);font-size:var(--size-lg);color:var(--text);text-decoration:none}.mobile-nav__link:hover{color:var(--accent-text)}.mobile-nav__link svg{width:1rem;height:1rem;color:var(--accent)}.mobile-nav__cta{justify-self:start}@media(min-width:640px){.brand__text{display:block}.header__tools .header__cta{display:inline-flex}}@media(min-width:900px){.nav{display:block}.menu-btn,.mobile-nav{display:none}}.lang{display:inline-flex;border:var(--border-strong)}.lang__link{display:inline-flex;align-items:center;min-height:2rem;padding-inline:var(--space-3);color:var(--text);font-size:var(--size-xs);letter-spacing:var(--tracking-label);text-decoration:none}.lang__link+.lang__link{border-inline-start:var(--border-strong)}.lang__link:hover{background:var(--bg-soft);color:var(--text)}.lang__link[aria-current=page]{background:var(--bg-ink);color:var(--text-on-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding-inline:var(--space-5);border:var(--border-strong);background:transparent;color:var(--text);font-family:var(--font-body);font-size:var(--size-sm);line-height:1.2;letter-spacing:var(--tracking-label);text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast),border-color var(--dur-fast)}.btn:hover{background:var(--bg-soft);border-color:var(--text);color:var(--text)}.btn:active{background:var(--line)}.btn--primary{background:var(--bg-ink);border-color:var(--bg-ink);color:var(--text-on-ink)}.btn--primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--text-on-ink)}.btn--primary:active{background:var(--accent-text);border-color:var(--accent-text)}.btn--invert{background:var(--bg);border-color:var(--bg);color:var(--bg-ink)}.btn--invert:hover{background:var(--accent-on-ink);border-color:var(--accent-on-ink);color:var(--bg-ink)}.btn--small{min-height:2.25rem;padding-inline:var(--space-4)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn svg{width:1rem;height:1rem;flex:none}.arrow-link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent-text);font-size:var(--size-sm);text-decoration:none;width:fit-content}.arrow-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:.25em}.arrow-link svg{width:1rem;height:1rem;transition:transform var(--dur-fast) var(--ease-out)}.arrow-link:hover svg{transform:translate(var(--space-1))}.table{width:100%;border-collapse:collapse;font-size:var(--size-sm);line-height:var(--lh-data)}.table caption{text-align:start;font-size:var(--size-sm);color:var(--text-muted);padding-bottom:var(--space-3)}.table th{text-align:start;font-weight:500;color:var(--text-muted);padding:var(--space-2) var(--space-3) var(--space-3) 0;border-bottom:var(--border-strong);vertical-align:bottom}.table td{padding:var(--space-4) var(--space-3) var(--space-4) 0;border-bottom:var(--border);vertical-align:top}.table tbody th{border-bottom:var(--border);color:var(--text);font-family:var(--font-display);font-size:var(--size-base)}.table .code{color:var(--harbor);font-size:var(--size-xs);letter-spacing:var(--tracking-data);overflow-wrap:anywhere}.table .cell-note{color:var(--text-muted)}.table__disclaimer{margin-top:var(--space-4);font-size:var(--size-sm);color:var(--text-muted)}.table--stack .cell-label{display:block;font-size:var(--size-xs);color:var(--text-muted);margin-bottom:var(--space-1)}@media(max-width:719px){.table--stack caption{display:block;width:100%}.table--stack thead{position:absolute;width:var(--hairline);height:var(--hairline);overflow:hidden;clip-path:inset(50%)}.table--stack,.table--stack tbody,.table--stack tr,.table--stack td,.table--stack tbody th{display:block;width:100%}.table--stack tr{padding-block:var(--space-4);border-bottom:var(--border)}.table--stack td,.table--stack tbody th{border:0;padding:0;margin-bottom:var(--space-3)}.table--stack tr>:last-child{margin-bottom:0}.table--stack tbody th{font-size:var(--size-md)}}@media(min-width:720px){.table--stack .cell-label{display:none}}.ticks{display:grid;gap:var(--space-2)}.ticks li{position:relative;padding-left:var(--space-5)}.ticks li:before{content:"";position:absolute;left:0;top:.9em;width:var(--space-3);border-top:var(--border-accent)}.ledger{border-top:var(--border-strong)}.ledger__row{border-bottom:var(--border)}.ledger__link{display:grid;gap:var(--space-1) var(--space-4);padding-block:var(--space-4);color:var(--text);text-decoration:none;align-items:baseline}.ledger__name{font-family:var(--font-display);font-size:var(--size-md);line-height:1.35}.ledger__term{display:block;font-family:var(--font-body);font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--tracking-label);line-height:1.5}.ledger__desc{color:var(--text-muted);font-size:var(--size-base)}.ledger__go{display:none;color:var(--accent)}.ledger__link:hover{background:var(--bg-soft)}.ledger__link:hover .ledger__name{color:var(--accent-text)}.ledger__row--lead .ledger__link{padding-block:var(--space-5)}.ledger__row--lead .ledger__name{font-size:var(--size-xl)}@media(min-width:720px){.ledger__link{grid-template-columns:minmax(0,4fr) minmax(0,6fr) auto;column-gap:var(--space-5)}.ledger__go{display:block}}.specs{display:grid;border-top:var(--border)}.specs>div{display:grid;gap:var(--space-1);padding-block:var(--space-4);border-bottom:var(--border)}.specs dt{font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--tracking-label)}.specs dd{margin:0;color:var(--text)}.specs--note dd{color:var(--accent-text)}@media(min-width:720px){.specs>div{grid-template-columns:minmax(9rem,1fr) minmax(0,2.6fr);gap:var(--space-5);align-items:start}.specs dt{padding-top:var(--space-1)}}.facts{width:100%;border-collapse:collapse;font-size:var(--size-sm)}.facts th{text-align:start;vertical-align:top;font-weight:500;color:var(--text-muted);padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:var(--border);width:34%}.facts td{padding:var(--space-4) 0;border-bottom:var(--border);overflow-wrap:anywhere}@media(max-width:639px){.facts,.facts tbody,.facts tr,.facts th,.facts td{display:block;width:100%}.facts tr{padding-block:var(--space-3);border-bottom:var(--border)}.facts th,.facts td{border:0;padding:0}.facts th{font-size:var(--size-xs);margin-bottom:var(--space-1)}}.faq{display:grid;border-top:var(--border-strong)}.faq>div{padding-block:var(--space-5);border-bottom:var(--border)}.faq dt{font-family:var(--font-display);font-size:var(--size-md);margin-bottom:var(--space-2)}.faq dd{margin:0;color:var(--text-muted);max-width:var(--measure)}.table a{color:var(--text);text-decoration:none;border-bottom:var(--hairline) solid var(--line-strong)}.table a:hover{color:var(--accent-text);border-bottom-color:var(--accent)}.table .code{display:block;margin-top:var(--space-1)}.footer__title{display:block}@media(min-width:720px){.lanes th:nth-child(1),.lanes td:nth-child(1){width:9%;white-space:nowrap}.lanes th:nth-child(2),.lanes td:nth-child(2){width:21%}.lanes th:nth-child(3),.lanes td:nth-child(3){width:18%}.lanes th:nth-child(4),.lanes td:nth-child(4){width:12%;white-space:nowrap}.lanes th:nth-child(5),.lanes td:nth-child(5){width:18%}.lanes th:nth-child(6),.lanes td:nth-child(6){width:22%}}.ticks{gap:var(--space-1)}.ticks li{line-height:1.6}.specs>div{padding-block:var(--space-3)}.band .btn--invert,.band .btn--invert:hover{color:var(--bg-ink)}.hero{padding-block:var(--space-6) var(--space-8);border-bottom:var(--border)}.hero__grid{display:grid;gap:var(--space-7)}.hero__text{display:grid;gap:var(--space-4);align-content:start}.hero__tag{font-size:var(--size-sm);color:var(--accent-text);letter-spacing:var(--tracking-label);line-height:1.4}.hero h1{max-width:20ch}.hero__lead{font-size:var(--size-md);line-height:1.7;color:var(--text-muted);max-width:var(--measure)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.hero__facts{display:grid;margin-top:var(--space-4);border-top:var(--border-strong)}.fact{padding-block:var(--space-3);border-bottom:var(--border);font-size:var(--size-sm);color:var(--text-muted);line-height:1.5}.hero__figure{display:grid;gap:var(--space-5);align-content:start}.hero__mark{width:min(15rem,62%);justify-self:end;height:auto}.hero__route{border-top:var(--border);padding-top:var(--space-4)}@media(min-width:640px){.hero__facts{grid-template-columns:1fr 1fr}.fact{border-bottom:0}.fact:nth-child(2n){border-inline-start:var(--border);padding-inline-start:var(--space-4)}}@media(min-width:900px){.hero{padding-block:var(--space-8) var(--space-9)}.hero__grid{grid-template-columns:repeat(12,1fr);column-gap:var(--grid-gap)}.hero__text{grid-column:1 / 8}.hero__figure{grid-column:8 / 13;padding-top:var(--space-2)}.hero__mark{width:min(20rem,96%)}}@media(min-width:1000px){.hero__facts{grid-template-columns:repeat(4,1fr)}.fact{border-inline-start:var(--border);padding-inline-start:var(--space-4)}.fact:first-child{border-inline-start:0;padding-inline-start:0}}.route{width:100%;height:auto}.route text{font-family:var(--font-body)}.route__line{fill:none;stroke:var(--accent);stroke-width:1.25;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:route-draw var(--dur-slow) var(--ease-out) var(--delay-reveal) both}.route__dot{fill:var(--accent);opacity:1;animation:route-dot var(--dur-fast) var(--ease-out) var(--delay-reveal) both}.route__dot--end{fill:var(--bg);stroke:var(--accent);stroke-width:1.25}.route__axis{stroke:var(--line);stroke-width:1}.route__city{fill:var(--text);font-size:13px}.route__code{fill:var(--harbor);font-size:10.5px;letter-spacing:.04em}.route__time{fill:var(--accent-text);font-size:11px;font-variant-numeric:tabular-nums}.route__narrow{display:block}.route__wide{display:none}@keyframes route-draw{0%{stroke-dashoffset:1}}@keyframes route-dot{0%{opacity:0}}@media(min-width:720px){.route__narrow{display:none}.route__wide{display:block}}.standards{display:grid;gap:var(--space-6)}.standards__pull{font-family:var(--font-display);font-size:var(--size-3xl);line-height:1.25;letter-spacing:var(--tracking-display);max-width:16ch;color:var(--text)}.standards__list{display:grid;border-top:var(--border)}.standard{display:grid;gap:var(--space-1);padding-block:var(--space-4);border-bottom:var(--border)}.standard__title{font-family:var(--font-display);font-size:var(--size-md);line-height:1.4}.standard__body{color:var(--text-muted);font-size:var(--size-sm);line-height:1.7}@media(min-width:900px){.standards{grid-template-columns:5fr 7fr;column-gap:var(--grid-gap);align-items:start}}.steps{display:grid;border-top:var(--border)}.step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-1) var(--space-4);padding-block:var(--space-4);border-bottom:var(--border);align-items:baseline}.step__num{color:var(--accent-text);font-size:var(--size-xs);letter-spacing:var(--tracking-data)}.step__title{font-family:var(--font-display);font-size:var(--size-md);line-height:1.35}.step__note{grid-column:2;color:var(--text-muted);font-size:var(--size-sm);line-height:1.6}@media(min-width:640px){.steps{grid-template-columns:1fr 1fr;column-gap:var(--grid-gap)}}@media(min-width:1000px){.steps{grid-template-columns:repeat(3,1fr)}}.services-layout{display:grid;gap:var(--space-6);padding-block:var(--space-6) var(--section-y)}.anchors{display:grid;gap:var(--space-3);align-content:start}.anchors__title{font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--tracking-label)}.anchors__list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.anchors__link{display:inline-block;padding-block:var(--space-1);border-bottom:var(--hairline) solid var(--line-strong);color:var(--text);font-size:var(--size-sm);text-decoration:none}.anchors__link:hover{color:var(--accent-text);border-bottom-color:var(--accent)}.service{border-top:var(--border-strong);padding-block:var(--space-6)}.service__head{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.service__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}.service__name h2{font-size:var(--size-xl)}.service__term{border:var(--border);padding:var(--space-1) var(--space-2);font-family:var(--font-body);font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--tracking-label);line-height:1.4}.service__fit{color:var(--text-muted);max-width:var(--measure)}@media(min-width:1000px){.services-layout{grid-template-columns:3fr 9fr;column-gap:var(--grid-gap);align-items:start}.anchors{position:sticky;top:calc(var(--header-h) + var(--space-5))}.anchors__list{display:grid;gap:0}.anchors__link{display:block;padding-block:var(--space-2);border-bottom:var(--border)}}.map{margin-block:var(--space-6) var(--space-7);padding-top:var(--space-5);border-top:var(--border-strong)}.map figcaption{margin-top:var(--space-4);font-size:var(--size-sm);color:var(--text-muted)}.factors{display:grid;gap:var(--space-5)}.factors__list{display:grid;border-top:var(--border)}.factor{display:grid;gap:var(--space-1);padding-block:var(--space-4);border-bottom:var(--border)}.factor__name{font-family:var(--font-display);font-size:var(--size-md)}.factor__note{color:var(--text-muted);font-size:var(--size-sm);line-height:1.7}.special{margin-top:var(--space-7);padding:var(--space-5);background:var(--bg-soft);border:var(--border)}.special h2{font-size:var(--size-lg);margin-bottom:var(--space-2)}.special p{color:var(--text-muted)}@media(min-width:900px){.factors{grid-template-columns:4fr 8fr;column-gap:var(--grid-gap);align-items:start}}.about-intro{display:grid;gap:var(--space-6)}.about-intro__text{display:grid;gap:var(--space-4)}.about-intro__mark{width:min(100%,24rem);height:auto}.group{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border);display:grid;gap:var(--space-2)}.group h2{font-size:var(--size-lg)}.group p{color:var(--text-muted)}.principles{display:grid;border-top:var(--border-strong)}.principle{display:grid;gap:var(--space-1);padding-block:var(--space-5);border-bottom:var(--border)}.principle__title{font-family:var(--font-display);font-size:var(--size-md)}.principle__body{color:var(--text-muted);max-width:var(--measure)}@media(min-width:900px){.about-intro{grid-template-columns:7fr 5fr;column-gap:var(--grid-gap);align-items:start}.about-intro__mark{justify-self:end}.principles{grid-template-columns:4fr 3fr 3fr;column-gap:var(--grid-gap)}}.contact-grid{display:grid;gap:var(--space-6)}.contact-block{display:grid;gap:var(--space-2);align-content:start;padding-top:var(--space-4);border-top:var(--border-strong)}.contact-block__label{font-size:var(--size-xs);color:var(--text-muted);letter-spacing:var(--tracking-label)}.contact__value{font-family:var(--font-display);font-size:var(--size-numeral);line-height:1.15;letter-spacing:var(--tracking-data);color:var(--text);text-decoration:none}.contact__value:hover{color:var(--accent-text)}.tel-groups{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.contact__email{font-family:var(--font-display);font-size:var(--size-xl);line-height:1.3;overflow-wrap:anywhere;color:var(--text);text-decoration:none}.contact__email:hover{color:var(--accent-text)}.contact__address{font-size:var(--size-base);line-height:1.7;max-width:30ch}.contact__alt{font-size:var(--size-sm);color:var(--text-muted);line-height:1.6}.contact__note{font-size:var(--size-sm);color:var(--text-muted)}.checklist{display:grid;border-top:var(--border-strong)}.checklist li{display:flex;gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border);align-items:baseline}.checklist .num{color:var(--accent-text);font-size:var(--size-xs)}@media(min-width:720px){.contact-grid,.checklist{grid-template-columns:1fr 1fr;column-gap:var(--grid-gap)}}.notfound{display:grid;gap:var(--space-4);padding-block:var(--space-9);align-content:center;min-height:60vh;max-width:var(--measure)}.notfound__code{font-family:var(--font-display);font-size:var(--size-display);line-height:1;letter-spacing:var(--tracking-data);color:var(--accent)}.standards__lead{display:grid;gap:var(--space-3);align-content:start}.standards__body{color:var(--text-muted);font-size:var(--size-base);max-width:26ch}.standards{margin-top:var(--space-4)}.specs>div:last-child dd{color:var(--accent-text)}.hero__line{display:block}.ledger__go svg{width:1.25rem;height:1.25rem}.table--lanes th,.table--lanes td{overflow-wrap:anywhere}.table--lanes th:nth-child(2),.table--lanes td:nth-child(2){text-align:end}@media(min-width:720px){.table--lanes th:nth-child(2),.table--lanes td:nth-child(2){width:22%;white-space:nowrap}}@media(min-width:720px){.ledger__row--lead .ledger__name{font-size:var(--size-2xl)}.ledger__row--lead .ledger__desc{font-size:var(--size-md);color:var(--text)}}
