:root{--zunda-green-500:#1bab4b;--zunda-green-200:#edffcd;--zunda-slate-900:#0f172a;--zunda-slate-600:#475569;--zunda-slate-500:#64748b;--zunda-slate-300:#cbd5e1;--zunda-slate-200:#e2e8f0;--zunda-slate-100:#f1f5f9;--zunda-slate-50:#f8fafc;--zunda-yellow-50:#fffde7;--zunda-yellow-500:#ffee58;--bg:#fff;--fg:var(--zunda-slate-900);--muted:var(--zunda-slate-600);--rule:var(--zunda-slate-200);--rule-strong:var(--zunda-slate-300);--surface:var(--zunda-slate-100);--surface-soft:var(--zunda-slate-50);--accent:var(--zunda-green-500);--link:#137a37;--link-visited:#0f5a2a;--focus:var(--zunda-green-500);--bar-bg:var(--zunda-slate-900);--bar-fg:#fff;--original:var(--zunda-slate-900);--official:#1565c0;--ours:#7a4b00;--ours-bg:var(--zunda-yellow-50);--ours-rule:#e0b400;--warn-bg:var(--zunda-yellow-50);--font:ZUNDASans, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", Meiryo, ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure:40em;--radius:8px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1120;--fg:#e2e8f0;--muted:#94a3b8;--rule:#1e293b;--rule-strong:#334155;--surface:#111827;--surface-soft:#0f172a;--accent:#48c052;--link:#7dd68a;--link-visited:#a7e3b0;--focus:#48c052;--bar-bg:#020617;--original:#e2e8f0;--official:#93c5fd;--ours:#f0c27a;--ours-bg:#1f1a0e;--ours-rule:#a07a1e;--warn-bg:#1f1a0e}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:17px}body{background:var(--bg);color:var(--fg);font-family:var(--font);overflow-wrap:anywhere;margin:0;line-height:1.7}a{color:var(--link);text-underline-offset:.18em;text-decoration:underline}a:visited{color:var(--link-visited)}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--bg);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.notice-bar{background:var(--bar-bg);color:var(--bar-fg);text-align:center;margin:0;padding:.45rem 1rem;font-size:.82rem}.notice-bar a,.notice-bar a:visited{color:var(--bar-fg)}.site-header{background:var(--bg)}.site-header .inner{flex-wrap:wrap;align-items:center;gap:.6rem 2rem;max-width:72rem;margin:0 auto;padding:.9rem 1rem;display:flex}.brand{color:var(--fg);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand:visited{color:var(--fg)}.brand-name{letter-spacing:.02em;font-size:1.15rem;font-weight:800}.brand-name span{font-weight:700}.brand-tag{color:var(--link);border:1px solid var(--accent);border-radius:999px;padding:0 .6em;font-size:.75rem;font-weight:600}.site-nav{flex-wrap:wrap;gap:.3rem 1.4rem;font-size:.9rem;font-weight:600;display:flex}.site-nav a,.site-nav a:visited{color:var(--fg);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.site-nav a:before{content:"/";color:var(--accent);margin-right:.35em;font-weight:700}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:var(--accent)}.band{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.band .inner{flex-wrap:wrap;align-items:center;gap:.6rem 2rem;max-width:72rem;margin:0 auto;padding:.9rem 1rem;display:flex}.band-title{margin:0;font-size:1rem;font-weight:700}.band-title span{color:var(--muted);margin-left:.4em;font-size:.9rem;font-weight:500}.search{flex:1;min-width:16rem;max-width:34rem;margin-left:auto;position:relative}.search input{width:100%;font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:.5rem 2.4rem .5rem .9rem;font-size:.94rem}.search input:focus-visible{outline:3px solid var(--focus);outline-offset:0}.search kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--rule-strong);border-radius:4px;padding:0 .35em;font-size:.75rem;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.search ul{z-index:5;background:var(--bg);border:1px solid var(--rule-strong);border-radius:var(--radius);max-height:22rem;margin:.3rem 0 0;padding:.3rem 0;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 6px 20px #0f172a1f}.search li a{color:var(--fg);padding:.4rem .9rem;font-size:.9rem;text-decoration:none;display:block}.search li a[aria-selected=true],.search li a:hover{background:var(--surface)}.search .no{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.6em}.page{grid-template-columns:minmax(0,1fr);gap:2.5rem;max-width:72rem;margin:0 auto;padding:2rem 1rem 4rem;display:grid}@media (width>=64rem){.page.with-nav{grid-template-columns:15.5rem minmax(0,1fr)}.page.with-nav>.side-nav{align-self:start;max-height:calc(100vh - 2rem);padding-right:.5rem;position:sticky;top:1rem;overflow-y:auto}}.content{max-width:var(--measure);min-width:0}.content.wide{max-width:56rem}.side-nav{font-size:.86rem;line-height:1.55}.side-nav ul{margin:.2rem 0 .6rem;padding-left:0;list-style:none}.side-nav ul ul{border-left:1px solid var(--rule);margin-left:.2em;padding-left:.9em}.side-nav li{margin:.15rem 0}.side-nav a,.side-nav a:visited{color:var(--link);border-radius:4px;padding:.1rem .3rem;text-decoration:none;display:inline-block}.side-nav a:hover{text-decoration:underline}.side-nav a[aria-current=page]{color:var(--fg);background:var(--zunda-green-200);font-weight:700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .side-nav a[aria-current=page]{background:#14301c}}@media (width<=63.99rem){.side-nav{border-top:1px solid var(--rule);order:2;padding-top:1rem}}h1,h2,h3,h4{font-weight:700;line-height:1.45}h1{margin:.4rem 0 1rem;font-size:1.55rem}h2{border-left:4px solid var(--accent);margin:2.6rem 0 .9rem;padding:.1rem 0 .1rem .7rem;font-size:1.2rem}h3{margin:1.6rem 0 .5rem;font-size:1.05rem}h4{margin:1.2rem 0 .4rem;font-size:1rem}.no,.num{font-variant-numeric:tabular-nums;letter-spacing:.01em}.breadcrumb{color:var(--muted);margin:0;font-size:.86rem}.breadcrumb a,.breadcrumb a:visited{color:var(--muted)}.breadcrumb .sep{color:var(--accent);margin:0 .5em;font-weight:700}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0 0 1rem;padding:0;font-size:.82rem;list-style:none;display:flex}ul.meta>li{background:var(--surface);border-radius:999px;padding:.1rem .7rem}ul.meta>li:has(>a,>button){background:0 0;padding:0}.meta strong{color:var(--fg);font-weight:600}button.copy{font:inherit;color:var(--link);background:var(--bg);border:1px solid var(--accent);cursor:pointer;border-radius:999px;margin-left:.4rem;padding:.15rem .8rem;font-size:.8rem;font-weight:600}button.copy:hover{background:var(--zunda-green-200)}.notice{background:var(--warn-bg);border:1px solid var(--ours-rule);border-radius:var(--radius);padding:.5rem .9rem;font-size:.88rem}.source-label{vertical-align:.15em;border:1px solid;border-radius:999px;margin-right:.6em;padding:.05em .6em;font-size:.76rem;font-weight:700;line-height:1.5;display:inline-block}.label-original{color:var(--original)}.label-official{color:var(--official)}.label-ours{color:var(--ours)}.block{margin:0 0 1.2rem}.block.ours{background:var(--ours-bg);border-left:4px solid var(--ours-rule);border-radius:0 var(--radius) var(--radius) 0;padding:.8rem 1rem}.block-title{margin:1rem 0 .4rem;font-size:.95rem;font-weight:700}.p{margin:0 0 .45em}.p.item{gap:.4em;display:flex}.p.item .mk{flex:none;min-width:1em}.p.item .tx{flex:1;min-width:0}.lv1{margin-left:1.2em}.lv2{margin-left:2.4em}.lv3{margin-left:3.6em}.lv4,.lv5{margin-left:4.8em}.fnref a{padding:0 .1em;text-decoration:none}.table-wrap{margin:.6rem 0 1rem;overflow-x:auto}table{border-collapse:collapse;min-width:100%;font-size:.9rem;line-height:1.6}th,td{border:1px solid var(--rule-strong);vertical-align:top;text-align:left;padding:.4rem .6rem}th{background:var(--surface);font-weight:700}details.cite{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}details.cite summary{cursor:pointer;width:fit-content}details.cite summary:hover{color:var(--fg)}.qa{margin:0 0 1.4rem}.qa .q{margin:0 0 .4rem;font-weight:700}.qa .q:before{content:"問 ";color:var(--official)}.figure{background:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--radius);margin:.8rem 0 1rem;padding:.7rem .9rem;font-size:.9rem}.figure .cap{font-weight:700}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--rule);padding:.65rem 0}.list>li:last-child{border-bottom:1px solid var(--rule)}.level{color:var(--muted);margin-left:.4em;font-size:.8rem}.prevnext{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1rem;font-size:.92rem;display:flex}.footnotes{border-top:1px solid var(--rule);margin-top:2rem;padding-top:.6rem;font-size:.86rem}.footnotes li{margin-bottom:.4rem}.diff del{background:0 0;text-decoration:line-through}.diff ins{font-weight:700;text-decoration:underline}.site-footer{border-top:1px solid var(--rule);background:var(--surface-soft);color:var(--muted);font-size:.82rem}.site-footer .inner{max-width:72rem;margin:0 auto;padding:1.2rem 1rem 2rem}.footer-meta{flex-wrap:wrap;align-items:baseline;gap:.3rem .6rem;margin:.8rem 0 0;display:flex}.footer-org{color:var(--fg);font-size:.95rem;font-weight:600}.footer-org a,.footer-org a:visited{color:var(--fg)}.footer-sep{color:var(--muted)}@media print{.site-header .site-nav,.band,.search,.side-nav,.skip,.prevnext,.notice-bar,button.copy{display:none!important}.page{padding:0;display:block}.content{max-width:none}details.cite>:not(summary){display:block}a{color:inherit}.block.ours{break-inside:avoid}}.fulltext label{color:var(--muted);font-size:.9rem}.fulltext-row{gap:.5rem;margin:.3rem 0 .8rem;display:flex}.fulltext input,.fulltext select,.fulltext button{font:inherit;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg);color:var(--fg);padding:.45rem .8rem}.fulltext input{flex:1;min-width:0}.fulltext button{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer;font-weight:700}.fulltext input:focus-visible,.fulltext select:focus-visible,.fulltext button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}.fulltext-filters{flex-wrap:wrap;gap:.5rem 1.2rem;display:flex}.fulltext-filters select{margin-left:.4em;padding:.3rem .5rem}.results{margin:1.2rem 0 2rem;padding:0;list-style:none}.result{border-bottom:1px solid var(--rule);padding:.9rem 0}.result-head{margin:0 0 .3rem;font-weight:700}.result-snippet{margin:0 0 .3rem}code{font-family:var(--mono);background:var(--surface);border-radius:4px;padding:.1em .35em;font-size:.88em}pre{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:.7rem 1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}.mcp-url code{word-break:break-all;font-size:1rem}.mcp-args{color:var(--muted);font-size:.85rem}.mcp-prompt{background:var(--surface-soft);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:.4rem 0 0;padding:.5rem .9rem;font-size:.92rem}.mcp-prompt:before{content:"例: ";color:var(--muted);font-weight:600}
