:root{--eo-primary:#e17540;--eo-primary-dark:#b85a22;--eo-primary-alt:#e6783a;--eo-bg-light:#fff4e5;--eo-bg-beige:#fdfaf8;--eo-border-beige:#f1e5df;--eo-text:#333;--eo-text-strong:#1a1a1a;--eo-text-muted:#555;--eo-surface:#fff;--eo-surface-alt:#fafafa;--eo-border:#e5e5e5;--eo-radius:12px;--eo-radius-sm:8px}.eo-article h2,.eo-article h3{scroll-margin-top:100px}.eo-callout{border-radius:var(--eo-radius);border-left:6px solid var(--eo-primary);background:var(--eo-bg-light);margin:32px 0;padding:24px 28px}.eo-callout__title{color:var(--eo-primary-dark);margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.3}.eo-callout__body>:last-child{margin-bottom:0}.eo-callout__body p{margin:0 0 10px}.eo-callout--tldr{background:var(--eo-bg-light);border-left-color:var(--eo-primary)}.eo-callout--tip{background:#f0f7f2;border-left-color:#3e8e5a}.eo-callout--tip .eo-callout__title{color:#2f6b44}.eo-callout--warning{background:#fdf3f2;border-left-color:#c0392b}.eo-callout--warning .eo-callout__title{color:#97291d}.eo-callout--definition{background:var(--eo-bg-beige);border-left-color:var(--eo-primary-alt)}.eo-callout--definition .eo-callout__title{color:var(--eo-primary-dark)}.eo-callout--criteria{background:#f4f6f9;border-left-color:#4a6fa5}.eo-callout--criteria .eo-callout__title{color:#34527a}.eo-toc{background:var(--eo-bg-beige);border-radius:var(--eo-radius);margin:28px 0;padding:24px 28px}.eo-toc__title{color:var(--eo-primary);margin:0 0 14px;font-size:18px;font-weight:700}.eo-toc__list{counter-reset:eo-toc;margin:0;padding:0;list-style:none}.eo-toc__list li{counter-increment:eo-toc;margin:0 0 8px}.eo-toc__list li:last-child{margin:0}.eo-toc__list li:before{content:counter(eo-toc) ". ";color:var(--eo-text)}.eo-toc-link{color:var(--eo-text);border-bottom:1px dotted var(--eo-primary);text-decoration:none}.eo-toc-link:hover{color:var(--eo-primary-dark);border-bottom-style:solid}.eo-faq__item{background:var(--eo-bg-beige);border:1px solid var(--eo-border-beige);border-radius:var(--eo-radius);margin-bottom:14px;padding:20px 24px}.eo-faq__q{color:var(--eo-text);margin:0 0 10px;font-size:17px;font-weight:700}.eo-faq__a{margin:0}.eo-faq__a>:last-child{margin-bottom:0}.eo-cta-box{background:linear-gradient(135deg, var(--eo-bg-light) 0%, var(--eo-bg-beige) 100%);border:1px solid var(--eo-border-beige);text-align:center;border-radius:16px;margin:36px 0;padding:32px}.eo-cta-h{color:var(--eo-primary-dark);margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3}.eo-cta-p{color:var(--eo-text);margin:0 0 20px}.eo-cta-btn{background:var(--eo-primary);color:#fff;border-radius:999px;padding:14px 28px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.eo-cta-btn:hover{background:var(--eo-primary-dark)}.eo-cta-sub{color:var(--eo-text-muted);margin-top:12px;font-size:13px;display:block}.eo-cta-box--final{border-width:2px;border-color:var(--eo-primary)}.eo-table-scroll{-webkit-overflow-scrolling:touch;margin:24px 0;overflow-x:auto}.eo-table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.eo-table th,.eo-table td{border:1px solid var(--eo-border);text-align:left;vertical-align:top;padding:12px 14px}.eo-table thead th{background:var(--eo-bg-light);color:var(--eo-primary-dark);font-weight:700}.eo-table tbody tr:nth-child(2n){background:var(--eo-surface-alt)}.eo-badge{border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600;display:inline-block}.eo-badge.grn{color:#2f6b44;background:#e6f4ea}.eo-badge.red{color:#97291d;background:#fdecea}.eo-badge.amb{background:var(--eo-bg-light);color:var(--eo-primary-dark)}.eopiekun-infographic{background:var(--eo-surface);border:1px solid var(--eo-border);border-radius:var(--eo-radius);margin:24px 0;padding:24px;box-shadow:0 2px 8px #0000000a}.eopiekun-infographic__title{color:var(--eo-text-strong);margin:0 0 16px;font-size:16px;font-weight:700}.eopiekun-infographic__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.eopiekun-infographic__card{background:var(--eo-bg-light);border-radius:var(--eo-radius-sm);padding:16px}.eopiekun-infographic__card-label{color:var(--eo-primary-dark);margin:0 0 6px;font-size:14px;font-weight:700}.eopiekun-infographic__card-value{color:var(--eo-text-muted);margin:0;font-size:14px;line-height:1.6}.info-header{margin:0 0 20px}.info-header h3{color:var(--eo-primary-dark);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.3;display:flex}.info-header p{color:var(--eo-text-muted);margin:0;font-size:14px}.eo-emoji{font-size:1.15em;line-height:1}.info-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;display:grid}.info-card{background:var(--eo-bg-light);border-radius:var(--eo-radius-sm);text-align:left;padding:18px}.info-icon{margin-bottom:10px;font-size:26px;line-height:1;display:block}.info-number{color:var(--eo-primary-dark);margin-bottom:8px;font-size:26px;font-weight:700;line-height:1.15}.info-title{color:var(--eo-text-strong);margin:0 0 4px;font-size:16px;font-weight:700}.info-label{color:var(--eo-primary-dark);margin:0 0 6px;font-size:14px;font-weight:700}.info-text{color:var(--eo-text-muted);font-size:14px;line-height:1.6}.info-text strong{color:var(--eo-text-strong);margin-bottom:4px;display:inline-block}.eopiekun-bibliography{background:var(--eo-surface-alt);border:1px solid var(--eo-border);border-radius:var(--eo-radius-sm);margin:32px 0;padding:20px 24px}.eopiekun-bibliography h4{color:var(--eo-text-strong);margin:0 0 12px;font-size:15px;font-weight:700}.eopiekun-bibliography ol{color:var(--eo-text-muted);margin:0;padding-left:20px;font-size:14px;line-height:1.8}.eopiekun-bibliography li{margin:0 0 6px}.eopiekun-bibliography li:last-child{margin-bottom:0}.eopiekun-bibliography a{color:var(--eo-primary-dark)}.eo-meta-strip{color:var(--eo-text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 24px;font-size:14px;display:flex}.eo-meta-strip__sep{opacity:.5}.rich-text-style.eo-article h2{color:var(--eo-text-strong);margin:36px 0 12px;font-size:23px;font-weight:700;line-height:1.3}.rich-text-style.eo-article h3{color:var(--eo-text-strong);margin:26px 0 10px;font-size:19px;font-weight:600;line-height:1.35}.rich-text-style.eo-article h4{color:var(--eo-text-strong);margin:22px 0 8px;font-size:17px;font-weight:600;line-height:1.4}.rich-text-style.eo-article>h2:first-child,.rich-text-style.eo-article>h3:first-child{margin-top:0}.rich-text-style.eo-article p{color:#4a443c;margin:0 0 16px;font-size:16px;line-height:1.7}.rich-text-style.eo-article ul,.rich-text-style.eo-article ol{margin:0 0 18px;padding-left:22px}.rich-text-style.eo-article li{color:#4a443c;margin-bottom:8px;font-size:16px;line-height:1.7}.rich-text-style.eo-article li:last-child{margin-bottom:0}.rich-text-style.eo-article ul:not([class]),.rich-text-style.eo-article ol:not([class]){-webkit-text-fill-color:currentColor;background:0 0;row-gap:0;display:block}.rich-text-style.eo-article ul:not([class]){list-style:outside}.rich-text-style.eo-article ol:not([class]){list-style:decimal}.rich-text-style.eo-article ul:not([class])>li,.rich-text-style.eo-article ol:not([class])>li{padding-left:4px;display:list-item}.rich-text-style.eo-article ul:not([class])>li::marker,.rich-text-style.eo-article ol:not([class])>li::marker{color:var(--eo-primary);font-weight:700}.rich-text-style.eo-article .eopiekun-bibliography ol>li::marker{color:inherit;font-weight:400}.rich-text-style.eo-article a{color:var(--eo-primary-dark);text-underline-offset:3px;text-decoration:underline 1px}.rich-text-style.eo-article a:hover{color:var(--eo-primary)}.rich-text-style.eo-article h2 a,.rich-text-style.eo-article h3 a,.rich-text-style.eo-article h4 a{font-size:inherit;font-weight:inherit;line-height:inherit;text-decoration-thickness:2px}.rich-text-style.eo-article a.eo-cta-btn{color:#fff;font-size:16px;font-weight:600;text-decoration:none}.rich-text-style.eo-article a.eo-cta-btn:hover{color:#fff}.rich-text-style.eo-article a.eo-toc-link{color:var(--eo-text);border-bottom:1px dotted var(--eo-primary);text-decoration:none}.eo-callout,.eo-toc{padding:18px}.eo-callout__title{font-size:19px}.eo-cta-box{padding:24px 18px}.eo-cta-h{font-size:20px}.eo-cta-btn{box-sizing:border-box;width:100%;display:block}.info-grid{grid-template-columns:1fr}.eo-table{min-width:480px}.eo-faq__item{padding:16px 18px}@media (width>=768px){.rich-text-style.eo-article h2{margin:48px 0 16px;font-size:28px}.rich-text-style.eo-article h3{margin:34px 0 12px;font-size:22px}.rich-text-style.eo-article h4{margin:28px 0 10px;font-size:18px}.rich-text-style.eo-article p,.rich-text-style.eo-article li{font-size:17px;line-height:1.75}.rich-text-style.eo-article p{margin-bottom:18px}.eo-callout,.eo-toc{padding:24px 28px}.eo-callout__title{font-size:22px}.eo-cta-box{padding:32px}.eo-cta-h{font-size:24px}.eo-cta-btn{width:auto;display:inline-block}.info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.eo-table{min-width:520px}.eo-faq__item{padding:20px 24px}}@media (width>=1024px){.rich-text-style.eo-article h2{margin:56px 0 18px;font-size:32px}.rich-text-style.eo-article h3{margin:40px 0 12px;font-size:24px}}
