.public-pages{color:#152522;background:#fcfcf7;min-height:100vh}.public-header,.public-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1000px;margin:auto;padding:24px;display:flex}.public-header>a{color:#152522;font-size:22px;font-weight:700;text-decoration:none}.public-header>span,.public-footer{color:#475569;font-size:14px}.public-content{background:#fff;border:1px solid #beead9;border-radius:16px;max-width:800px;margin:16px auto;padding:clamp(24px,5vw,48px);line-height:1.75}.public-content h1{color:#152522;margin-bottom:12px;font-size:clamp(28px,5vw,36px);font-weight:700;line-height:1.2}.public-content h2{color:#152522;margin:30px 0 10px;font-size:21px;font-weight:650}.public-content p,.public-content ul,.public-content ol{margin:12px 0}.public-content ul,.public-content ol{padding-left:24px}.public-content ul{list-style:outside}.public-content ol{list-style:decimal}.public-content a,.public-footer a{color:#176b50;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.public-content :focus-visible,.public-header :focus-visible,.public-footer :focus-visible{outline-offset:3px;outline:3px solid #176b50}.public-footer nav{flex-wrap:wrap;gap:18px;display:flex}.public-note{background:#f0fff8;border:1px solid #beead9;border-radius:10px;padding:16px}.public-date{color:#64748b;font-size:14px}@media (max-width:600px){.public-content{margin:0 12px}}
