/* Launch availability, readable on desktop and mobile. */
.site-registration{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 24px;margin-top:20px;margin-bottom:0;padding-block:22px 28px;border-top:1px solid #bac9be;color:#283f32;font-size:16px;font-weight:600;line-height:1.8;text-align:center}
.site-registration>span{overflow-wrap:anywhere}.site-registration a{color:#235b43;text-decoration:underline;text-underline-offset:4px}.site-registration a:hover{color:#173e2b}.site-registration a:focus-visible{outline:3px solid #235b43;outline-offset:5px;border-radius:2px}
.release-notice{margin:12px 0 28px;padding:18px 22px;background:#edf4ee;border:1px solid #b2c8b8;border-left:4px solid #235b43;border-radius:10px;color:#233f30;font-size:16px;line-height:1.8}
.release-notice strong{font-weight:750;font-size:17px}.release-notice p{margin:4px 0 0;color:#385441;font-size:16px!important}
.external-search-steps{max-width:720px;margin:22px auto;text-align:left;padding-left:24px;color:#304b3b;line-height:1.9;font-size:16px}
.external-search-steps li{margin:12px 0}.external-search-steps strong{font-weight:700}
#results-empty>p{max-width:760px;margin:16px auto;font-size:15px;line-height:1.8;color:#425849}
.generation-actions{flex-direction:column;align-items:stretch}.generation-actions #generate-rules{order:-1;background:#235b43;color:white;border-color:#235b43;font-size:16px;font-weight:700}
.generation-actions #generate-ai:disabled{font-size:14px;background:#edf0ed;color:#46594c;border:1px solid #c4cec5;opacity:1}
[hidden]{display:none!important}
.site-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:42px auto;padding:28px 32px;background:#fff;border:1px solid #b6cbbb;border-radius:14px;color:#233f30}
.site-contact h2{font-size:26px;font-weight:750;margin:6px 0 12px}.site-contact .eyebrow{font-size:13px;color:#3c5b47}.site-contact p{font-size:16px!important;color:#405743;line-height:1.8;margin:6px 0}
.site-contact-details{flex-shrink:0}.site-contact-details .wechat-number{display:block;font-size:27px;font-weight:750;letter-spacing:.03em;margin:8px 0 14px;user-select:all}.site-contact-details>strong{font-size:17px}
.site-contact [data-contact-status]{font-size:14px!important;max-width:460px;margin-top:12px}
.consult-contact-note{padding:14px 16px;margin:14px 0;background:#edf4ee;border:1px solid #bfd1c2;border-radius:8px;font-size:16px;color:#284b36;line-height:1.8}
.consult-contact-note button{display:block;margin:6px 0;font-weight:700;font-size:15px;text-decoration:underline}
.meta-page .site-contact{margin-inline:0}.search-page .site-contact{width:100%}
@media(max-width:600px){.release-notice{padding:14px 16px;margin-bottom:20px}.release-notice,.release-notice p{font-size:15px!important}.external-search-steps{font-size:15px}.search-path a>span{overflow-wrap:anywhere}}
@media(max-width:800px){.site-contact{flex-direction:column;align-items:stretch;padding:24px;gap:16px}.site-contact h2{font-size:24px}.site-contact-details .wechat-number{font-size:26px}}
@media(max-width:1100px){.prisma-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.prisma-flow>div{min-width:0;width:100%}.prisma-flow>i{text-align:center}.topic-gates,.rob-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:360px){.site-header{gap:10px}.site-header .brand{gap:6px}.site-header .brand-name{font-size:18px}.header-cta{font-size:11px;padding:8px}.menu-toggle{flex-shrink:0}}
