/* Domain composition only; all controls come from the Design Guideline. */ body { margin:0; background:var(--nodedc-canvas); color:var(--nodedc-text-primary); font-family:var(--nodedc-font-family); font-size:var(--nodedc-font-size-md); } main { max-width:960px; margin:0 auto; padding:32px 24px 64px; } main>header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; } h1 { font-size:var(--nodedc-font-size-title); font-weight:600; margin:8px 0; } p { font-size:var(--nodedc-font-size-sm); line-height:1.6; color:var(--nodedc-text-secondary); } main>header p { font-size:var(--nodedc-font-size-xs); } .notice { margin-bottom:24px; } .actions { display:flex; flex-wrap:wrap; gap:12px; margin:16px 0; } .demands { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0; } .demands>div { display:flex; flex-direction:column; gap:8px; } .demands strong { font-size:var(--nodedc-font-size-lg); font-variant-numeric:tabular-nums; } .demands span { font-size:var(--nodedc-font-size-sm); } .trace { display:grid; gap:20px; } .trace-row { display:grid; grid-template-columns:minmax(0,1fr) 250px 100px; align-items:center; gap:16px; font-size:var(--nodedc-font-size-sm); } @media (max-width:720px) { main {padding:20px 12px 40px;} .trace-row {grid-template-columns:1fr;} }