.public-owner-bar{box-sizing:border-box;width:calc(100% - 40px);max-width:1292px;margin:0 auto;padding:18px 0 26px;border-top:1px solid #d5d8d6;color:#424d46;font:12px/1.6 Manrope,system-ui,sans-serif;overflow-wrap:anywhere}
.public-owner-bar p{margin:0 0 8px;max-width:none}
.public-owner-bar nav{display:flex;flex-wrap:wrap;gap:4px 24px}
.public-owner-bar a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.public-owner-bar a:focus-visible,.public-info-page a:focus-visible{outline:3px solid #087b4e;outline-offset:4px}
.public-info-page{margin:0;min-width:320px;color:#111;background:#ecefef;font-family:Manrope,system-ui,sans-serif}
.public-info-page *{box-sizing:border-box}
.public-info-page .public-info-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 32px);max-width:1000px;margin:16px auto 12px;padding:12px 24px;border-radius:16px;background:#fff}
.public-info-logo{display:block;width:140px;height:46px;object-fit:contain}
.public-info-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border:1px solid #d5d8d6;border-radius:100px;color:#111;font-size:13px;text-decoration:none}
.public-info-page .public-info-main{width:calc(100% - 32px);max-width:1000px;margin:0 auto 24px;padding:clamp(24px,5vw,56px);border-radius:16px;background:#fff;overflow-wrap:anywhere}
.public-info-main h1{max-width:28ch;margin:0 0 28px;font-size:clamp(26px,3vw,36px);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.public-info-main h2{margin:30px 0 12px;font-size:20px;line-height:1.35;letter-spacing:-.015em}
.public-info-main p,.public-info-main dl{max-width:72ch;font-size:16px;line-height:1.75}
.public-info-main p{margin:0 0 18px}
.public-info-main dl{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,1.35fr);gap:20px 32px;margin:0}
.public-info-main dt{color:#5a5e5c;font-size:14px;line-height:1.6}
.public-info-main dd{margin:0;min-width:0}
.public-info-main a{color:#087b4e;text-decoration:underline;text-underline-offset:3px}
.public-info-main .public-info-note{margin-top:30px;padding-top:20px;border-top:1px solid #e8eae9;color:#5a5e5c;font-size:14px}
.public-info-page ::selection,.public-owner-bar ::selection{color:#111;background:#a8f2d0}
.public-info-skip{position:absolute;top:4px;left:16px;z-index:100;transform:translateY(-200%);padding:10px 16px;color:#111;background:#a8f2d0;border-radius:8px}
.public-info-skip:focus{transform:none}
@media(max-width:600px){.public-info-page .public-info-header{padding:10px 16px;gap:12px}.public-info-logo{width:120px;height:40px}.public-info-back{padding-inline:14px}.public-info-page .public-info-main{padding:28px 20px}.public-info-main dl{grid-template-columns:1fr;gap:5px}.public-info-main dd{margin-bottom:20px}.public-owner-bar{width:calc(100% - 32px)}.public-owner-bar nav{display:grid;gap:0}}
