:root{--w-content:880px;--w-reading:680px;--t-h1:clamp(32px,4.6vw,56px);--lh-tight:1.1;--notice-bg:#FFF6E5;--notice-line:#E8B948;--notice-ink:#7A4F00}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.util a[aria-current="page"]{color:var(--ink);font-weight:600;background-size:100% 1.5px}.page-hero{background:var(--paper-2);border-bottom:1px solid var(--line);padding:var(--s-7) 0 var(--s-8);position:relative}.page-hero .crumbs{display:flex;gap:var(--s-2);align-items:center;font-size:var(--t-micro);letter-spacing:var(--tracking-wide);color:var(--muted);margin-bottom:var(--s-5)}.page-hero .crumbs a{cursor:pointer;transition:color .15s}.page-hero .crumbs a:hover{color:var(--ink)}.page-hero .crumbs .sep{opacity:.45}.page-hero .crumbs [aria-current="page"]{color:var(--ink-2)}.page-hero .head{display:grid;grid-template-columns:1fr auto;gap:var(--s-7);align-items:end}.page-hero .eyebrow{font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--accent-ink);font-weight:600;margin-bottom:var(--s-3h);display:inline-flex;align-items:center;gap:var(--s-2)}.page-hero .eyebrow::before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}.page-hero h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--weight-display,500);letter-spacing:var(--tracking-display,-0.03em);line-height:var(--lh-tight);margin:0 0 var(--s-4);color:var(--ink);max-width:18ch;text-wrap:balance}.page-hero .lead{font-size:var(--t-h6);line-height:var(--lh-body);color:var(--body);max-width:54ch;margin:0}.page-hero .facts{display:flex;gap:var(--s-7);align-items:flex-end}.page-hero .facts .f{display:flex;flex-direction:column;gap:var(--s-1);min-width:90px}.page-hero .facts .f b{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--weight-display,500);letter-spacing:var(--tracking-display);line-height:var(--lh-flat);color:var(--ink);font-variant-numeric:tabular-nums}.page-hero .facts .f small{font-size:var(--t-nano);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--muted);font-weight:600}body[data-page="static-left"] .tpl-default{display:grid;grid-template-columns:240px 1fr;gap:var(--s-8);align-items:start;margin-top:var(--s-7)}.tpl-default__sidebar{position:sticky;top:var(--s-5);align-self:start}.tpl-default__main{min-width:0;max-width:var(--w-content)}.subnav{border-top:1px solid var(--ink);padding-top:var(--s-4)}.subnav h3{font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--muted);font-weight:600;margin:0 0 var(--s-3)}.subnav ul{list-style:none;margin:0;padding:0}.subnav li{position:relative}.subnav a{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2h) 0;font-size:var(--t-small);color:var(--ink-2);border-bottom:1px solid var(--line);transition:color .15s,transform .15s;cursor:pointer;letter-spacing:var(--tracking-body)}.subnav a:hover{color:var(--accent-ink);transform:translateX(6px)}.subnav a .arr{font-size:var(--t-small);opacity:0;transition:opacity .15s,transform .15s;color:var(--muted)}.subnav a:hover .arr{opacity:1;transform:translateX(2px)}.subnav li[aria-current="page"] a{color:var(--ink);font-weight:600;padding-left:var(--s-3h)}.subnav li[aria-current="page"]::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--accent)}.subnav li[aria-current="page"] a .arr{opacity:1;color:var(--pink-ink)}.aside-card{margin-top:var(--s-7);padding:var(--s-5);background:var(--ink);color:var(--on-ink-body);font-size:var(--t-caption)}.aside-card h4{font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--cta-fg);font-weight:600;margin:0 0 var(--s-3)}.aside-card p{margin:0 0 var(--s-3);line-height:var(--lh-body)}.aside-card .num{font-family:var(--font-display);font-size:var(--t-h6);color:var(--cta-fg);font-weight:500;letter-spacing:var(--tracking-body);display:block;margin-bottom:var(--s-0h);font-variant-numeric:tabular-nums}.aside-card .hours{font-size:var(--t-nano);color:var(--on-ink-muted);letter-spacing:var(--tracking-wide)}.aside-card .chat{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3h);padding:var(--s-2) var(--s-3h);background:var(--accent);color:var(--cta-fg);font-size:var(--t-nano);letter-spacing:var(--tracking-uppercase-sm);text-transform:uppercase;font-weight:600;cursor:pointer;border:0}.aside-card .chat:hover{background:var(--paper);color:var(--ink)}.body{font-size:var(--t-body);line-height:var(--lh-body);color:var(--body)}.body>*:first-child{margin-top:0}.body p{margin:0 0 var(--s-4);max-width:64ch}.body a:not(.btn){color:var(--accent-ink);border-bottom:1px solid var(--accent-wash);padding-bottom:1px;transition:border-color .15s}.body a:not(.btn):hover{border-bottom-color:var(--accent-ink)}.body strong{color:var(--ink);font-weight:600}.body h2{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--weight-display,500);letter-spacing:var(--tracking-display,-0.02em);line-height:var(--lh-tight);color:var(--ink);margin:var(--s-9) 0 var(--s-5);display:flex;align-items:baseline;gap:var(--s-3h)}.body h2:first-child{margin-top:0}.body h2 .num{font-weight:500;font-size:var(--t-caption);color:var(--muted);letter-spacing:0;font-variant-numeric:tabular-nums}.body h3{font-family:var(--font-display);font-size:var(--t-h5);font-weight:600;line-height:var(--lh-snug);color:var(--ink);letter-spacing:var(--tracking-display);margin:var(--s-6) 0 var(--s-3)}.body ul,.body ol{margin:0 0 var(--s-4);padding-left:0;list-style:none}.body ul li{position:relative;padding:6px 0 6px 22px;max-width:64ch}.body ul li::before{content:"";position:absolute;left:0;top:var(--s-3h);width:8px;height:1px;background:var(--accent)}.body ol{counter-reset:ol;padding-left:0}.body ol li{counter-increment:ol;position:relative;padding:6px 0 6px 38px;max-width:64ch}.body ol li::before{content:counter(ol,decimal-leading-zero);position:absolute;left:0;top:7px;font-size:var(--t-nano);color:var(--accent-ink);letter-spacing:var(--tracking-wide);font-weight:600;font-variant-numeric:tabular-nums}.notice{background:var(--notice-bg);border:1px solid var(--notice-line);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-7);display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-5);align-items:start}.notice .ico{width:32px;height:32px;border-radius:50%;background:var(--notice-line);color:var(--cta-fg);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--t-h6);flex:none}.notice .body-t{font-size:var(--t-small);color:var(--notice-ink);line-height:var(--lh-body)}.notice .body-t strong{display:block;font-size:var(--t-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700;color:var(--notice-ink);margin-bottom:var(--s-1h)}.notice .body-t p{margin:0;color:var(--notice-ink);max-width:none}.notice .meta{font-size:var(--t-nano);letter-spacing:var(--tracking-wide);color:var(--notice-ink);opacity:.7;text-align:right;line-height:var(--lh-comfy);flex:none;font-variant-numeric:tabular-nums}.methods{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin:var(--s-5) 0 var(--s-7)}.method{background:var(--paper);border:1px solid var(--line);padding:var(--s-5);display:grid;grid-template-columns:48px 1fr auto;grid-template-areas:"icon hd price" "icon desc desc" ". meta meta";column-gap:var(--s-4);row-gap:var(--s-2);transition:border-color .15s,background .15s}.method:hover{border-color:var(--ink);background:var(--paper-2)}.method .ico{grid-area:icon;width:48px;height:48px;background:var(--paper-2);border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--ink);font-weight:600;text-align:center;line-height:var(--lh-flat)}.method .ico.np{background:#E62B2B;color:var(--cta-fg);border-color:#E62B2B}.method .ico.up{background:#FFCC00;color:var(--ink);border-color:#FFCC00}.method .ico.ku{background:var(--ink);color:var(--cta-fg);border-color:var(--ink)}.method .ico.in{background:var(--accent);color:var(--cta-fg);border-color:var(--accent)}.method .hd{grid-area:hd;font-family:var(--font-display);font-size:var(--t-h6);font-weight:600;letter-spacing:var(--tracking-display);color:var(--ink);line-height:var(--lh-snug);margin:0;align-self:center}.method .price{grid-area:price;align-self:center;font-size:var(--t-nano);letter-spacing:var(--tracking-wide);color:var(--ink);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.method .price.free{color:var(--accent-ink)}.method .desc{grid-area:desc;font-size:var(--t-caption);line-height:var(--lh-body);color:var(--body);margin:0}.method .meta{grid-area:meta;display:flex;gap:var(--s-4);flex-wrap:wrap;margin-top:var(--s-1h);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-micro);color:var(--muted);letter-spacing:var(--tracking-body);font-variant-numeric:tabular-nums}.method .meta span{display:inline-flex;align-items:center;gap:var(--s-1h)}.method .meta span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}.method .meta span.muted::before{background:var(--line-2)}.timetable{margin:var(--s-5) 0 var(--s-6);border-top:2px solid var(--ink);font-variant-numeric:tabular-nums}.timetable .row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:baseline;gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line)}.timetable .row.head{font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--muted);padding:var(--s-3) 0;font-weight:600}.timetable .row .reg{font-family:var(--font-display);font-size:var(--t-body);color:var(--ink);font-weight:500;letter-spacing:var(--tracking-display)}.timetable .row .reg small{display:block;color:var(--muted);font-family:var(--font-display);font-size:var(--t-micro);font-weight:400;margin-top:var(--s-0h);letter-spacing:0}.timetable .row .v{font-size:var(--t-small);color:var(--body)}.timetable .row .v b{color:var(--ink);font-weight:600}.timetable .row .v.free{color:var(--accent-ink);font-weight:600}.related{margin-top:var(--s-8);padding:var(--s-6) var(--s-6) var(--s-7);background:var(--paper-2);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5)}.related h3{grid-column:1/-1;margin:0 0 var(--s-2);font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--muted);font-weight:600}.related a{display:flex;align-items:flex-start;gap:var(--s-3h);padding:var(--s-3h);background:var(--paper);border:1px solid var(--line);cursor:pointer;transition:border-color .15s,transform .15s}.related a:hover{border-color:var(--ink);transform:translateY(-1px)}.related a .num{font-size:var(--t-nano);color:var(--muted);letter-spacing:var(--tracking-wide);flex:none;font-weight:500;padding-top:var(--s-0h);font-variant-numeric:tabular-nums}.related a .info b{display:block;font-family:var(--font-display);font-size:var(--t-body);font-weight:600;color:var(--ink);margin-bottom:var(--s-0h);letter-spacing:var(--tracking-display)}.related a .info small{font-size:var(--t-caption);color:var(--body);line-height:var(--lh-comfy)}.related a .arr{margin-left:auto;font-size:var(--t-h6);color:var(--accent-ink);align-self:center;transition:transform .15s}.related a:hover .arr{transform:translateX(3px)}.body-footnote{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:var(--t-nano);letter-spacing:var(--tracking-wide);color:var(--muted);font-variant-numeric:tabular-nums}.body-footnote a{cursor:pointer}.body-footnote a:hover{color:var(--ink)}@media (max-width:1024px){.tpl-default{grid-template-columns:200px 1fr;gap:var(--s-6)}.page-hero .head{grid-template-columns:1fr}.page-hero .facts{margin-top:var(--s-5)}.methods{grid-template-columns:1fr}}@media (max-width:768px){.header .row1 .tool.phone,.header .row1 .tool.hours{display:none}.tpl-default{grid-template-columns:1fr;gap:var(--s-6)}.tpl-default__sidebar{position:static;order:2}.tpl-default__main{order:1}.related{grid-template-columns:1fr}.timetable .row{grid-template-columns:1fr;gap:var(--s-1h)}.page-hero{padding:var(--s-6) 0}.page-hero .facts{flex-wrap:wrap;gap:var(--s-5)}.methods,.method{min-width:0}.method{grid-template-columns:48px 1fr;grid-template-areas:"icon hd" "icon desc" ". meta"}.method .price{grid-area:meta;padding-top:0}}body[data-page="static-right"] .tpl-default{display:grid;grid-template-columns:1fr 240px;gap:var(--s-8);align-items:start;margin-top:var(--s-7)}body[data-page="static-right"] .tpl-default>.tpl-default__main{grid-column:1;grid-row:1}body[data-page="static-right"] .tpl-default>.tpl-default__sidebar{grid-column:2;grid-row:1}.body-head{margin:0 0 var(--s-7);padding-bottom:var(--s-6);border-bottom:1px solid var(--line)}.body-head .crumbs{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--t-micro);letter-spacing:var(--tracking-wide);color:var(--muted);margin:0 0 var(--s-5)}.body-head .crumbs a{cursor:pointer;transition:color .15s}.body-head .crumbs a:hover{color:var(--ink)}.body-head .crumbs .sep{opacity:.45}.body-head .crumbs [aria-current="page"]{color:var(--ink-2)}.body-head .eyebrow{font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;font-weight:600;color:var(--pink-ink);margin:0 0 var(--s-3);display:inline-flex;align-items:center;gap:var(--s-2)}.body-head .eyebrow::before{content:"";width:18px;height:1px;background:var(--accent);display:inline-block}.body-head h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--weight-display,500);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--ink);margin:0 0 var(--s-4);text-wrap:balance}.body-head .lead{font-size:var(--t-h6);line-height:var(--lh-body);color:var(--body);max-width:54ch;margin:0}@media (max-width:1024px){.tpl-default{grid-template-columns:1fr 200px;gap:var(--s-6)}}@media (max-width:768px){.tpl-default{grid-template-columns:1fr;gap:var(--s-6)}.tpl-default>.tpl-default__main{grid-column:1;grid-row:1}.tpl-default>.tpl-default__sidebar{grid-column:1;grid-row:2}.body-head{margin-bottom:var(--s-6);padding-bottom:var(--s-5)}}.tpl-wide{max-width:var(--w-content);margin:var(--s-7) auto 0;padding:0}.tpl-wide>.body{max-width:none}.toc{margin:var(--s-6) 0 var(--s-7);padding:var(--s-5) var(--s-6);background:var(--paper-2);border-top:1px solid var(--ink-2)}.toc h2{font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--muted);font-weight:600;margin:0 0 var(--s-3);display:block;border:0;padding:0}.toc h2::before{content:none}.toc ol{counter-reset:toc;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s-1h) var(--s-5)}.toc ol li{counter-increment:toc;position:relative;padding:var(--s-1) 0 var(--s-1) var(--s-6);font-size:var(--t-small);line-height:var(--lh-comfy)}.toc ol li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:5px;font-size:var(--t-nano);color:var(--accent-ink);letter-spacing:var(--tracking-wide);font-weight:600;font-variant-numeric:tabular-nums}.toc ol a{color:var(--ink-2);border-bottom:1px solid transparent;transition:color .15s,border-color .15s;cursor:pointer}.toc ol a:hover{color:var(--accent-ink);border-bottom-color:var(--accent-wash)}.seo-footer{margin-top:var(--s-8);padding:var(--s-6) 0 0;border-top:1px solid var(--line);font-size:var(--t-small);line-height:var(--lh-body);color:var(--body)}.seo-footer h2{font-size:var(--t-caption);letter-spacing:var(--tracking-wider);font-variant-caps:all-small-caps;color:var(--muted);font-weight:600;margin:0 0 var(--s-3);display:block;border:0;padding:0}.seo-footer h2::before{content:none}.seo-footer p{margin:0;max-width:72ch}.seo-footer code{font-family:var(--font-mono);font-size:var(--t-micro);background:var(--paper-2);border:1px solid var(--line);padding:1px 5px;border-radius:var(--radius-s);color:var(--ink)}@media (max-width:768px){.tpl-wide{margin-top:var(--s-6)}.toc{padding:var(--s-4) var(--s-5)}.toc ol{grid-template-columns:1fr;gap:var(--s-1)}}@media (max-width:768px){body[data-page="static-left"] .tpl-default,body[data-page="static-right"] .tpl-default{grid-template-columns:1fr}body[data-page="static-right"] .tpl-default>.tpl-default__sidebar{grid-column:1;grid-row:1}body[data-page="static-right"] .tpl-default>.tpl-default__main{grid-column:1;grid-row:2}body[data-page="static-left"] .tpl-default>.tpl-default__sidebar{grid-column:1;grid-row:1;order:0}body[data-page="static-left"] .tpl-default>.tpl-default__main{grid-column:1;grid-row:2;order:0}}button.chat{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.aside-card .chat{display:inline-flex;align-items:center;justify-content:center}.page-hero .crumbs a,.body-head .crumbs a{display:inline-flex;align-items:center}.body .toc ol a{display:inline-flex;align-items:center}.body-footnote a{display:inline-flex;align-items:center}.tpl-default__main a,.tpl-wide .body a{display:inline-block;vertical-align:middle}@media (max-width:767px){.subnav ul a{min-height:44px}.aside-card .chat{min-height:44px}.page-hero .crumbs a,.body-head .crumbs a{min-height:44px}.body .toc ol a{min-height:44px}.body-footnote a{min-height:44px}.tpl-default__main a,.tpl-wide .body a{min-height:44px}}