.page-section{padding:76px 0 110px}
.page-section .page-shell{max-width:900px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:24px;padding:64px 76px}
.page-section .page-title{font-size:clamp(2rem,4vw,3rem);line-height:1.3;letter-spacing:-.04em;margin:0 0 26px}
.page-section .page-content{font-size:1rem;line-height:1.95;color:var(--text-muted);overflow-wrap:anywhere}
.page-section .page-content>*+*{margin-top:18px}
.page-section .page-content a{color:#117a50;text-decoration:underline;text-underline-offset:3px}
.page-section .page-content img{max-width:100%;height:auto}
.page-section .page-content iframe{width:100%;max-width:100%;aspect-ratio:16/9;height:auto;min-height:280px}
.page-section .page-content h2,.page-section .page-content h3{color:var(--text);line-height:1.4;margin-top:34px}
.page-section .page-content ul,.page-section .page-content ol{padding-left:25px}
.page-section .page-content ul li{list-style:disc}
.page-section .page-content ol li{list-style:decimal}
.page-section .page-content table{display:block;overflow-x:auto;border-collapse:collapse;max-width:100%}
.page-section .page-content th,.page-section .page-content td{border:1px solid var(--border);padding:12px}
@media (max-width:768px){
.page-section{padding:36px 0 70px}
.page-section .page-shell{padding:32px 22px;border-radius:16px}
.page-section .page-title{font-size:2rem}
.page-section .page-content{font-size:.96rem}
.page-section .page-content iframe{min-height:190px}
}
