.detail-page .site-header{position:relative;background:#11151c}.detail-page .detail-main{padding-top:0}.detail-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:28px 0;color:#747b85;font-size:13px}.detail-breadcrumb a:hover{text-decoration:underline}.detail-breadcrumb>span:last-child{overflow-wrap:anywhere}.detail-heading{max-width:900px;padding:52px 0 58px}.detail-heading h1{font-size:clamp(30px,3.7vw,50px);line-height:1.5;letter-spacing:.025em;text-wrap:pretty}.detail-heading>p:last-child{max-width:720px;margin-top:24px;color:#747b85;font-size:16px;line-height:1.95}.detail-cover{margin-bottom:64px;border-radius:10px;overflow:hidden;max-height:650px}.detail-cover img{width:100%;max-height:650px;object-fit:cover;aspect-ratio:2/1}.detail-content{max-width:1000px;margin:0 auto}.detail-section{padding:50px 0;border-top:1px solid var(--line)}.detail-section h2{font-size:clamp(26px,2.7vw,36px);margin-bottom:28px}.detail-content h3{font-size:23px;line-height:1.7;margin:28px 0 16px}.detail-content p{font-size:16px;line-height:2;margin:18px 0;color:#535e6b;overflow-wrap:anywhere}.detail-image{margin:30px 0}.detail-image img{width:100%;max-height:620px;object-fit:contain;border-radius:8px}.detail-diagram{margin:28px 0;padding:26px;background:#f7f8f9;border-radius:8px}.detail-diagram img{width:100%;height:auto}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.detail-feature{border-top:1px solid var(--line);padding-top:4px}.detail-product .detail-image{aspect-ratio:1.65;background:#f7f8f9;border-radius:8px;overflow:hidden}.detail-product .detail-image img{height:100%;object-fit:contain}.detail-product h3{margin-top:12px}.detail-product p{margin-top:8px}.detail-steps{list-style:none;counter-reset:step;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.detail-steps li{counter-increment:step;display:flex;gap:22px;align-items:baseline;border-top:1px solid var(--line);padding:12px 0}.detail-steps li:before{content:counter(step,decimal-leading-zero);color:#8a92a0;font-size:14px}.detail-content .entry-link{margin:18px 24px 0 0}.detail-facts>div{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.9}.detail-facts dt{color:#747b85}.detail-facts dd{overflow-wrap:anywhere}.officers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.officers-grid img{aspect-ratio:4/5;object-fit:cover}.detail-work .detail-image{margin-bottom:20px}.detail-work img{aspect-ratio:3/2;object-fit:cover}.detail-work>p{font-size:14px;margin:8px 0}.detail-work h3{margin:12px 0}.detail-contact{text-align:center;padding:78px 0 86px;border-top:1px solid var(--line);margin-top:50px}.detail-contact h2{font-size:clamp(26px,3vw,40px)}.detail-actions{display:flex;justify-content:center;gap:16px;margin-top:30px;flex-wrap:wrap}.button-outline{border:1px solid #b9c1cb;color:#11151b}.contact-phone{margin-top:30px}.contact-phone a{display:block;font-size:22px}.contact-phone span{display:block;font-size:13px;color:#747b85;margin-top:6px}.detail-content .cases-section,.detail-content .events-section{background:transparent;padding:0 0 45px}.detail-content .content-width{width:100%}.detail-content .cases-heading,.detail-content .events-heading{display:none}.detail-content .case-card{border:1px solid var(--line)}.detail-content .case-content h3{margin-top:0}.detail-content .event-content p{font-size:15px}.detail-page .footer-links{flex-wrap:wrap}
@media(max-width:800px){.detail-heading{padding:30px 0 38px}.detail-heading h1{font-size:30px}.detail-cover{margin-bottom:38px}.detail-cover img{aspect-ratio:4/3}.detail-grid,.detail-steps,.officers-grid{grid-template-columns:1fr;gap:24px}.detail-section{padding:36px 0}.detail-content h3{font-size:21px}.detail-facts>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.detail-diagram{padding:12px}.detail-contact{padding:48px 0 56px;margin-top:25px}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-actions .button{padding-inline:16px}.officers-grid{grid-template-columns:1fr 1fr}.detail-steps{gap:0}.detail-breadcrumb{font-size:12px}}

/* Keep seminar banner copy intact at the requested desktop and phone ratios. */
.detail-cover.detail-banner-cover{max-width:1200px;max-height:none;margin-inline:auto}
.detail-banner-cover .seminar-banner>img{max-height:none;aspect-ratio:auto;object-fit:contain}
.detail-page :is(.detail-heading,.seminar-heading) h1{text-wrap:balance;overflow-wrap:anywhere}
