/* Explicit opt-in: never style the existing homepage or service presentation. */
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) {
  --ink:#0E1B2C; --navy:#16304F; --ink-soft:#4A5562; --mist:#F2F4F6;
  --line:#DCE1E6; --line-strong:#C9D1DA; --night:#0A1320; --pin:#D23A33; --line-green:#06C755;
  background:#fff; color:var(--ink); font-family:"Zen Kaku Gothic New",sans-serif; font-size:17px; line-height:1.9;
}
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) *, .rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) *::before, .rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) *::after { box-sizing:border-box; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--navy); outline-offset:4px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-container { width:min(100%,1280px); padding-inline:64px; margin-inline:auto; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) :is(h1,h2,h3,p,dl,dd,ol) { margin:0; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) :is(h1,h2,h3) { color:inherit; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) h1 { font-size:56px; line-height:1.4; font-weight:900; letter-spacing:-.02em; text-wrap:balance; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-hero h1 { max-width:14em; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) h2 { font-size:42px; line-height:1.5; font-weight:900; text-wrap:balance; margin-bottom:32px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) h3 { font-size:26px; line-height:1.5; font-weight:900; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-heading-phrase { display:inline-block; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-number { font-family:"Barlow Condensed",sans-serif; font-weight:600; font-size:28px; line-height:1.2; font-variant-numeric:tabular-nums; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-hero { padding:80px 0; background:#fff; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-lead { max-width:48em; margin-top:24px; color:var(--ink-soft); }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-chapter { font-size:14px; font-weight:700; color:var(--ink-soft); margin-bottom:24px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-section { padding:64px 0; border-top:1px solid var(--line); }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-section:has(.rc-foundation-document) { background:var(--mist); }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-document { display:grid; grid-template-columns:280px minmax(0,1fr); gap:72px; align-items:start; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-toc { position:sticky; top:24px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-toc summary { font-size:14px; font-weight:700; color:var(--ink-soft); margin-bottom:10px; list-style:none; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-toc nav { border-top:1px solid var(--line-strong); }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-toc a { display:flex; align-items:center; gap:12px; min-height:44px; padding:10px 0; border-bottom:1px solid var(--line-strong); font-size:14px; color:inherit; text-decoration:none; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-toc .rc-foundation-number { font-size:18px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-document__body > section { padding:6px 0 36px; scroll-margin-top:24px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-document h2 { font-size:26px; margin-bottom:14px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-document h2 .rc-foundation-number { margin-right:12px; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-placeholder i { display:block; height:10px; border-radius:5px; background:var(--line); margin:12px 0; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-placeholder i:nth-child(2) { width:94%; }
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-placeholder i:nth-child(3) { width:78%; }

@media(max-width:1100px){.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]){font-size:16px}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-container{padding-inline:32px}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) h1{font-size:44px}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-document{grid-template-columns:1fr;gap:36px}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-toc{position:static}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-toc summary{padding:16px;border:1px solid var(--line-strong);border-radius:8px;cursor:pointer;min-height:56px;color:var(--ink);font-size:16px}}
@media(max-width:767px){.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]){font-size:15px}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-container{padding-inline:20px}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) h1{font-size:32px;line-height:1.5}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-hero{padding:48px 0}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-section{padding:44px 0}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-document h2{font-size:20px}}
.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-related nav{display:flex;flex-wrap:wrap;gap:12px 24px}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-related a{display:inline-flex;align-items:center;min-height:44px;color:inherit}.rc-page-composition:is([data-composition-key="legal-disclosure"],[data-composition-key="legal-privacy"],[data-composition-key="legal-terms"],[data-composition-key="legal-cookie"]) .rc-foundation-related{padding-top:32px;border-top:1px solid var(--line)}
