:root{color-scheme:light;--en-paper:#fffdf7;--en-ink:#153f5b;--en-muted:#536573;--en-action:#ce421c;--en-blue:#eaf5fc;--en-green:#eef7ef;--en-yellow:#fff6d5;--en-line:#b8c9d3}*{box-sizing:border-box}body{background:var(--en-paper);color:var(--en-ink);text-align:left;margin:0;font-family:Noto Sans JP Variable,sans-serif;font-size:1rem;line-height:1.75}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--en-ink);outline-offset:4px}button,input{min-height:44px}button{border:1px solid var(--en-line);color:var(--en-ink);background:#fff;border-radius:.35rem;padding:.55rem .9rem}button[aria-pressed=true]{background:var(--en-ink);color:#fff;border-color:var(--en-ink)}input{border:1px solid var(--en-muted);max-width:100%;color:var(--en-ink);background:#fff;border-radius:.25rem;padding:.5rem .7rem}input[aria-invalid=true]{border:2px solid var(--en-action)}[hidden]{display:none!important}h1,h2,h3,p,ul,ol,dl{margin-top:0}h1{letter-spacing:-.025em;max-width:23ch;margin-bottom:1rem;font-size:clamp(2rem,4.7vw,3.75rem);line-height:1.2}h2{margin-bottom:1rem;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.35}h3{margin-bottom:.6rem;font-size:1.15rem;line-height:1.45}p,li,dd{overflow-wrap:anywhere}p{max-width:68ch}li+li{margin-top:.55rem}ul,ol{padding-left:1.4rem}code{overflow-wrap:anywhere;font-size:.9em}main{max-width:1200px;margin:auto;padding:2rem 1.5rem 4rem}.en-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1280px;margin:auto;padding:1.2rem 1.5rem;display:flex}.en-brand{font-size:1.4rem;font-weight:800;line-height:1.4;text-decoration:none}.en-brand span{color:var(--en-muted);margin-top:.3rem;font-size:.8rem;font-weight:500;display:block}.en-header nav{flex-wrap:wrap;gap:.5rem;display:flex}.en-header nav a{align-items:center;min-height:44px;padding:.6rem .8rem;display:inline-flex}.en-header nav a[aria-current]{background:var(--en-blue);border-radius:.3rem}.en-preview{background:var(--en-yellow);border-block:1px solid var(--en-line);max-width:none;margin:0;padding:.8rem 1.5rem}.en-footer{border-top:1px solid var(--en-line);max-width:1200px;color:var(--en-muted);margin:auto;padding:2rem 1.5rem;font-size:.9rem}.en-footer a{align-items:center;min-height:44px;display:inline-flex}.en-skip{z-index:10;background:#fff;padding:.8rem 1rem;position:absolute;top:-6rem;left:1rem}.en-skip:focus{top:1rem}.en-hero{padding:1.5rem 0 2.5rem}.en-lead{max-width:60ch;font-size:1.2rem}.en-action{background:var(--en-action);color:#fff;border-radius:.35rem;justify-content:center;align-items:center;min-height:48px;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.en-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}.en-actions>a:not(.en-action){align-items:center;min-height:44px;display:inline-flex}.en-section{border-top:1px solid var(--en-line);margin-block:2rem;padding-top:1.5rem}.en-panel{background:var(--en-blue);border-radius:.5rem;padding:1.5rem}.en-panel--safe{background:var(--en-yellow)}.en-panel--green{background:var(--en-green)}.en-muted{color:var(--en-muted)}.en-badge{background:var(--en-green);border-radius:.2rem;padding:.25rem .5rem;font-size:.8rem;line-height:1.4;display:inline-block}.en-badge--ja{background:var(--en-yellow)}.en-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:1.25rem;display:grid}.en-card{border-top:3px solid var(--en-ink);border-bottom:1px solid var(--en-line);background:#fff;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;padding:1.4rem 1rem;display:flex}.en-card h2{margin:0;font-size:1.35rem}.en-card h2 a{min-height:44px;display:inline-block}.en-card p{margin:0}.en-card-meta{color:var(--en-muted);font-size:.9rem}.en-card-href{align-items:center;min-height:44px;margin-top:auto;font-weight:700;display:inline-flex}.en-filters{background:var(--en-blue);border-radius:.5rem;gap:1.25rem;padding:1.5rem;display:grid}.en-filter-group{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.en-filter-group>h2,.en-filter-group>label{flex-basis:100%;margin:0;font-size:1rem;font-weight:700}.en-filter-help{color:var(--en-muted);margin:.5rem 0 0;font-size:.9rem}.en-filters details summary{cursor:pointer;min-height:44px}.en-results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:1.5rem 0;display:flex}.en-results-bar p{margin:0}.en-index{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;display:grid}.en-index ul{padding:0;list-style:none}.en-index li{border-bottom:1px solid var(--en-line);padding:.6rem 0}.en-index a{align-items:center;min-height:44px;display:inline-flex}.en-index small{color:var(--en-muted);display:block}.en-prose{max-width:72ch}.en-prose>section{margin-top:2.2rem}.en-guide-nav{flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 2rem;display:flex}.en-guide-nav a{align-items:center;min-height:44px;display:inline-flex}.en-facts{flex-wrap:wrap;gap:1rem 2.5rem;margin:1.5rem 0;display:flex}.en-facts div{min-width:8rem}.en-facts dt{color:var(--en-muted);font-size:.85rem}.en-facts dd{margin:0;font-weight:700}.en-phases{padding:0;list-style:none}.en-phases li{border-left:4px solid var(--en-ink);background:var(--en-blue);margin:.8rem 0;padding:1rem}.en-phases strong{display:block}.en-branch{border-top:1px solid var(--en-line);padding:1rem 0}.en-branch p{margin:.35rem 0}.en-source-list li{margin-bottom:1rem}.en-source-list a{overflow-wrap:anywhere}.en-metadata{font-size:.9rem}.en-metadata dt{margin-top:.8rem;font-weight:700}.en-metadata dd{margin-left:0}.en-selectable-link{width:100%;max-width:68ch;margin:1rem 0;display:block}.en-more{margin:1.5rem auto 0;display:block}.en-error{color:#9c2910}.en-source-log{background:var(--en-yellow);padding:1rem}@media (width<=600px){main{padding:1.2rem 1rem 3rem}.en-header{align-items:flex-start;padding:1rem}.en-header nav{gap:0}.en-header nav a{padding:.6rem}.en-preview{padding:.7rem 1rem;font-size:.9rem}.en-filters,.en-panel{padding:1rem}.en-facts{gap:1rem}.en-lead{font-size:1.1rem}.en-header .en-brand{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.en-footer-links{flex-wrap:wrap;gap:.2rem 1.2rem;margin-block:.8rem;display:flex}.en-guidance-boundary{margin-bottom:2rem}.en-guidance-boundary p{margin:0}.en-guidance h2{margin-top:2rem}.en-guidance h3{margin-top:1.3rem}.en-readonly-field{border-top:1px solid var(--en-line);margin-top:1rem;padding-top:.8rem}.en-field-constraints{color:var(--en-muted);font-size:.9rem}.en-field-constraints p{margin-bottom:.5rem}.en-readonly-option{border-left:3px solid var(--en-line);padding-left:1.2rem}.en-readonly-option p{margin-bottom:.5rem}.en-readonly-button{border:1px dashed var(--en-muted);background:var(--en-yellow);margin-block:1rem;padding:.8rem}.en-readonly-button p{margin:0}.en-list-line{border-left:3px solid var(--en-line);padding-left:1rem}.en-term-label p{margin-top:1rem;margin-bottom:.3rem;font-weight:700}.en-term-value p{border-bottom:1px solid var(--en-line);padding-bottom:.5rem}.en-production-reference{border-left:4px solid var(--en-muted);background:var(--en-blue);padding:1rem}.en-related-links a{align-items:center;min-height:44px;display:inline-flex}.en-video-filters select{font:inherit;width:100%;max-width:32rem;min-height:44px;color:var(--en-ink);border:1px solid var(--en-muted);background:#fff;border-radius:.25rem;padding:.5rem .7rem}.en-video-filters select:focus-visible{outline:3px solid var(--en-ink);outline-offset:4px}.en-video-check{align-items:center;gap:.7rem;min-height:44px;display:flex}.en-video-check input{width:22px;min-height:44px;margin:0}.en-video-scenes{margin-bottom:2rem}.en-video-scene{text-decoration:none}.en-video-scene h2{font-size:1.25rem}.en-video-scene:hover h2{text-decoration:underline}.en-video-scene:focus-visible{outline:3px solid var(--en-ink);outline-offset:4px}.en-video-scene img,.en-video-card img,.en-video-banner img{object-fit:cover;width:100%;max-width:100%;height:auto}.en-video-scene small{color:var(--en-muted)}.en-edition-links{border-top:1px solid var(--en-line);width:100%;padding-top:1rem}.en-edition-links a{align-items:center;min-height:44px;display:inline-flex}.en-edition-links p{color:var(--en-muted);margin-bottom:1rem;font-size:.9rem}.en-video-banner{grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;display:grid}.en-video-banner h2{margin-top:0}.en-video-banner+p{margin-top:.7rem;font-size:.9rem}@media (width<=760px){.en-video-banner{grid-template-columns:1fr}}
