/* Public-page refinements, scoped to the affected screens. */
.nr-support-action {display:flex;justify-content:center;margin:20px 0 70px}
.nt-page .nt-grid {grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin-inline:auto}
.nt-page .nt-hero {padding-top:56px}
.nt-page .nr-agency-brand {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:30px;text-align:center;background:linear-gradient(145deg,#edf2ff,#effafb);text-decoration:none;color:#22364d}
.nt-page .nr-agency-brand img {width:112px;height:112px;object-fit:contain}
.nr-agency-brand > span {font-size:24px;font-weight:650;letter-spacing:-.8px;line-height:1.4}
.nr-agency-brand > small {max-width:230px;font-size:9px;font-weight:500;letter-spacing:1.8px;color:#576f80}
.nt-page .nr-agency-description {margin:15px 0;color:var(--nh-muted);font-size:12px;line-height:1.8}
.nt-page .nr-agency .nh-text-link {margin-top:5px;font-size:12px;min-height:44px}
.neo-auth-page .na-main {min-height:100svh;padding-block:35px}
.ns-page .ns-directory-hero {padding-top:48px}
.nr-ai-brands {display:flex;flex-direction:column;gap:15px;flex:none;min-width:220px;padding:24px;border:1px solid #ffffff24;border-radius:20px;background:#ffffff08}
.nr-ai-brands > span {display:flex;align-items:center;gap:14px;color:#fff;font-size:21px;font-weight:600}
.nr-ai-brands img {display:block;width:31px;height:31px;filter:brightness(0) invert(1)}
.nr-ai-brands small {margin-top:8px;color:#b9d9c6;font-size:8px;letter-spacing:1.2px}
.nh-final > div:first-child {max-width:650px}
.nh-final h2 {font-size:clamp(27px,3.1vw,43px)}
.nh-final p {max-width:570px;line-height:1.9}
.nr-contact-page {min-height:100vh;display:flex;flex-direction:column}
.nr-contact-main {flex:1;padding-block:66px 70px}
.nr-contact-heading {max-width:780px;margin-bottom:40px}
.nr-contact-heading h1 {margin:17px 0 20px;font-size:clamp(32px,4vw,48px);font-weight:600;letter-spacing:-1.5px;line-height:1.25}
.nr-contact-heading h1 span {color:var(--nh-accent)}
.nr-contact-heading p {max-width:640px;color:var(--nh-muted);font-size:14px;line-height:1.9}
.nr-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nr-contact-card {display:flex;flex-direction:column;align-items:flex-start;padding:32px;border:1px solid var(--nh-border);border-radius:19px;background:var(--nh-surface);min-width:0}
.nr-contact-icon {display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--nh-soft);color:var(--nh-accent);margin-bottom:23px}
.nr-contact-icon svg {width:26px;height:26px}
.nr-contact-card h2 {margin:0 0 12px;font-size:22px;font-weight:600;letter-spacing:-.5px}
.nr-contact-card p {margin:0 0 22px;color:var(--nh-muted);font-size:13px;line-height:1.9;max-width:450px}
.nr-contact-address {color:var(--nh-ink);font-size:16px;font-weight:500;overflow-wrap:anywhere;margin-bottom:25px;text-underline-offset:4px}
.nr-contact-card .nh-button {margin-top:auto}
.nr-contact-note {display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--nh-soft);border:1px solid var(--nh-border);border-radius:15px;padding:25px 30px;margin-top:28px}
.nr-contact-note h2 {margin:0 0 8px;font-size:17px;font-weight:600}
.nr-contact-note p {margin:0;color:var(--nh-muted);font-size:12px;line-height:1.8}
.nr-contact-note .nh-text-link {flex:none;font-size:12px}
[data-home-theme=dark] .nt-page .nr-agency-brand {background:linear-gradient(145deg,#192c40,#163b3b);color:#e2eeee}
[data-home-theme=dark] .nr-agency-brand > small {color:#abc3cf}
@media(max-width:900px){.nr-ai-brands{min-width:180px;padding:20px}.nh-final{gap:28px}.nr-contact-card{padding:26px}}
@media(max-width:650px){.nt-page .nt-grid{grid-template-columns:1fr;max-width:380px}.nt-page .nt-hero{padding-top:38px}.nr-support-action{margin-bottom:42px}.nr-ai-brands{align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;min-width:0}.nr-ai-brands>span{font-size:17px;gap:9px}.nr-ai-brands img{width:25px;height:25px}.nr-ai-brands small{grid-column:1/-1;text-align:center;margin-top:3px}.nr-contact-main{padding-block:38px 42px}.nr-contact-heading{margin-bottom:28px}.nr-contact-heading h1{font-size:34px;letter-spacing:-1px}.nr-contact-heading p{font-size:13px}.nr-contact-grid{grid-template-columns:1fr;gap:18px}.nr-contact-card{padding:25px}.nr-contact-address{font-size:14px}.nr-contact-card .nh-button{width:100%}.nr-contact-note{align-items:flex-start;flex-direction:column;padding:23px;gap:15px}.neo-auth-page .na-main{padding-block:25px}.nh-final{flex-direction:column;align-items:stretch}.nr-support-action .nh-button{text-align:center}}
