/* N55: isolated telemetry reconciliation section. Shared chrome stays inherited. */
.n55-section { padding:72px 0; border-top:1px solid var(--commercial-border); color:#373642; font-size:17px; line-height:1.65; scroll-margin-top:24px; }
.n55-section :is(h2,h3,h4,p,figure,dl,dd) { margin:0; }
.n55-section h2 { color:#272631; font-size:clamp(29px,3.4vw,44px); line-height:1.17; font-weight:700; letter-spacing:-.035em; text-wrap:balance; }
.n55-section h3 { color:#272631; font-size:24px; line-height:1.35; font-weight:650; text-wrap:balance; }
.n55-section h4 { color:#272631; font-size:18px; line-height:1.4; font-weight:650; }
.n55-section p + p { margin-top:14px; }
.n55-section .n55-kicker { color:#5843bd; font-size:14px; line-height:1.5; font-weight:650; margin-bottom:14px; }
.n55-intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:44px; align-items:start; }
.n55-section .n55-lead { margin:20px 0 16px; font-size:21px; line-height:1.5; color:#3d367f; font-weight:500; }
.n55-section .n55-note { margin-top:16px; font-size:14px; line-height:1.6; color:#666370; }
.n55-section .n55-button { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; max-width:100%; min-height:52px; margin-top:24px; border-radius:14px; padding:15px 20px; background:#5843bd; color:#fff; font-size:15px; font-weight:650; line-height:1.5; text-decoration:none; transition:box-shadow .2s; }
.n55-section .n55-button:hover { box-shadow:var(--commercial-shadow-md); }
.n55-art { padding:14px; border-radius:30px; background:#f8f6f1; border:1px solid #e2ded5; }
.n55-art picture { display:block; border-radius:22px; overflow:hidden; }
.n55-art img { display:block; width:100%; height:auto; }
.n55-section .n55-art figcaption { margin-top:12px; font-size:14px; line-height:1.6; color:#666370; }
.n55-section .n55-art-note { border-top:1px solid #d9d4c9; padding-top:16px; margin-top:16px; color:#373642; font-size:15px; line-height:1.6; }
.n55-block { margin-top:56px; }
.n55-heading { max-width:850px; }
.n55-heading h3 + p { margin-top:16px; }
.n55-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:32px; list-style:none; padding:0; margin:24px 0 0; }
.n55-flow li { display:grid; grid-template-columns:26px minmax(0,1fr); gap:12px; padding:22px 0; border-top:1px solid var(--commercial-border); }
.n55-flow li > span { font-size:14px; color:#5843bd; font-weight:700; }
.n55-flow h4 + p { margin-top:10px; font-size:16px; line-height:1.65; color:#666370; }
.n55-example { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; margin-top:34px; padding:32px; border-radius:22px; background:#f7f5ff; border:1px solid var(--commercial-border); }
.n55-example h3 + p { margin-top:16px; }
.n55-label { display:block; margin:22px 0 8px; font-size:14px; line-height:1.5; font-weight:600; }
.n55-select { width:100%; max-width:100%; min-height:50px; padding:12px 36px 12px 12px; background:#fff; color:#272631; border:1px solid var(--commercial-border-strong); border-radius:14px; font:inherit; font-size:16px; }
.n55-record { padding:24px; border-radius:14px; background:#fff; border:1px solid var(--commercial-border); }
.n55-section .n55-status { display:inline-block; color:#6d4818; background:#fcf0dc; font-size:14px; line-height:1.5; font-weight:650; padding:8px 12px; border-radius:14px; }
.n55-record[data-n55-state="approved"] .n55-status { color:#24583b; background:#e5f2e9; }
.n55-record dl { margin-top:12px; }
.n55-record dl > div { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:16px; padding:12px 0; border-bottom:1px solid #e7e3ee; }
.n55-record dt { font-size:14px; line-height:1.6; color:#666370; }
.n55-record dd { font-size:15px; line-height:1.6; color:#272631; overflow-wrap:anywhere; }
.n55-section .n55-record-result { margin-top:18px; font-size:15px; line-height:1.65; }
.n55-scope { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:48px; }
.n55-scope h3 + p { margin-top:16px; }
.n55-section .n55-proof { margin-top:22px; padding-top:20px; border-top:1px solid var(--commercial-border); font-size:15px; }
.n55-section .n55-link { color:#5843bd; text-decoration:underline; text-underline-offset:4px; }
.n55-acceptance { padding:28px; background:#f8f6f1; border:1px solid #e2ded5; border-radius:22px; }
.n55-acceptance ul { margin:20px 0 0; padding-left:20px; }
.n55-acceptance li { padding-left:4px; margin-top:14px; font-size:16px; }
.n55-questions { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:40px; }
.n55-faq details { border:1px solid var(--commercial-border); border-radius:18px; padding:0 22px; margin-bottom:12px; background:#fff; }
.n55-faq summary { cursor:pointer; padding:20px 0; font-size:17px; line-height:1.5; font-weight:600; color:#272631; }
.n55-answer { padding-bottom:20px; }
.n55-answer p { font-size:16px; }
.n55-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; padding:32px; margin-top:44px; background:#342e70; border-radius:22px; }
.n55-section .n55-cta :is(h3,p) { color:#fff; }
.n55-section .n55-cta .n55-kicker { color:#e2d7ff; }
.n55-cta h3 + p { margin-top:16px; }
.n55-section .n55-cta-note { font-size:14px; line-height:1.6; }
.n55-section .n55-button--light { color:#3d367f; background:#fff; margin-top:0; }
.n55-section :is(a,select,summary):focus-visible { outline:3px solid var(--commercial-focus); outline-offset:4px; }
.n55-cta .n55-button:focus-visible { outline-color:#e2d7ff; }
.n55-modal-context .n55-modal-expectation { font-size:14px; line-height:1.5; }
.n55-modal-context .n55-modal-field-copy { font-size:14px; line-height:1.5; }
@media (max-width:1024px) { .n55-intro { gap:28px; } .n55-flow { grid-template-columns:repeat(2,minmax(0,1fr)); } .n55-cta { grid-template-columns:minmax(0,1fr); } .n55-cta .n55-button { justify-self:start; } }
@media (max-width:800px) { .n55-intro,.n55-example,.n55-scope,.n55-questions { grid-template-columns:minmax(0,1fr); } .n55-section { padding:54px 0; } .n55-art { max-width:680px; } .n55-block { margin-top:40px; } .n55-example,.n55-scope,.n55-questions { gap:28px; } }
@media (max-width:600px) { .n55-section { font-size:16px; padding:44px 0; } .n55-section h2 { font-size:30px; } .n55-section h3 { font-size:22px; } .n55-section .n55-lead { font-size:19px; } .n55-flow { grid-template-columns:minmax(0,1fr); } .n55-section .n55-button { width:100%; padding:14px 16px; } .n55-example,.n55-cta { padding:22px 18px; } .n55-record,.n55-acceptance { padding:20px; } .n55-record dl > div { grid-template-columns:minmax(0,1fr); gap:4px; } .n55-select { font-size:15px; padding-right:24px; } .n55-faq details { padding:0 18px; } }
@media (max-width:374px) { .n55-section h2 { font-size:28px; } .n55-record { padding:16px; } }
@media (prefers-reduced-motion:reduce) { .n55-section .n55-button { transition:none; } }
