/* Original content hierarchy, existing shared design tokens; section-local styles. */
#dormur-case { display:block!important; position:relative; z-index:3; isolation:isolate; background:#fff; color:var(--system-text); padding:var(--system-section) 0; word-break:keep-all; }
#dormur-case *, #dormur-case *::before, #dormur-case *::after { box-sizing:border-box; }
#dormur-case :is(h2,h3,h4,p,ul) { margin:0; padding:0; }
#dormur-case .dc-shell { max-width:1600px; padding:0 var(--system-gutter); margin:auto; }
#dormur-case .dc-header { display:flex; align-items:center; justify-content:space-between; gap:40px; }
#dormur-case .dc-kicker { color:var(--system-primary); font-size:var(--system-label); font-weight:600; line-height:1.4; margin-bottom:var(--system-small); }
#dormur-case h2 { font-size:var(--system-title); font-weight:700; line-height:1.3; letter-spacing:-.02em; }
#dormur-case h2 em { color:var(--system-primary); font-style:normal; }
#dormur-case .dc-logo { width:160px; height:auto; }
#dormur-case .dc-intro { margin:var(--system-space) 0; text-align:right; font-size:var(--system-body); line-height:1.7; }
#dormur-case .dc-intro strong { color:var(--system-primary); font-weight:600; }
#dormur-case .dc-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
#dormur-case .dc-principles article { padding:28px; border:1px solid var(--system-border); border-radius:8px; }
#dormur-case .dc-principles h3 { position:relative; color:var(--system-primary); font-size:var(--system-label); font-weight:600; line-height:1.4; padding-bottom:24px; border-bottom:1px solid var(--system-primary); }
#dormur-case .dc-principles h3::after { content:'→'; position:absolute; right:0; bottom:0; font-size:24px; }
#dormur-case .dc-principles p { margin-top:16px; font-size:var(--system-body); line-height:1.6; }
#dormur-case .dc-examples { display:grid; grid-template-columns:2fr 3fr; gap:var(--system-space); margin-top:var(--system-space); }
#dormur-case .dc-examples article { min-width:0; }
#dormur-case .dc-label { border-left:4px solid var(--system-primary); padding-left:12px; font-size:var(--system-label); font-weight:600; line-height:1.3; margin-bottom:24px; }
#dormur-case .dc-plan-panel { padding:24px; border:1px solid var(--system-border); border-radius:8px; background:#f3f6fc; }
#dormur-case .dc-inputs { position:relative; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
#dormur-case .dc-inputs>div { display:flex; flex-direction:column; }
#dormur-case h4 { font-size:18px; line-height:1.5; text-align:center; font-weight:600; }
#dormur-case .dc-inputs h4 { min-height:81px; margin-bottom:16px; display:flex; flex-direction:column; justify-content:center; }
#dormur-case h4 strong { color:var(--system-primary); }
#dormur-case ul { flex:1; display:flex; flex-direction:column; justify-content:center; gap:10px; list-style:disc; padding:24px 16px 24px 28px; border-radius:8px; background:white; font-size:16px; line-height:1.5; }
#dormur-case .dc-cross { position:absolute; left:50%; top:55%; transform:translate(-50%,-50%); color:var(--system-primary); font-size:24px; }
#dormur-case .dc-goal { margin-top:24px; padding:24px; background:white; border-radius:8px; }
#dormur-case .dc-goal h4 { color:var(--system-primary); margin-bottom:16px; }
#dormur-case .dc-goal p { text-align:center; font-size:16px; line-height:1.7; }
#dormur-case .dc-goal strong { color:var(--system-primary); font-weight:600; }
#dormur-case .dc-evidence-label { margin:20px 0 12px; font-size:var(--system-body); }
/* Lossless CSS windows on original evidence, without re-generating its text or people. */
#dormur-case .dc-thumbnail { position:relative; aspect-ratio:480/270; width:80%; margin:auto; overflow:hidden; border-radius:8px; }
#dormur-case .dc-thumbnail img { position:absolute; display:block; width:400%; max-width:none; height:auto; left:-210%; top:-303.704%; }
#dormur-case .dc-comments { position:relative; aspect-ratio:740/325; overflow:hidden; }
#dormur-case .dc-comments img { position:absolute; display:block; width:259.45946%; max-width:none; height:auto; left:-118.24324%; top:-346.15385%; }
@media(max-width:1024px) {
  #dormur-case .dc-logo { width:120px; }
  #dormur-case .dc-principles { gap:16px; }
  #dormur-case .dc-principles article { padding:20px; }
  #dormur-case .dc-examples { grid-template-columns:1fr 1fr; gap:24px; }
  #dormur-case .dc-plan-panel { padding:16px; }
  #dormur-case ul { padding:16px 12px 16px 24px; font-size:14px; }
  #dormur-case .dc-goal { padding:20px 16px; }
}
@media(max-width:767px) {
  #dormur-case .dc-header { align-items:flex-start; gap:16px; }
  #dormur-case .dc-logo { width:70px; margin-top:4px; }
  #dormur-case h2 { font-size:30px; }
  #dormur-case .dc-kicker { font-size:18px; }
  #dormur-case .dc-intro { text-align:left; font-size:16px; }
  #dormur-case .dc-principles { grid-template-columns:1fr; }
  #dormur-case .dc-principles h3 { font-size:22px; }
  #dormur-case .dc-examples { grid-template-columns:minmax(0,1fr); gap:32px; }
  #dormur-case .dc-label { font-size:22px; }
  #dormur-case .dc-inputs { gap:20px; }
  #dormur-case h4 { font-size:16px; }
  #dormur-case .dc-thumbnail { width:100%; }
  #dormur-case .dc-goal p { font-size:14px; }
}
