/* Shared public content layout. Header navigation must never style the contents list. */
.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:64px;align-items:start}.container.detail-layout{width:min(1200px,calc(100% - 80px));margin-inline:auto}.detail-layout>*{min-width:0}.detail-article{width:100%;max-width:820px}.detail-article>section{margin:36px 0;padding:0;scroll-margin-top:28px}.detail-article h2,.studio .detail-article h2,.classic .detail-article h2{font-size:clamp(24px,2vw,30px);line-height:1.35;letter-spacing:-.025em;margin:0 0 18px}.detail-article>.body-copy{font-size:18px;color:#3d5868;margin:0 0 36px}.detail-article .body-copy{line-height:1.95;white-space:normal;overflow-wrap:anywhere}.detail-article .body-copy p{margin:0 0 18px}.detail-sidebar{position:sticky;top:28px;width:100%;border:1px solid #dce5e8;border-radius:12px;padding:26px;background:#fff;min-width:0;box-shadow:0 8px 26px #193b4d05}.detail-sidebar h2,.studio .detail-sidebar h2,.classic .detail-sidebar h2{font:700 16px/1.5 Inter,system-ui,sans-serif;letter-spacing:0;color:#1c3d4e;margin:0 0 14px}.detail-sidebar .detail-toc{display:block;position:static;width:auto;max-width:none;margin:0;padding:0;background:none;box-shadow:none}.detail-sidebar>a,.detail-sidebar .detail-toc a{display:block;white-space:normal;width:100%;border-bottom:1px solid #e4ecef;padding:13px 0;font:400 13px/1.7 Inter,system-ui,sans-serif;color:#496676;overflow-wrap:anywhere;text-decoration:none}.detail-sidebar .detail-toc a:hover,.detail-sidebar>a:hover{color:#123c50;text-decoration:underline;text-underline-offset:4px}.detail-contact{margin:26px 0;border-radius:9px;background:#edf4f3;padding:22px}.detail-contact h3,.studio .detail-contact h3,.classic .detail-contact h3{font-size:20px;line-height:1.4;letter-spacing:-.025em;margin:0 0 16px;color:#183d4e}.detail-contact p{font-size:13px;line-height:1.8;color:#526b78;margin:0 0 16px}.detail-contact .button{width:100%;max-width:100%;gap:8px;font-size:12px;padding:13px 14px;white-space:normal;line-height:1.6;margin:0}.detail-related-title{font-size:15px!important;margin:24px 0 10px!important}.detail-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#536d7a;margin-bottom:18px}.detail-article details{padding:17px 0;border-bottom:1px solid #dce5e8}.detail-article summary{font-weight:700;cursor:pointer;font-size:15px;line-height:1.65}.detail-article details p{font-size:14px;line-height:1.9;margin-top:14px}.detail-faq{margin-top:45px}.public-search{display:flex;gap:16px;align-items:flex-end;margin-bottom:30px}.public-search label{flex:1;min-width:0;margin:0;font-size:14px}.public-search input{display:block;width:100%;padding:14px;border:1px solid #bbcdd6;border-radius:6px;font:inherit;margin-top:8px}.public-search>input[type=hidden]{display:none}.public-search button{margin:0;flex-shrink:0}.public-search-results{width:min(1200px,calc(100% - 80px));margin-inline:auto}.public-404{padding:60px 20px;text-align:center}.body-copy{overflow-wrap:anywhere}.demo-form-status{background:#e8f4ee;padding:16px;border-radius:6px;color:#195a42;font-size:14px;margin-top:18px}.studio-editor-group{border:1px solid #e1e8ee;border-radius:9px;margin:16px 0;padding:16px}.studio-editor-group summary{margin-bottom:15px}.studio-settings .grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-settings textarea{min-height:95px}.section-editor{padding:18px;background:#f7f9fc;border:1px solid #e2e9f0;border-radius:9px;margin:20px 0}.section-editor h3{margin:0}.detail-layout a:focus-visible{outline:3px solid #c38a31;outline-offset:4px}
@media(max-width:1000px){.detail-layout{gap:32px;grid-template-columns:minmax(0,1fr) minmax(230px,280px)}}
@media(max-width:800px){.container.detail-layout{width:calc(100% - 40px)}.detail-layout{grid-template-columns:1fr;gap:38px}.detail-sidebar{position:static}.detail-article{max-width:none}.detail-article>.body-copy{font-size:16px}.public-search{align-items:stretch;flex-direction:column}.public-search-results{width:calc(100% - 40px)}.studio-settings .grid{grid-template-columns:1fr}.detail-article>section{margin:30px 0}}
