*{box-sizing:border-box}html,body{margin:0;background:#fff7fb;color:#2a1723;font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}header,main{width:min(1600px,100% - 32px);margin:auto}header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}a{display:inline-flex;align-items:center;min-height:48px;color:#b52e70}h1{font-size:28px;margin:16px 0 4px}p{margin:0 0 18px;color:#766971}.diagram-scroll{overflow:auto;max-height:80svh;border:1px solid #ead9e3;border-radius:16px;overscroll-behavior:contain;background:#fff7fb}.diagram-scroll img{display:block;width:max(100%,1440px);height:auto}.diagram-scroll:focus-visible,a:focus-visible{outline:3px solid #b52e70;outline-offset:3px}@media(min-width:1440px){.diagram-scroll{max-height:none}}
