body{margin:0;--accent:#983a13;--background:#f4f2ed;--text:#272724;background:#f4f2ed;color:#272724;font-family:Arial,Helvetica,sans-serif}.rms-kit,.rms-kit *{box-sizing:border-box}.rms-kit{line-height:1.7;max-width:1800px;margin:auto}.rms-kit :is(div,main,article,section,aside){min-width:0}.rms-kit :is(h1,h2,h3,p,li,dt,dd){overflow-wrap:anywhere}.rms-kit a{color:#983a13;text-underline-offset:.2em;overflow-wrap:anywhere}.rms-kit :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #983a13;outline-offset:4px}.rms-kit h1{font-family:Impact,Arial Narrow,Arial,sans-serif;font-size:clamp(3rem,5.4vw,6.4rem);font-weight:800;line-height:1.06;letter-spacing:-.035em;margin:0 0 1.3rem}.rms-kit h2{font-family:Arial Narrow,Arial,sans-serif;font-stretch:condensed;font-size:clamp(1.7rem,2.5vw,2.8rem);line-height:1.18;letter-spacing:-.04em}.rms-kit h3{line-height:1.35}.rms-kit p{margin:0 0 1.3rem}.rms-tools{padding:1rem clamp(1rem,3vw,3rem);display:grid;grid-template-columns:minmax(190px,1fr) minmax(0,1.4fr) minmax(120px,.55fr);gap:1rem;align-items:start;border-bottom:1px solid #a9a79f}.rms-kit .pipeline-brand{display:flex;align-items:center;gap:.7rem;color:#272724;min-height:48px;text-decoration:none;font-size:1.15rem;font-weight:800;line-height:1.2}.rms-kit .pipeline-brand span{background:#983a13;color:#fff;padding:.65rem}.rms-languages .site-languages{display:flex;justify-content:center;flex-wrap:wrap;gap:.1rem}.rms-languages a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font:700 .82rem ui-monospace,monospace;text-decoration:none}.rms-menu{border:1px solid #983a13;background:#fff}.rms-menu summary{cursor:pointer;min-height:48px;padding:.7rem .9rem;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.rms-menu .site-nav{display:flex;flex-direction:column;padding:.4rem;border-top:1px solid #a9a79f}.rms-menu .site-nav a{display:flex;align-items:center;min-height:44px;padding:.7rem;line-height:1.4;text-decoration:none}.rms-menu .site-nav a:hover,.rms-menu .site-nav a[aria-current=page]{background:#eee2d6}.rms-kit main{padding:0 clamp(1rem,4vw,4rem)}.rms-intro-stripe{margin-inline:calc(-1 * clamp(1rem,4vw,4rem));background:#272724;color:#fff9ed;padding:3.5rem clamp(1rem,4vw,4rem);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:3rem;align-items:end;border-bottom:8px solid #c85d2c}.rms-stripe-deck{font-size:1.12rem}.rms-kit .pipeline-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;background:#983a13;color:#fff;border:1px solid #983a13;text-decoration:none;font-weight:700;line-height:1.4}.rms-intro-stripe .pipeline-cta{background:#ffcfad;color:#54220f;border-color:#ffcfad}.rms-flow{display:grid;grid-template-columns:1fr .4fr 1fr .4fr 1fr;align-items:center;gap:0;margin:2.5rem 0;max-width:800px}.rms-flow i{height:54px;border:2px solid #983a13;background:repeating-linear-gradient(135deg,#f4f2ed 0,#f4f2ed 8px,#e5d8ca 8px,#e5d8ca 10px)}.rms-flow b{height:2px;background:#983a13}.rms-first-bay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;padding-bottom:3rem;align-items:start}.rms-first-bay>article{padding-right:1rem}.rms-code-dock{padding:clamp(1rem,2.5vw,2rem);background:#fff;border:1px solid #a9a79f;border-top:6px solid #983a13}.rms-kit .home-example{margin:0}.rms-kit .home-example>h2{margin-top:0;font-size:1.7rem}.rms-kit .home-code h3{font:700 .85rem ui-monospace,monospace}.rms-kit .home-code button{background:#983a13;color:#fff;border:1px solid #983a13;min-height:44px;max-width:100%;white-space:normal;padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.rms-kit pre{background:#272724;color:#fff9ed;max-width:100%;overflow-x:auto;white-space:pre;padding:1.2rem;font:.9rem/1.7 ui-monospace,Consolas,monospace;border-left:4px solid #c85d2c}.rms-kit pre code{white-space:pre;overflow-wrap:normal;word-break:normal}.rms-kit :not(pre)>code{overflow-wrap:anywhere}.rms-manual-spread{padding:3rem 0;border-top:1px solid #a9a79f}.rms-manual-spread section{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:0 3rem}.rms-manual-spread h2{grid-row:1/30;margin-top:0}.rms-manual-spread p{grid-column:2}.rms-manual-grey{background:#e8e6df;margin-inline:calc(-1 * clamp(1rem,4vw,4rem));padding-inline:clamp(1rem,4vw,4rem)}.rms-related{padding:2rem 0}.rms-footer{margin-top:3rem;background:#272724;color:#fff9ed;border-top:8px solid #c85d2c;padding:2.5rem clamp(1rem,4vw,4rem);font-size:.94rem}.rms-footer p{max-width:90ch}.rms-footer nav{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.rms-footer a{color:#ffcfad;min-height:44px;display:inline-flex;align-items:center}.rms-protocol-head{padding:3rem 0;max-width:1100px}.rms-protocol-head p{max-width:70ch}.rms-protocol-index{padding:.7rem 1rem;background:#272724;color:#fff9ed}.rms-protocol-index ul{display:flex;flex-wrap:wrap;gap:1rem 2rem;list-style:none;padding:0}.rms-protocol-index a{color:#ffcfad;display:block;min-height:44px;padding:.5rem 0}.rms-protocol-table{padding:1.5rem;background:#fff;margin:2rem 0;border:1px solid #a9a79f}.rms-kit .reference-scroll{max-width:100%;overflow-x:auto}.rms-kit table{width:100%;border-collapse:collapse;font-size:.94rem}.rms-kit th,.rms-kit td{text-align:start;padding:1rem;vertical-align:top;border-bottom:1px solid #b9b4aa;overflow-wrap:anywhere}.rms-kit th{background:#eee2d6}.rms-protocol-body section{padding:2rem 0;border-top:1px solid #a9a79f;max-width:95ch}.rms-protocol-body section:nth-child(even){margin-left:auto}.rms-pricing{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3rem;padding-top:3rem!important}.rms-price-rail{border-left:10px solid #c85d2c;padding-left:1.5rem}.rms-price-rail h1{font-size:clamp(2.7rem,3.8vw,4.5rem)}.rms-ledger section{padding:1rem 0 2rem;border-top:2px solid #272724;font-variant-numeric:tabular-nums}.rms-price-links{grid-column:2}.rms-account-head{padding:3rem 0;border-bottom:5px solid #983a13;max-width:1100px}.rms-account-head p{max-width:75ch}.rms-account-bay{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3rem;margin:3rem 0;align-items:start}.rms-instructions{font-size:.95rem;border-left:4px solid #c85d2c;padding-left:1.3rem}.rms-instructions h2{font-size:1.6rem}.rms-instructions a{display:block;min-height:44px;padding:.5rem 0}.rms-clean-form{background:#fff;border:1px solid #a9a79f;padding:1rem}.rms-account-notes{display:grid;grid-template-columns:1fr 1fr;gap:3rem;border-top:1px solid #a9a79f;padding-top:2rem}.rms-manual-cover{padding:3rem 0;border-bottom:8px solid #c85d2c}.rms-manual-cover p{max-width:70ch;font-size:1.15rem}.rms-reading-bay{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1.6fr);gap:4rem;margin:3rem 0}.rms-manual-index{border-top:2px solid #272724;padding-top:1rem}.rms-manual-index a{display:block;min-height:44px;padding:.6rem 0}.rms-reading-bay article{max-width:78ch}.rms-reading-bay article section{margin-bottom:3rem}.rms-policy{max-width:900px;margin:3rem auto}.rms-policy header{border-bottom:4px solid #983a13;margin-bottom:2.5rem}.rms-policy h1{font-size:clamp(2.5rem,4vw,4.6rem)}.rms-policy section{margin-bottom:3rem}.rms-kit .ra-widget{--accent:#983a13;--background:#fff;--text:#272724;background:#fff;color:#272724;max-width:none;margin:0;padding:clamp(.5rem,2vw,1.8rem);border:0;border-radius:0;font:inherit}.rms-kit .ra-widget h2{font-size:1.9rem}.rms-kit .ra-widget form{display:grid;gap:1rem;margin:1.5rem 0}.rms-kit .ra-widget label{display:grid;gap:.45rem;font-weight:700}.rms-kit .ra-widget :is(input,select,textarea){min-height:48px;width:100%;min-width:0;padding:.8rem;font:inherit;font-size:16px;background:#fff;color:#272724;border:1px solid #80766a;border-radius:0}.rms-kit .ra-widget button{min-height:48px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:.8rem 1rem;font:inherit;font-weight:700;background:#983a13;color:#fff;border:1px solid #983a13;border-radius:0;cursor:pointer}.rms-kit .ra-widget button:disabled{background:#e8e6df;color:#565044;border-color:#978e81;opacity:1;cursor:wait}.rms-kit .ra-widget .ra-row{display:flex;flex-wrap:wrap;gap:.75rem}.rms-kit .ra-widget .ra-row>*{flex:1 1 160px;min-width:0}.rms-kit .ra-widget dl{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr);gap:.7rem 1.2rem;border-block:2px solid #983a13;padding:1.2rem 0}.rms-kit .ra-widget dd{margin:0;overflow-wrap:anywhere}.rms-kit .ra-widget :is(pre,.ra-secret){max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#eee2d6;color:#272724}.rms-kit .ra-widget [role=alert]{background:#fff0df;color:#81300e;border-left:4px solid #983a13;padding:1rem}.rms-kit .ra-widget [role=status]{white-space:pre-wrap;overflow-wrap:anywhere}.rms-kit .ra-widget [hidden]{display:none!important}.rms-kit #account-widget{scroll-margin-top:1rem}@media(max-width:1000px){.rms-tools{grid-template-columns:1fr 1fr}.rms-languages{grid-column:1/-1;grid-row:2}.rms-menu{grid-column:2;grid-row:1}.rms-intro-stripe{grid-template-columns:1fr}.rms-first-bay{grid-template-columns:1fr}.rms-code-dock{max-width:none}.rms-pricing,.rms-account-bay{grid-template-columns:1fr}.rms-price-links{grid-column:auto}}@media(max-width:700px){.rms-tools{gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(105px,.55fr)}.rms-languages .site-languages{justify-content:flex-start}.rms-manual-spread section,.rms-account-notes,.rms-reading-bay{display:block}.rms-manual-index{margin-bottom:2rem}.rms-manual-spread{padding-block:2rem}.rms-account-notes section{margin-bottom:2rem}.rms-protocol-table{padding:.6rem}.rms-intro-stripe{padding-block:2.5rem;gap:1rem}.rms-kit h1{font-size:2.8rem;letter-spacing:-.025em}.rms-flow i{height:35px}.rms-clean-form{padding:.5rem}}@media(max-width:540px){.rms-kit .ra-widget dl{grid-template-columns:minmax(0,1fr)}.rms-kit .ra-widget dt{font-weight:750}.rms-kit .ra-widget dd{border-bottom:1px solid #b9b4aa;padding-bottom:.8rem}.rms-kit .ra-widget .ra-row{flex-direction:column}.rms-kit .ra-widget .ra-row>*{width:100%;flex:auto}.rms-kit .ra-widget button{width:100%}.rms-kit .pipeline-cta{width:100%}}@media(prefers-reduced-motion:reduce){.rms-kit *{scroll-behavior:auto;transition:none;animation:none}}
@media(max-width:540px){.rms-tools{padding:.65rem 1rem;grid-template-columns:minmax(0,1fr) minmax(96px,.7fr);gap:.4rem .7rem}.rms-kit .pipeline-brand{font-size:1rem;min-height:44px}.rms-menu{grid-column:2;grid-row:1}.rms-menu summary{font-size:.8rem;line-height:1.3;min-height:44px;padding:.5rem}.rms-menu .site-nav a{font-size:.9rem}.rms-languages{grid-column:1/-1;grid-row:2}.rms-languages .locale-picker summary{font-size:.8rem;line-height:1.3;min-height:44px}.rms-flow{display:none}.rms-intro-stripe{padding-block:1.5rem}.rms-kit h1{font-size:2.55rem;line-height:1.06}.rms-stripe-deck{font-size:1rem;line-height:1.6}.rms-first-bay{gap:1rem;padding-top:1.5rem}.rms-first-bay .rms-code-dock{order:-1}}
.rms-kit .ra-widget button:hover:not(:disabled){background:#702a0e;border-color:#702a0e;color:#fff}.rms-kit .ra-widget :is(input,select,textarea):disabled,.rms-kit .ra-widget [readonly]{background:#eee2d6;color:var(--text);opacity:1}.rms-kit .ra-widget :is(input,select,textarea):user-invalid{border:2px solid #982e32}
.rms-intro-stripe .pipeline-cta:focus-visible{outline-color:#ffcfad}
.rms-kit .api-reference .reference-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.rms-kit .api-reference table{width:100%;min-width:42rem;max-width:none;table-layout:auto}.rms-kit .api-reference :is(th,td){word-break:normal;overflow-wrap:normal;hyphens:none}.rms-kit .api-reference td code{white-space:normal;word-break:normal;overflow-wrap:normal}.rms-kit .api-reference th:first-child,.rms-kit .api-reference td:first-child,.rms-kit .api-reference td:first-child code,.rms-kit .api-reference td:nth-child(2):not(:last-child),.rms-kit .api-reference td:nth-child(2):not(:last-child) code{white-space:nowrap;word-break:normal;overflow-wrap:normal}
.rms-kit h1{font-family:"Segoe UI",Arial,Helvetica,sans-serif;font-weight:700;font-stretch:normal;letter-spacing:0;line-height:1.12}
.site-nav a,.site-languages a,.policy-links a,.related-links a{min-width:44px;min-height:44px}

/* v3 Korean word boundaries: ordinary prose only */
html[lang="ko"] body.design-v2 :is(h1,h2,h3,p,summary,label,.pipeline-brand,.pipeline-cta,.site-nav a,.site-languages a,.policy-links a,.pipeline-toc a,.pipeline-related a){word-break:keep-all;overflow-wrap:break-word}
html[lang="ko"] body.design-v2 :is(pre,code,kbd,samp){word-break:normal;overflow-wrap:anywhere}

/* v3 observed PT/FR/DE narrow-heading repair; composition unchanged */
@media(max-width:540px){
 html[lang="pt"] body.page-home .rms-kit h1{font-size:clamp(1.9rem,8.8vw,2.5rem);word-break:normal;overflow-wrap:normal;hyphens:none}
 html[lang="fr"] body.page-get-api-key .rms-kit h1{font-size:clamp(1.9rem,8.4vw,2.4rem);word-break:normal;overflow-wrap:normal;hyphens:none}
 html[lang="de"] body.page-get-api-key .rms-kit h1{font-size:clamp(1.5rem,7.2vw,2rem);word-break:normal;overflow-wrap:normal;hyphens:none}
}

/* Independent v3 review: expanded no-JavaScript menu gets its own full row */
@media(max-width:820px){body.design-v2:not(.navigation-enhanced) .rms-tools .rms-menu[open]{grid-column:1/-1;grid-row:auto}body.design-v2:not(.navigation-enhanced) .rms-menu :is(summary,.site-nav a){word-break:normal;overflow-wrap:normal}}


*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:1rem}body{margin:0;overflow-wrap:anywhere}
img,svg{max-width:100%}main,section,article,aside,header,footer,nav,div{min-width:0}
.site-nav,.site-languages,.policy-links,.related-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem}
.site-nav a,.site-languages a,.policy-links a,.related-links a{display:inline-flex;align-items:center;min-height:44px}
.pipeline-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.home-example,.home-code,.reference-scroll{min-width:0;max-width:100%}
.home-code pre{max-width:100%;overflow-x:auto;white-space:pre;word-break:normal}
.home-code pre code{white-space:pre;overflow-wrap:normal;word-break:normal}
.home-code button{min-height:44px;cursor:pointer;font:inherit}
.home-code [role=status]:empty{display:none}
.reference-scroll{overflow-x:auto}table{border-collapse:collapse;max-width:100%}
th,td{text-align:start;vertical-align:top}th{font-weight:700}
.authored-section{scroll-margin-top:2rem}.authored-section p{max-width:78ch}
#account-widget{scroll-margin-top:1.5rem;min-width:0}.ra-widget{max-width:100%}
.page-toc ol{padding-inline-start:1.2rem}.page-toc a{display:inline-block;padding:.35rem 0}
.locale-picker{position:relative;max-width:100%}.locale-picker summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.6rem;font:inherit}.locale-picker summary::after{content:'+';font-weight:700}.locale-picker[open] summary::after{content:'−'}.locale-picker .site-languages{padding:.5rem 0}
@media(max-width:540px){.ra-widget dl{grid-template-columns:minmax(0,1fr);gap:.3rem}.ra-widget dt{font-weight:700;margin-top:.6rem}.ra-widget dd{margin:0 0 .6rem;overflow-wrap:anywhere}.ra-widget .ra-row{flex-direction:column}.ra-widget .ra-row>*{width:100%;flex:auto}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


.design-v2 .mobile-navigation{display:none}
@media(max-width:820px){
 .design-v2.navigation-enhanced [data-desktop-chrome]{display:none!important}
 .design-v2.navigation-enhanced .rda-kit,.design-v2.navigation-enhanced .dlib,.design-v2.navigation-enhanced .as-shell{display:block}
 .design-v2.navigation-enhanced .mobile-navigation{display:block;position:sticky;top:0;z-index:100;padding:.55rem max(1rem,env(safe-area-inset-right)) .55rem max(1rem,env(safe-area-inset-left));border-bottom:1px solid currentColor;background:var(--background,#fff);color:var(--text,#17243b);font:600 16px/1.4 system-ui,sans-serif;isolation:isolate}
 .design-v2 .mobile-navigation *{box-sizing:border-box;min-width:0}
 .design-v2 .mobile-navigation-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
 .design-v2 .mobile-navigation-brand{display:inline-flex;align-items:center;min-height:44px;max-width:calc(100% - 108px);color:inherit;font-size:1rem;letter-spacing:-.025em;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
 .design-v2 .mobile-navigation-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;flex:0 0 auto;min-height:44px;min-width:88px;padding:.6rem .8rem;border:1px solid currentColor;border-radius:.6rem;background:transparent;color:inherit;font:inherit;cursor:pointer}
 .design-v2 .mobile-navigation-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
 .design-v2 .mobile-navigation-cross{display:none}
 .design-v2 .mobile-navigation-toggle[aria-expanded=true] .mobile-navigation-bars{display:none}
 .design-v2 .mobile-navigation-toggle[aria-expanded=true] .mobile-navigation-cross{display:block}
 html:has(body.navigation-enhanced){scroll-padding-top:5rem}
 .design-v2 .mobile-navigation-panel{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:.85rem 0 .35rem;border-top:1px solid currentColor;margin-top:.55rem;scrollbar-gutter:stable}
 .design-v2 .mobile-navigation-panel[hidden]{display:none!important}
 .design-v2 .mobile-navigation .site-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:.15rem;max-width:100%;padding:0;margin:0;overflow:visible}
 .design-v2 .mobile-navigation .site-nav a{display:flex;align-items:center;justify-content:flex-start;min-height:48px;min-width:44px;padding:.65rem .8rem;max-width:100%;color:inherit;font:inherit;font-weight:550;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:.4rem;text-decoration:none}
 .design-v2 .mobile-navigation .site-nav a:hover,.design-v2 .mobile-navigation .site-nav a[aria-current=page]{background:var(--text,#17243b);color:var(--background,#fff)}
 .design-v2 .mobile-navigation .locale-picker{padding-top:.7rem;margin-top:.65rem;border-top:1px solid currentColor;max-width:100%}
 .design-v2 .mobile-navigation .locale-picker summary{display:flex;align-items:center;gap:.6rem;min-height:44px;font:inherit;cursor:pointer}
 .design-v2 .mobile-navigation .site-languages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;max-width:100%;padding:.4rem 0;margin:0}
 .design-v2 .mobile-navigation .site-languages a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:.5rem;color:inherit;font:inherit;text-decoration:none;border:1px solid currentColor;border-radius:.35rem}
 .design-v2 .mobile-navigation :is(a,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:2px}
}


/* v3 review candidate: calm title scale and easier API-reference reading */
html body.design-v2 h1 {
  font-size: clamp(1.8rem, 3.2vw, 3rem) !important;
  line-height: 1.14 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance;
}
html body.design-v2.page-docs h1 {
  font-size: clamp(1.8rem, 2.9vw, 2.7rem) !important;
  max-width: 30ch;
}
html body.design-v2 :lang(ja) h1,
html body.design-v2 :lang(ko) h1 {
  line-height: 1.3 !important;
  letter-spacing: -.02em !important;
}
html body.design-v2.page-docs .page-toc {
  max-width: 78rem;
  padding: clamp(.8rem, 1.8vw, 1.25rem);
  margin-block: 1.25rem 2rem;
  border: 1px solid color-mix(in srgb, var(--text) 18%, transparent);
  border-radius: .8rem;
}
html body.design-v2.page-docs .page-toc ol {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
html body.design-v2.page-docs .page-toc a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: .45rem .7rem;
  border-radius: .45rem;
  font-size: .92rem;
  line-height: 1.4;
  text-underline-offset: .18em;
}
html body.design-v2.page-docs .authored-section {
  padding-block: clamp(1.25rem, 2.4vw, 2rem);
}
html body.design-v2.page-docs .authored-section h2,
html body.design-v2.page-docs .api-reference h2 {
  font-size: clamp(1.12rem, 1.5vw, 1.35rem) !important;
  line-height: 1.35 !important;
  letter-spacing: -.01em;
  text-wrap: pretty;
}
html body.design-v2.page-docs .authored-section p {
  max-width: 72ch;
  font-size: 1rem;
  line-height: 1.78;
}
html body.design-v2.page-docs .api-reference {
  min-width: 0;
  margin-block: 1rem;
  padding: clamp(.8rem, 1.8vw, 1.35rem);
  border-radius: .75rem;
}
html body.design-v2.page-docs .api-reference .reference-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
html body.design-v2.page-docs .api-reference table {
  width: 100%;
  font-size: .9rem;
  line-height: 1.55;
}
html body.design-v2.page-docs .api-reference th,
html body.design-v2.page-docs .api-reference td {
  padding: .65rem .75rem;
  vertical-align: top;
}
html body.design-v2.page-docs pre {
  max-width: 100%;
  overflow: auto;
  white-space: pre;
  overscroll-behavior-inline: contain;
  border-radius: .65rem;
  font-size: .82rem;
  line-height: 1.65;
}
@media (max-width: 640px) {
  html body.design-v2 h1 { font-size: clamp(1.75rem, 7.2vw, 2.2rem) !important; }
  html body.design-v2.page-docs h1 { font-size: clamp(1.75rem, 6.8vw, 2.1rem) !important; }
  html body.design-v2.page-docs .page-toc ol { display: grid; grid-template-columns: minmax(0, 1fr); }
  html body.design-v2.page-docs .api-reference table { min-width: 36rem; }
}
