*{box-sizing:border-box}html{color-scheme:light;scroll-padding-top:1rem}body{margin:0;color:#24314b;background:linear-gradient(145deg,#eef5ff,#f6f2ff 65%,#f4f8ff);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;font-size:1rem;line-height:1.9;overflow-wrap:anywhere}a{color:#354ba7;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #5742bb;outline-offset:4px;border-radius:3px}header,main,footer{width:min(1120px,calc(100% - 48px));margin-inline:auto}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:28px;border-bottom:1px solid #cbd4e7}.brand{display:flex;flex-direction:column;justify-content:center;min-height:48px;font-size:1.6rem;font-weight:800;text-decoration:none;color:#263759;letter-spacing:.02em}.brand span{font-size:.75rem;font-weight:500;letter-spacing:0}nav{display:flex;flex-wrap:wrap;gap:8px 18px}nav a{display:flex;align-items:center;min-height:48px;padding:8px 12px;font-size:.9rem}nav a[aria-current]{background:#e4e9fc;border:1px solid #b4bfeb;border-radius:12px;font-weight:700}.hero{padding:56px 0 28px;max-width:850px}.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.08em;color:#505e85}h1{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.45;letter-spacing:.01em;margin:12px 0}p{margin:.8em 0}.meta{font-size:.85rem;color:#54617b}.draft{border:1px solid #b9a26c;border-left:4px solid #927329;border-radius:12px;background:#fffbef;padding:16px 20px;color:#57451d;margin-bottom:32px}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;align-items:start}.contents{padding:20px 12px;min-width:0}.contents h2{font-size:1rem;margin:0 0 12px}.contents ol{margin:0;padding-left:1.4rem}.contents a{display:block;padding:10px 4px;min-height:48px;font-size:.9rem}.contents li::marker{color:#65718c}article{min-width:0;padding:12px 40px 28px;border:1px solid #fff;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 12px 40px #3c4d7910}section{padding:28px 0;border-bottom:1px solid #dfe5ef}section:last-child{border:0}section h2{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;font-size:1.25rem;line-height:1.6}section h2 span{font-size:.8rem;color:#56659b;flex-shrink:0}ul{padding-left:1.4rem}li+li{margin-top:6px}dt{font-weight:700}dd{margin:4px 0 20px}.pending{background:#fff8e8;border-left:3px solid #927329;padding:12px;color:#57451d}footer{margin-top:56px;padding:24px 0 40px;border-top:1px solid #cbd4e7}footer p{font-weight:800}.skip{position:absolute;top:8px;left:8px;transform:translateY(-160%);padding:12px;background:#fff;z-index:2}.skip:focus{transform:translateY(0)}@media(max-width:800px){.layout{grid-template-columns:minmax(0,1fr);gap:20px}.contents{padding:16px 20px;background:#ffffff80;border:1px solid #fff;border-radius:16px}.hero{padding-top:32px}article{padding:6px 24px 20px}}@media(max-width:420px){header,main,footer{width:calc(100% - 32px)}header{gap:12px;padding-block:20px}nav{gap:4px}nav a{padding-inline:8px}.brand span{font-size:.72rem}article{padding:4px 18px 18px;border-radius:18px}.draft{padding:12px}.hero{padding-top:24px}section h2{gap:8px}}@media print{body{background:#fff;color:#000}header,main,footer{width:100%}header nav,.contents,.skip,footer{display:none}.layout{display:block}article{box-shadow:none;border:0;padding:0}.hero{padding:12px 0}section{break-inside:avoid}a{color:inherit}}