/* Shared editorial shell for schema-2 pattern pages. The interactive tool keeps its own scope. */
#ankr-page{width:100%;max-width:1100px;margin:0 auto;padding:30px 20px 50px;box-sizing:border-box;color:#203e46;font:16px/1.75 system-ui,-apple-system,sans-serif;overflow-wrap:break-word}
#ankr-page :where(*):not(#ankr-tool *){box-sizing:border-box}
#ankr-page :where(h1):not(#ankr-tool *){font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.4;margin:8px 0 14px;padding:0;border:0;background:none;color:#173f50}
#ankr-page :where(h2):not(#ankr-tool *,#ankd-en-related *,#ankd-ja-related *){font-size:23px;font-weight:700;line-height:1.5;margin:24px 0 16px;padding:0;border:0;background:none;color:#173f50}
#ankr-page :where(h3):not(#ankr-tool *){font-size:18px;font-weight:700;line-height:1.6;margin:20px 0 8px}
#ankr-page :where(p):not(#ankr-tool *,#ankd-en-related *,#ankd-ja-related *){margin:8px 0 16px}
#ankr-page :where([class$="-kicker"]):not(#ankr-tool *){color:#527980;font-size:13px;font-weight:700;letter-spacing:.06em}
#ankr-page :where([class$="-badge"]):not(#ankr-tool *){display:inline-block;background:#eaf4f5;border-radius:20px;padding:5px 14px;font-size:13px;margin:0 0 24px}
#ankr-page :where([class$="-license"]):not(#ankr-tool *){margin:0 0 20px;padding:14px 18px;border-radius:12px;background:#fff4dc;border:1px solid #f0d69d;color:#574023}
#ankr-page :where([class$="-license"]) strong{display:block;font-size:18px;line-height:1.5}
#ankr-page :where([class$="-license"]) p{margin:5px 0 0;font-size:14px;line-height:1.7}
#ankr-page :where([class$="-copy"],.ar-seo):not(#ankr-tool *){margin-top:32px;padding-top:26px;border-top:1px solid #d4e2e6}
#ankr-page :where([class$="-muted"]):not(#ankr-tool *){font-size:13px;color:#52717a}
#ankr-page :where(ol,ul):not(#ankr-tool *,#ankd-en-related *,#ankd-ja-related *){padding-left:24px;margin:8px 0 20px}
#ankr-page :where(li):not(#ankr-tool *,#ankd-en-related *,#ankd-ja-related *){margin:6px 0}
#ankr-page :where(details):not(#ankr-tool *){border-top:1px solid #dde8eb;padding-top:12px;margin:14px 0}
#ankr-page :where(summary):not(#ankr-tool *){cursor:pointer;font-weight:700;padding:6px 0;margin-bottom:10px}
#ankr-page :where(a):not(#ankr-tool *,#ankd-en-related *,#ankd-ja-related *){color:#197f99;text-underline-offset:3px}
@media(max-width:720px){#ankr-page{padding:22px 14px 36px}}
