:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Noto Sans CJK SC",sans-serif;color:#26262d;background:#fffafa;font-synthesis:none;line-height:1.7;--red:#b71c35;--border:#eadfe1}*{box-sizing:border-box}body{margin:0}a{color:var(--red);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #225cb1;outline-offset:4px}header{padding:22px max(4vw,20px);background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{font-size:28px;font-weight:750;text-decoration:none;display:flex;align-items:center;gap:12px}.brand small{font-size:15px;color:#555;display:block}header nav{display:flex;gap:8px;flex-wrap:wrap}header nav a{padding:8px 13px;border-radius:8px;text-decoration:none}header nav a[aria-current]{background:#fff0f2;font-weight:700}.layout{max-width:1320px;padding:32px 24px 64px;margin:auto;display:grid;grid-template-columns:235px minmax(0,1fr);gap:32px}aside{font-size:14px}aside>a{font-weight:700;font-size:17px}aside nav{display:grid;gap:4px;margin-top:14px}aside nav a{padding:8px 10px;text-decoration:none;color:#484149;border-radius:7px}aside nav a[aria-current]{background:#f9e5ea;color:#97192f;font-weight:700}aside nav span{font-size:11px;border:1px solid #aa8590;border-radius:4px;padding:1px 4px;white-space:nowrap}main{background:#fff;border:1px solid var(--border);border-radius:14px;padding:clamp(18px,3vw,40px);min-width:0;max-width:100%;overflow-wrap:anywhere}h1{font-size:clamp(25px,3vw,34px);line-height:1.3;margin:28px 0}h2,h3{line-height:1.5;margin-top:30px}h3{font-size:20px}p,li{font-size:16px}li{margin-bottom:10px}.notice{padding:15px 18px;border-left:4px solid var(--red);background:#fff3f5;border-radius:4px}.notice strong{font-size:14px;color:#97192f}.notice p{margin:4px 0;font-size:14px}.meta{color:#756770;font-size:12px}.table-wrap{overflow-x:auto;max-width:100%;margin:20px 0;border:1px solid var(--border);border-radius:6px}table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px}th,td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}th{background:#fff1f4}.cards{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cards a{display:block;border:1px solid var(--border);border-radius:8px;padding:16px;height:100%}.button{display:inline-block;background:var(--red);color:white;text-decoration:none;font-weight:650;padding:13px 20px;border-radius:8px}footer{text-align:center;padding:26px 20px;background:#f6eff1;color:#64535c;font-size:13px}footer p{font-size:13px}.skip{position:absolute;top:-100px;padding:12px;background:white;z-index:10}.skip:focus{top:8px}blockquote{border-left:3px solid var(--border);padding-left:16px;margin-left:0}@media(max-width:760px){.layout{grid-template-columns:minmax(0,1fr);padding:18px 12px 36px;gap:16px}aside nav{display:flex;overflow-x:auto;max-width:100%;padding-bottom:8px}aside nav a{flex:0 0 auto;white-space:nowrap;max-width:none}header{padding:16px}.cards{grid-template-columns:minmax(0,1fr)}}@media print{header,aside,footer,.notice,.skip{display:none}.layout{display:block;padding:0}main{border:0;padding:0}h1,h2,h3{break-after:avoid}tr{break-inside:avoid}a{color:inherit}.table-wrap{overflow:visible}table{min-width:0}}
