


.pg-top{padding-top:calc(var(--header-h) + clamp(40px,6vw,80px));padding-bottom:clamp(56px,7vw,88px)}
.pg-top .breadcrumb{margin-bottom:clamp(28px,4vw,48px)}
.pg-top__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:48px clamp(40px,6vw,96px);align-items:end}
.pg-title{font-size:clamp(40px,6vw,80px);margin-top:12px}
.pg-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:14px;color:var(--caption);font-variant-numeric:tabular-nums}
.pg-meta span+span::before{content:"";display:inline-block;width:1px;height:12px;background:var(--meta);margin-right:20px;vertical-align:-1px}
.pg-company{grid-template-columns:96px minmax(0,1fr)}
.pg-company a:hover{color:var(--brand)}


.pg-body{padding-top:clamp(56px,7vw,96px)}
.pg-doc{display:grid;grid-template-columns:240px minmax(0,760px);gap:clamp(40px,6vw,96px);justify-content:center;align-items:start}
.pg-aside{position:sticky;top:calc(var(--header-h) + 32px);max-height:calc(100vh - var(--header-h) - 64px);overflow:auto}
.pg-toc summary{list-style:none;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--caption);padding-bottom:12px;border-bottom:2px solid var(--ink);cursor:default}
.pg-toc summary::-webkit-details-marker{display:none}
.pg-toc__list{margin-top:4px}
.pg-toc__list a{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45;color:var(--body);transition:color .2s var(--ease)}
.pg-toc__list a:hover{color:var(--ink)}
.pg-toc__list a.is-active{color:var(--ink);font-weight:700}
.pg-toc__list a.is-active .pg-toc__n{color:var(--brand)}
.pg-toc__n{flex:none;width:50px;color:var(--caption);font-variant-numeric:tabular-nums}


.pg-prose{font-size:16.5px;line-height:1.85}
.pg-prose p{margin-top:12px}
.pg-consent{margin-top:0!important;padding:20px 24px;background:var(--surface);border-radius:var(--r-tile);font-size:15px;line-height:1.7;color:var(--ink-2)}
.pg-consent .link-arrow{display:flex;width:max-content;margin-top:8px;white-space:nowrap}
.pg-preamble{margin-top:32px!important;font-size:var(--fs-lead);line-height:1.7;color:var(--ink-2)}
.pg-art{padding-top:48px;margin-top:48px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}
.pg-art h2{margin:0 0 4px;font-size:clamp(21px,2vw,26px);letter-spacing:-.02em}
.pg-art h3{margin:28px 0 0;font-size:17px;color:var(--ink)}
.pg-art h3+p{margin-top:6px}
.pg-l1{padding-left:1.1em}
.pg-l2{padding-left:2.2em}
.pg-l3{padding-left:3.3em;color:var(--ink-2)}
.pg-l2+.pg-l3,.pg-l3+.pg-l3{margin-top:4px!important}
.pg-strong{font-weight:700;color:var(--ink-2)}
.pg-list{margin-top:12px;padding:0!important;list-style:none!important;border-top:1px solid var(--line)}
.pg-list li{padding:10px 0 10px 1.1em;border-bottom:1px solid var(--line)}
.pg-list--plain li{padding-left:0}
.pg-list--tri{margin-top:24px}


.pg-box{margin-top:20px;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-tile);background:var(--white)}
.pg-box p,.pg-box p+p{margin-top:2px}
.pg-box .pg-box__h{margin-top:0;margin-bottom:8px;font-weight:700;color:var(--ink)}
.pg-box__note{font-size:14px;color:var(--caption)}
.pg-box a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}
.pg-orgs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:8px}
.pg-orgs .pg-box{font-size:15px;line-height:1.7}
.pg-effective{font-size:var(--fs-lead);font-weight:700;color:var(--ink)}
.pg-back{margin-top:56px!important;padding-top:24px;border-top:2px solid var(--ink)}


@media (max-width:1024px){
  .pg-doc{grid-template-columns:minmax(0,760px)}
  .pg-aside{position:static;max-height:none;overflow:visible}
  .pg-toc{border:1px solid var(--line);border-radius:var(--r-tile);padding:0 20px}
  .pg-toc summary{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0;border:0;cursor:pointer;color:var(--ink);font-size:15px;letter-spacing:0}
  .pg-toc summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg) translateY(-3px);transition:transform .2s var(--ease)}
  .pg-toc[open] summary::after{transform:rotate(-135deg) translate(-2px,-1px)}
  .pg-toc__list{margin:0 0 12px;border-top:1px solid var(--line)}
  .pg-toc__list li:last-child a{border-bottom:0}
}
@media (max-width:760px){
  .pg-top__grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .pg-company{grid-template-columns:72px minmax(0,1fr)}
  .pg-company dt{padding-bottom:14px;border-bottom:1px solid var(--line)}
  .pg-company dd{padding-top:14px}
  .pg-orgs{grid-template-columns:minmax(0,1fr)}
  .pg-prose{font-size:16px}
  .pg-art{padding-top:36px;margin-top:36px}
  .pg-l2{padding-left:1.6em}
  .pg-l3{padding-left:2.4em}

}
@media print{
  .pg-aside,.pg-consent,.pg-back{display:none}
  .pg-doc{grid-template-columns:minmax(0,1fr)}
}
