
html,body{margin:0;padding:0}
body.mag-root{font-family:"Iowan Old Style","Source Han Serif SC","Noto Serif SC","Songti SC",serif;background:#fff6f3;color:#3d261f;line-height:1.75}
.mag-root .ico{width:22px;height:22px}
.mag-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 4vw;background:#dc5a50;color:#fff8f6}
.mag-top .brand{display:flex;gap:10px;align-items:center;font-weight:700;font-size:18px;font-family:"Segoe UI","PingFang SC",sans-serif}
.mag-top .nav-list{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0;padding:0}
.mag-top .nav-list a{color:#fff8f6;text-decoration:none;font-size:13px;font-family:"Segoe UI","PingFang SC",sans-serif}
.mag-sheet{max-width:1180px;margin:0 auto;padding:28px 4vw 64px;display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.mag-hero{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .8fr;gap:18px;background:#fff;border:1px solid #f0c8c0;padding:26px;border-radius:6px 28px 6px 28px}
.mag-hero h1{margin:0 0 12px;font-size:28px;line-height:1.35;color:#b83c34}
.mag-hero>div>p{margin:0 0 8px}
.viewer-stage{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:stretch;background:#2a9d8f;color:#f3fffc;border-radius:18px;padding:12px;min-height:180px}
.viewer-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;gap:6px}
.viewer-frame{background:#fff;color:#3d261f;border-radius:12px;padding:16px;display:flex;flex-direction:column;justify-content:center}
.viewer-frame p{margin:6px 0}
.span-8{grid-column:span 8}
.span-4{grid-column:span 4}
.span-7{grid-column:span 7}
.span-5{grid-column:span 5}
.span-6{grid-column:span 6}
.span-12{grid-column:1/-1}
.mag-root .block{background:#fff;border:1px solid #efd0c8;padding:18px 18px 16px;height:100%;box-sizing:border-box}
.mag-root .block h2{margin:0 0 10px;font-size:21px;color:#c6453c;font-family:"Segoe UI","PingFang SC",sans-serif}
.mag-root .lead{margin:0 0 12px;color:#5a3a32}
.bento-cards,.save-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.span-4 .bento-cards,.span-4 .save-cards{grid-template-columns:1fr}
.mag-root .card{background:#fff8f6;border-top:4px solid #2a9d8f;padding:12px}
.mag-root .card h3,.mag-root .pair h3,.mag-root .step h3{margin:8px 0;font-size:16px;font-family:"Segoe UI","PingFang SC",sans-serif}
.mag-root .step-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mag-root .step{display:grid;grid-template-columns:36px 1fr;gap:10px;background:#f3fbf9;border:1px solid #b7e0d8;padding:10px}
.mag-root .step-n{width:28px;height:28px;border-radius:4px;background:#2a9d8f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.mag-root .table-wrap{overflow:auto;border:1px solid #efd0c8}
.mag-root table{width:100%;border-collapse:collapse;font-size:14px}
.mag-root th{background:#dc5a50;color:#fff;padding:8px 10px;text-align:left}
.mag-root td{padding:8px 10px;border-bottom:1px solid #f3ddd8;vertical-align:top}
.mag-root .pair-grid{display:grid;grid-template-columns:1fr;gap:10px}
.mag-root .pair{background:#f3fbf9;padding:12px;border-left:5px solid #2a9d8f}
.mag-root .plain-list{margin:10px 0 0;padding-left:1.2em}
.mag-root .faq-list details{background:#fff8f6;border:1px solid #efd0c8;padding:8px 12px;margin:0 0 8px}
.mag-root .faq-list summary{cursor:pointer;font-weight:700;font-family:"Segoe UI","PingFang SC",sans-serif}
.mag-root .site-footer{grid-column:1/-1;border-top:2px solid #dc5a50;padding-top:14px;color:#6a4a42;font-size:13px}
@media (max-width:980px){
.mag-top{flex-direction:column;align-items:flex-start}
.mag-hero,.mag-sheet,.mag-root .step-list,.bento-cards,.save-cards{grid-template-columns:1fr}
.span-8,.span-4,.span-7,.span-5,.span-6{grid-column:1/-1}
}
