.cms-public-shell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.cms-public-header,.cms-public-main,.cms-public-footer{width:min(1180px,calc(100% - 32px));margin-left:auto;margin-right:auto}.cms-public-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cms-public-header nav{display:flex;gap:8px}.cms-public-brand{display:flex;align-items:center;gap:10px}.cms-public-brand span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--brand);color:#fff;font-weight:900}.cms-public-main{flex:1;padding:34px 0 64px}.cms-public-page{width:min(860px,100%);margin:0 auto;padding:clamp(24px,5vw,54px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow);line-height:1.75}.cms-public-page.cms-template-wide{width:100%}.cms-public-page.cms-template-landing{width:100%;padding:clamp(30px,7vw,80px)}.cms-public-page h1,.cms-public-page h2,.cms-public-page h3,.cms-public-page h4{line-height:1.18;letter-spacing:-.025em;margin:1.2em 0 .55em}.cms-public-page h1:first-child,.cms-public-page h2:first-child{margin-top:0}.cms-public-page p,.cms-public-page blockquote{margin:0 0 1.15em}.cms-public-page img{display:block;width:auto;max-width:100%;height:auto;border-radius:16px}.cms-public-page figure{margin:24px 0}.cms-public-page figcaption{margin-top:8px;color:var(--muted);font-size:13px}.cms-public-page blockquote{padding:16px 18px;border-left:4px solid var(--brand);background:var(--surface-soft);border-radius:0 12px 12px 0}.cms-public-page table{width:100%;border-collapse:collapse;display:block;overflow:auto}.cms-public-page th,.cms-public-page td{padding:10px 12px;border:1px solid var(--line);text-align:left}.cms-page-action{display:flex;gap:8px}.cms-public-footer{padding:20px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}@media(max-width:640px){.cms-public-header,.cms-public-main,.cms-public-footer{width:min(100% - 20px,1180px)}.cms-public-header nav .btn-ghost{display:none}.cms-public-main{padding-top:20px}.cms-public-page{border-radius:18px;padding:22px 18px}}
