.public-site{background:#f5f6f1}.public-site header{border-bottom:3px solid #d6a444}.public-site .brand{color:#145447;font-size:21px}.public-site main{max-width:1180px}.public-hero{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;padding:48px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#123e35,#207565)}.public-hero .eyebrow{color:#f1c565;font-size:12px;font-weight:900;letter-spacing:.18em}.public-hero h1{margin:10px 0;font-size:46px;line-height:1.15}.public-hero p{max-width:680px;color:#d8e9e3;font-size:17px;line-height:1.8}.public-login{padding:24px;border-radius:20px;color:#18332d;background:#fff}.public-login h2{margin:0 0 8px}.public-login label{display:block;margin:12px 0 5px;font-size:13px;font-weight:800}.public-login input[type=text]{width:100%;padding:12px;border:1px solid #cfded7;border-radius:10px;font-size:16px}.public-login .primary{width:100%;margin-top:12px}.public-message{display:block;margin-top:10px;color:#a94432;font-size:13px;line-height:1.5}.sample-notice{margin:24px 0;padding:20px 24px;border:2px solid #d7a444;border-radius:18px;color:#62430f;background:#fff7df;font-size:16px;line-height:1.7}.sample-notice strong{display:block;color:#9a6414;font-size:20px}.sample-notice a{color:#145447;font-weight:900}.member-bar{display:flex;align-items:center;justify-content:space-between;margin:22px 0;padding:13px 18px;border-radius:13px;background:#e6f1ec}.public-site footer{padding:30px;text-align:center;color:#d9e8e3;background:#123e35}.public-site .exam-catalog .catalog-hero{display:none}.public-site .exam-catalog .section-heading{margin-top:20px}@media(max-width:800px){.public-hero{grid-template-columns:1fr;padding:28px}.public-hero h1{font-size:34px}.member-bar{align-items:flex-start;flex-direction:column;gap:8px}}
.exam-limit-inline{margin-top:14px;padding:14px 16px;border-left:4px solid #df9e2f;border-radius:10px;color:#4f625c;background:#fff5dc;font-size:14px;line-height:1.75}.exam-limit-inline strong{color:#b45f18}.exam-limit-inline a{color:#d63f69;text-decoration:underline;text-underline-offset:3px}
