/* Scoped editorial layout; loaded only by the door-alignment guide. */
.dw-door-alignment-post { background: #f4f8fc; }
.dw-door-alignment-post main > .container { min-width: 0; }
.dw-door-alignment-post .post-top { grid-template-columns: minmax(230px, 34%) minmax(0, 1fr); }
.dw-door-alignment-post .cover { position: relative; flex: none; min-height: 0; aspect-ratio: 3 / 4; }
.dw-door-alignment-post .cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.dw-door-alignment-post .hero-inner { min-width: 0; padding: clamp(20px, 3vw, 34px); }
.dw-door-alignment-post .hero-inner h1 { font-size: clamp(28px, 3vw, 39px); text-wrap: balance; }
.dw-door-alignment-post .hero-inner .tag-row { gap: 6px; margin-bottom: 20px; }
.dw-door-alignment-post .hero-inner .tag { padding: 5px 10px; font-size: 10px; }
.dw-door-alignment-post .hero-inner .action-quote { background: #ff7a00; color: #102039; border-color: #f17108; }
.dw-door-alignment-post .hero-inner .action-quote:hover { background: #e86f00; color: #102039; }
.dw-door-alignment-post .hero-inner .action-btn { padding: 10px 14px; text-align: center; }
.dw-door-alignment-post .breadcrumbs { flex-wrap: wrap; overflow-wrap: anywhere; }
.dw-door-alignment-post .article-body { padding: clamp(18px, 3.5vw, 38px); }
.dw-alignment-guide { --da-border: #d9e4f0; color: #334155; line-height: 1.75; }
.dw-alignment-guide * { box-sizing: border-box; }
.dw-alignment-guide p { margin: 0 0 1.05em; }
.dw-alignment-guide section { margin-top: 32px; }
.dw-alignment-guide h2 { font-size: clamp(23px, 2.6vw, 29px); line-height: 1.3; letter-spacing: -.02em; margin: 0 0 16px; }
.dw-alignment-guide h3 { font-size: 21px; line-height: 1.35; margin: 0 0 12px; }
.dw-alignment-guide [id] { scroll-margin-top: calc(var(--dw-header-offset-current, 80px) + 22px); }
.dw-alignment-guide .da-kicker { font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; color: #075985; margin: 0 0 9px; }
.dw-alignment-guide .da-answer { background: #edf6ff; border: 1px solid #cfe4fa; border-left: 4px solid #0284c7; border-radius: 14px; padding: 22px 24px; margin-bottom: 24px; }
.dw-alignment-guide .da-answer p:last-child { margin: 0; }
.dw-alignment-guide .da-toc { padding: 20px 24px; margin: 24px 0 0; background: #f8fafc; border: 1px solid var(--da-border); border-radius: 14px; }
.dw-alignment-guide .da-toc ol { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; row-gap: 8px; padding-left: 20px; margin: 0; }
.dw-alignment-guide .da-toc li { margin: 0; font-size: 14px; }
.dw-alignment-guide .da-toc a { display: inline-block; padding: 4px 0; color: #075985; }
.dw-alignment-guide .da-symptoms { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.dw-alignment-guide .da-symptoms > div, .dw-alignment-guide .da-options > div { border: 1px solid var(--da-border); border-radius: 14px; padding: 20px; background: #fff; min-width: 0; }
.dw-alignment-guide .da-symptoms h3, .dw-alignment-guide .da-options h3 { font-size: 18px; }
.dw-alignment-guide .da-symptoms p, .dw-alignment-guide .da-options p { font-size: 15px; margin: 0; }
.dw-alignment-guide .da-options { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.dw-alignment-guide .da-step { display: block; margin-bottom: 12px; font-size: 13px; color: #0369a1; font-weight: 800; }
.dw-alignment-guide .da-note { background: #fff7ed; border: 1px solid #fed7aa; border-radius: 14px; padding: 20px 24px; font-size: 15px; }
.dw-alignment-guide .da-case { border: 1px solid var(--da-border); border-radius: 16px; margin: 22px 0; padding: 24px; background: #fbfdff; }
.dw-alignment-guide .da-photo { min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--da-border); border-radius: 12px; background: #fff; }
.dw-alignment-guide .da-photo img { width: 100%; height: auto; aspect-ratio: 3 / 4; display: block; border: 0; border-radius: 0; margin: 0; }
.dw-alignment-guide .da-photo figcaption { padding: 11px 14px; color: #475569; font-size: 13px; line-height: 1.5; }
.dw-alignment-guide .da-photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; max-width: 740px; margin: 20px auto; align-items: start; }
.dw-alignment-guide .da-case-split { display: grid; grid-template-columns: minmax(200px, 34%) minmax(0,1fr); gap: 24px; align-items: start; }
.dw-alignment-guide .da-case-split > div { min-width: 0; }
.dw-alignment-guide .da-case-split p { font-size: 16px; }
.dw-alignment-guide .da-case-link { margin: 16px 0 0; font-size: 15px; }
.dw-alignment-guide .da-services { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; margin: 20px 0; }
.dw-alignment-guide .da-services a { display: grid; gap: 8px; padding: 19px 20px; border: 1px solid #cde2f6; border-radius: 14px; background: #f0f7ff; text-decoration: none; }
.dw-alignment-guide .da-services strong { color: #102039; font-size: 17px; }
.dw-alignment-guide .da-services span { font-size: 14px; }
.dw-alignment-guide .da-services a:hover { background: #e3f0ff; }
.dw-alignment-guide .da-faq details { border: 1px solid var(--da-border); border-radius: 12px; background: #fff; margin: 10px 0; }
.dw-alignment-guide .da-faq summary { cursor: pointer; padding: 17px 20px; color: #102039; font-weight: 650; line-height: 1.5; }
.dw-alignment-guide .da-faq details p { font-size: 15px; padding: 0 20px 20px; margin: 0; }
.dw-alignment-guide .da-closing { border-top: 1px solid var(--da-border); padding-top: 24px; margin-top: 30px; }
.dw-alignment-guide a:focus-visible, .dw-alignment-guide summary:focus-visible, .dw-door-alignment-post .action-btn:focus-visible { outline: 3px solid #0284c7; outline-offset: 4px; border-radius: 4px; }
@media (max-width: 900px) {
  .dw-door-alignment-post .post-top { grid-template-columns: 1fr; }
  .dw-door-alignment-post .hero-inner { order: -1; }
  .dw-door-alignment-post .cover-media { border-right: 0; border-bottom: 0; }
  .dw-door-alignment-post .cover { aspect-ratio: 4 / 3; }
  .dw-door-alignment-post .cover img { object-position: center; }
}
@media (max-width: 700px) {
  .dw-alignment-guide .da-toc ol, .dw-alignment-guide .da-options { grid-template-columns: 1fr; }
  .dw-alignment-guide .da-case-split { grid-template-columns: 1fr; }
  .dw-alignment-guide .da-case-split .da-photo { max-width: 360px; justify-self: center; }
}
@media (max-width: 480px) {
  .dw-door-alignment-post .hero-inner { padding: 22px 18px; }
  .dw-door-alignment-post .cover { aspect-ratio: 3 / 4; }
  .dw-door-alignment-post .hero-inner .post-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dw-door-alignment-post .hero-inner .action-btn { width: 100%; padding: 10px 8px; font-size: 12px; min-height: 44px; }
  .dw-alignment-guide .da-symptoms, .dw-alignment-guide .da-services, .dw-alignment-guide .da-photo-pair { grid-template-columns: 1fr; }
  .dw-alignment-guide .da-case { padding: 16px; }
  .dw-alignment-guide .da-case h3 { font-size: 20px; }
  .dw-alignment-guide .da-answer, .dw-alignment-guide .da-toc, .dw-alignment-guide .da-note { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) { .dw-door-alignment-post { scroll-behavior: auto; } }

/* Editorial attribution; other blog articles retain their existing presentation. */
.dw-door-alignment-post .hero-inner .da-byline { margin: 0 0 12px; color: #475569; font-size: 13px; line-height: 1.5; }
