:root{--ev1-fg:#2f6153;--ev1-bg:rgba(93,143,126,.14);--ev1-bd:rgba(93,143,126,.44);--ev1-dot:#4f9a7d;--ev2-fg:#5c6c39;--ev2-bg:rgba(138,154,106,.17);--ev2-bd:rgba(138,154,106,.46);--ev2-dot:#98ac61;--ev3-fg:#8a6327;--ev3-bg:rgba(217,166,92,.19);--ev3-bd:rgba(200,150,80,.48);--ev3-dot:#d79a42;--ev4-fg:#8f3f3a;--ev4-bg:rgba(180,87,79,.10);--ev4-bd:rgba(180,87,79,.38);--ev4-dot:#b4574f}.ev-badge{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:3px 11px 3px 9px;white-space:nowrap;vertical-align:1px;text-decoration:none;border:1px solid transparent;transition:.18s ease}.ev-badge::before{content:"";width:9px;height:9px;border-radius:50%;flex:none;box-shadow:0 0 0 2px rgb(var(--white-rgb) / 0.65)}a.ev-badge:hover{filter:brightness(.96);transform:translateY(-1px)}.ev-s1{color:var(--ev1-fg);background:var(--ev1-bg);border-color:var(--ev1-bd)}.ev-s1::before{background:var(--ev1-dot)}.ev-s2{color:var(--ev2-fg);background:var(--ev2-bg);border-color:var(--ev2-bd)}.ev-s2::before{background:var(--ev2-dot)}.ev-s3{color:var(--ev3-fg);background:var(--ev3-bg);border-color:var(--ev3-bd)}.ev-s3::before{background:var(--ev3-dot)}.ev-s4{color:var(--ev4-fg);background:var(--ev4-bg);border-color:var(--ev4-bd)}.ev-s4::before{background:var(--ev4-dot)}.ev-pay{display:inline-block;font-size:.76rem;font-weight:700;border-radius:999px;padding:3px 11px;white-space:nowrap;vertical-align:1px;border:1px solid rgb(var(--primary-rgb) / 0.38);background:rgb(var(--primary-rgb) / 0.13);color:var(--primary-deep)}.ev-pay.is-self{border-color:rgb(var(--danger-rgb) / 0.34);background:rgb(var(--danger-rgb) / 0.09);color:var(--danger-deep)}.ev-pay.is-cond{border-color:rgba(200,150,80,.46);background:rgba(217,166,92,.18);color:#8a6327}.ev-key{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;background:rgb(var(--paper-rgb) / 0.8);border:1px solid rgb(var(--primary-rgb) / 0.18);border-radius:var(--radius-md);padding:12px 16px;margin:0 0 20px}.ev-key .ev-key-label{font-size:.8rem;color:var(--muted);margin-right:2px}.ev-key .ev-key-more{font-size:.8rem;color:var(--primary-deep);text-decoration:underline}.ev-table{display:grid;gap:12px;margin:0 0 24px}.ev-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:start;background:rgb(var(--paper-rgb) / 0.86);border:1px solid rgb(var(--primary-rgb) / 0.16);border-left-width:5px;border-radius:var(--radius-md);padding:16px 18px}.ev-row.lv1{border-left-color:var(--ev1-dot)}.ev-row.lv2{border-left-color:var(--ev2-dot)}.ev-row.lv3{border-left-color:var(--ev3-dot)}.ev-row.lv4{border-left-color:var(--ev4-dot)}.ev-row>div>p{margin:0 0 8px;font-size:.94rem}.ev-row>div>p:last-child{margin-bottom:0}.ev-row .ev-eg{font-size:.86rem;color:var(--muted)}.ev-row .ev-eg strong{color:var(--text)}@media (max-width:640px){.ev-row{grid-template-columns:1fr;gap:10px}}.badge-I::before,.badge-IIa::before,.badge-IIb::before,.badge-III::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px}.badge-I::before{background:var(--ev1-dot)}.badge-IIa::before{background:var(--ev2-dot)}.badge-IIb::before{background:var(--ev3-dot)}.badge-III::before{background:var(--ev4-dot)}.sx-next{background:linear-gradient(135deg,rgb(var(--primary-rgb) / 0.12),rgb(var(--accent-rgb) / 0.14));border:1px solid rgb(var(--primary-rgb) / 0.24);border-radius:var(--radius-lg);padding:24px 26px;margin:30px 0 0}.sx-next h2{margin:0 0 8px!important;padding:0!important;border:0!important;font-size:1.2rem!important;color:var(--ink)!important}.sx-next p{margin:0 0 16px;font-size:.94rem;color:#47544f}.sx-next .sx-next-act{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:640px){.sx-next{padding:20px 18px}}.med-meta{margin:34px 0 22px;border:1px solid rgb(var(--primary-rgb) / 0.22);border-radius:var(--radius-lg,28px);background:rgb(var(--paper-rgb) / 0.9);padding:20px 24px 18px}.med-meta .mm-title{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-deep);margin:0 0 14px;padding:0;border:0;font-family:var(--font-sans)}.med-meta .mm-grid{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:9px 26px}.med-meta .mm-row{display:grid;grid-template-columns:7.1em 1fr;gap:10px;align-items:baseline}.med-meta dt{margin:0;font-size:.83rem;font-weight:700;color:var(--muted)}.med-meta dd{margin:0;font-size:.88rem;color:var(--text);line-height:1.6}.med-meta dd a{color:var(--primary-deep);font-weight:600;text-decoration:none;border-bottom:1px solid rgb(var(--primary-rgb) / 0.4)}.med-meta dd a:hover{border-bottom-color:var(--primary)}.med-meta dd .mm-sub{color:var(--muted);font-size:.82rem}.med-meta .mm-note{margin:15px 0 0;padding-top:13px;border-top:1px solid rgb(var(--primary-rgb) / 0.18);font-size:.8rem;color:var(--muted);line-height:1.75}.med-meta .mm-note a{color:var(--primary-deep);font-weight:600}@media (max-width:560px){.med-meta{padding:17px 16px 15px}.med-meta .mm-row{grid-template-columns:1fr;gap:1px}.med-meta dt{font-size:.78rem}}.pillar-key{margin:26px 0 20px;padding:20px 24px 18px;border-radius:var(--radius-lg,28px);background:linear-gradient(135deg,rgb(var(--primary-rgb) / 0.1),rgb(var(--accent-rgb) / 0.12));border:1px solid rgb(var(--primary-rgb) / 0.22)}.pillar-key h2{margin:0 0 10px;font-size:1.04rem;color:var(--primary-deep);border:0;padding:0}.pillar-key ul{margin:0;padding-left:20px}.pillar-key li{margin:0 0 7px;font-size:.95rem;line-height:1.72}.pillar-key li:last-child{margin-bottom:0}.pillar-toc{margin:0 0 30px;padding:17px 22px 15px;border-radius:var(--radius-md,18px);background:rgb(var(--paper-rgb) / 0.85);border:1px solid rgb(var(--primary-rgb) / 0.18)}.pillar-toc .tc-title{margin:0 0 9px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:0;padding:0;font-weight:700;line-height:1.4;font-family:var(--font-sans)}.pillar-toc ol{margin:0;padding-left:19px;columns:2;column-gap:30px}.pillar-toc li{margin:0 0 5px;font-size:.9rem;break-inside:avoid}.pillar-toc a{color:var(--primary-deep);text-decoration:none;border-bottom:1px solid transparent}.pillar-toc a:hover{border-bottom-color:var(--primary)}@media (max-width:620px){.pillar-toc ol{columns:1}}.link-matrix{margin:34px 0 10px}.link-matrix>h2{margin:0 0 14px}.lm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(298px,1fr));gap:14px}.lm-col{background:rgb(var(--paper-rgb) / 0.9);border:1px solid rgb(var(--primary-rgb) / 0.17);border-radius:var(--radius-md,18px);padding:16px 18px 14px}.lm-col h3{margin:0 0 9px;font-size:.84rem;font-weight:700;letter-spacing:.05em;color:var(--primary-deep);font-family:var(--font-sans)}.lm-col ul{margin:0;padding:0;list-style:none}.lm-col li{margin:0 0 7px;font-size:.89rem;line-height:1.55}.lm-col li:last-child{margin-bottom:0}.lm-col a{color:var(--text);text-decoration:none;border-bottom:1px solid rgb(var(--primary-rgb) / 0.35)}.lm-col a:hover{color:var(--primary-deep);border-bottom-color:var(--primary)}.lm-col .lm-sub{display:block;color:var(--muted);font-size:.78rem;border:0}.faq-list{margin:0 0 8px}.faq-list details{border:1px solid rgb(var(--primary-rgb) / 0.18);border-radius:var(--radius-md,18px);background:rgb(var(--paper-rgb) / 0.86);padding:13px 18px;margin:0 0 9px}.faq-list summary{cursor:pointer;font-weight:700;color:var(--ink);font-size:.97rem;list-style:none;position:relative;padding-right:26px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"＋";position:absolute;right:0;top:0;color:var(--primary-deep);font-weight:400}.faq-list details[open] summary::after{content:"－"}.faq-list details p{margin:10px 0 0;font-size:.93rem;line-height:1.8;color:var(--text)}