/* CB approved layout; state and integration additions. */
.phone>img{object-fit:contain;background:#f4f8fc}.invited-notice{max-width:860px;margin:24px auto;padding:24px 28px;border:1px solid #bfdbef;border-radius:18px;background:#f1f8fd;text-align:left}.invited-notice p:last-child{margin:0}.invited-notice .eyebrow{margin-bottom:10px}.reading{max-width:850px;padding-top:52px;padding-bottom:60px}.reading h1{font-size:42px;line-height:1.6;margin:24px 0}.reading h2{font-size:24px}.fixture-label{color:#587088;font-size:12px;padding:10px 14px;border-radius:8px;background:#f0f5f9}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{padding:5px 14px;border-radius:6px;background:#e9f5ff;color:#0877d9;font-weight:700;font-size:12px}.tags .pr-tag{background:#073568;color:#fff}.tags .ended-tag{background:#e7edf1;color:#506577}.meta{font-size:13px;color:#587088}.summary-card{padding:32px;margin:30px 0;background:#f3f9ff;border:1px solid #dce9f4;border-radius:22px}.summary-card h2{margin:20px 0 10px}.article-visual{min-height:220px;background:linear-gradient(120deg,#dceeff,#effaff);border-radius:20px;padding:40px;display:flex;flex-direction:column;justify-content:center;gap:18px}.article-visual span{font-size:12px;letter-spacing:.15em;color:#0877d9}.article-visual strong{font-size:28px;color:#073568}.share-actions{display:flex;flex-wrap:wrap;border-top:1px solid #dce9f4;margin-top:24px;padding-top:18px}.dialog-stage{background:#e2ecf3;padding:35px 24px 60px;min-height:650px}.dialog-context{max-width:900px;margin:0 auto 20px;opacity:.6}.dialog-context h1{font-size:28px}.inquiry-dialog{position:relative;margin:0 auto;max-width:720px;box-shadow:0 30px 70px #0735681a}.inquiry-close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:#587088;font-size:28px;width:44px;height:44px}.inquiry-dialog h3{padding-right:30px}.form-shell h3{margin-top:0}.form-shell .sub{color:#587088;font-size:14px}.inquiry-error{display:none}.inquiry-error.show{display:block;background:#fff0ee;border:1px solid #f0b8b1;color:#a52d2d;padding:16px;border-radius:12px;margin:20px 0}.field-error{color:#a52d2d;font-size:13px;margin-top:8px}.form-shell [aria-invalid=true]{border-color:#c64646!important;background:#fffafa!important}.inquiry-submit{background:#0877d9;color:#fff;padding:15px 22px;border:0;border-radius:28px;width:100%;font-weight:700;min-height:50px}.inquiry-submit:disabled{opacity:.65;cursor:wait}.check-field{display:flex;align-items:flex-start;gap:6px;margin-top:20px}.check-field input{margin-top:6px}.check-field label{margin:0;font-size:13px}.form-shell .opt{font-size:12px;color:#587088;font-weight:400}.form-shell .checkbox-group{padding:14px;border:1px solid #dce9f4;border-radius:12px}.inquiry-success{text-align:center;padding:42px 10px}.success-icon{font-size:32px;border-radius:50%;width:70px;height:70px;line-height:70px;color:#0877d9;background:#e7f5ff;margin:0 auto 24px}.feedback-sample{position:fixed;bottom:100px;left:50%;transform:translateX(-50%);max-width:90%;width:max-content;background:#073568;color:#fff;border-radius:14px;padding:16px 24px;z-index:40}.source-details button{border-radius:24px;padding:12px 20px;border:1px solid #0877d9;color:#0877d9;background:#fff;font:inherit;margin:8px 0}.source-details .contact-grid,.source-details .features-grid,.source-details .users-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.source-details .container{overflow-wrap:anywhere}.source-details .reveal{opacity:1;transform:none}.reading .button{gap:10px;overflow-wrap:anywhere}.form-shell input[type=hidden]{display:none!important}body[data-design-state^=form-] footer{padding-bottom:35px}.cta.stores{background:none!important}.cta.stores a{font-size:20px}
@media(max-width:760px){.reading{padding-top:28px;padding-bottom:36px}.reading h1{font-size:28px;line-height:1.65}.summary-card{padding:23px}.article-visual{padding:25px;min-height:180px}.article-visual strong{font-size:22px}.invited-notice{padding:20px;font-size:14px}.dialog-stage{padding:24px 12px 40px}.dialog-context h1{font-size:22px}.inquiry-dialog{padding:25px 20px;border-radius:18px}.source-details .contact-grid,.source-details .features-grid,.source-details .users-grid{grid-template-columns:1fr}.share-actions .button{flex:1;padding:12px;white-space:nowrap;font-size:13px}.cta.stores a{font-size:17px}.hero .invited-notice{font-size:12px}.phone>img{object-fit:fill}}
.internal-badge{position:fixed;left:14px;bottom:96px;border-radius:8px;padding:8px 12px;background:#fff7d6;border:1px solid #d9bf62;color:#5a4a13;font-size:12px;z-index:45}dialog.runtime-dialog.inquiry-dialog{width:min(720px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid var(--line)}dialog.runtime-dialog::backdrop{background:#102e5060}
