.cert-number{display:block;color:var(--accent);font:800 38px/1 Poppins,sans-serif}.cert-card h3{font-size:22px}.stars{margin-bottom:12px;color:var(--accent);letter-spacing:3px;font-size:18px}.review-grid{grid-template-columns:repeat(3,1fr)}.review-card strong{display:block;margin-top:20px;font-size:13px;color:var(--brand)}.faq{max-width:800px}.faq details p{margin:12px 0 0;color:#0009;line-height:1.7}.faq summary{font-size:17px}.faq details[open]{border-color:var(--accent)}@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.review-grid{grid-template-columns:1fr}}
.two-col{grid-template-columns:1fr 1fr}.service-hero .two-col{grid-template-columns:1fr}.two-col>*{min-width:0}.two-col .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.two-col,.service-hero .two-col{grid-template-columns:1fr}}
.form-notice{margin:0 0 16px;padding:13px 15px;border-radius:10px;font-size:14px;line-height:1.5}.form-success{background:#e8fff7;color:#08785f;border:1px solid #9cebd5}.form-error{background:#fff0f0;color:#a32020;border:1px solid #f4b0b0}
.notice-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(11,23,39,.7);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.notice-modal.is-visible{opacity:1;visibility:visible}.notice-modal__card{position:relative;width:min(100%,460px);padding:42px 32px 34px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 25px 80px rgba(0,0,0,.25);transform:translateY(18px) scale(.96);transition:transform .35s ease}.notice-modal.is-visible .notice-modal__card{transform:none}.notice-modal__close{position:absolute;top:12px;right:16px;border:0;background:transparent;color:#64748b;font-size:28px;cursor:pointer}.notice-modal__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;font-size:32px;font-weight:800}.notice-modal__icon.is-success{background:#e8fff7;color:#00a385}.notice-modal__icon.is-error{background:#fff0f0;color:#b42318}.notice-modal__card h2{margin:0;font:700 28px/1.2 Poppins,sans-serif;color:var(--text)}.notice-modal__card p{margin:14px auto 24px;max-width:340px;color:#0009;line-height:1.6}.notice-modal__button{min-width:150px}
