*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDGothic,Yu Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#fff7ee,#fff3ec);background-attachment:fixed;color:#55402f;line-height:1.8;min-height:100vh;padding:0 16px calc(48px + env(safe-area-inset-bottom))}.wrap{max-width:720px;margin:0 auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:max(20px,env(safe-area-inset-top)) 0 8px}.brand{font-weight:700;font-size:20px;color:#e8663c;letter-spacing:.02em;text-decoration:none}.lang-tabs{display:inline-flex;background:#ffffffd9;border:1px solid #f0dcc8;border-radius:999px;padding:3px}.lang-tabs button{font:inherit;font-size:13px;font-weight:600;color:#a5765a;border:none;background:none;cursor:pointer;padding:6px 16px;border-radius:999px;-webkit-tap-highlight-color:transparent}html[data-lang=en] .lang-tabs button[data-lang-btn=en],html[data-lang=ja] .lang-tabs button[data-lang-btn=ja]{background:#e8663c;color:#fff}html[data-lang=en] .lang-ja,html[data-lang=ja] .lang-en{display:none}article{background:#ffffffb8;border:1px solid #f3e2cf;border-radius:16px;padding:clamp(20px,5vw,36px);margin-top:10px}h1{font-size:clamp(21px,5.5vw,27px);color:#e8663c;line-height:1.4;margin-bottom:4px}.effective{font-size:13px;color:#a5765a;margin-bottom:24px}h2{font-size:clamp(16px,4.4vw,19px);color:#7a4a2e;margin:32px 0 10px;padding-top:18px;border-top:1px solid #f3e2cf;line-height:1.5}h3{font-size:15px;color:#7a4a2e;margin:20px 0 6px}p{margin:10px 0}ul,ol{margin:10px 0 10px 1.5em}li{margin:4px 0}strong{color:#6b3c22}a{color:#d0562e}.note{background:#fff2e2;border:1px solid #f5ddba;border-radius:10px;padding:12px 16px;font-size:14px;margin:14px 0}.table-scroll{overflow-x:auto;margin:12px 0}table{border-collapse:collapse;width:100%;min-width:480px;font-size:14px;background:#fffdf9}th,td{border:1px solid #eedcc6;padding:9px 12px;text-align:left;vertical-align:top;line-height:1.6}th{background:#fbeedc;color:#7a4a2e;white-space:nowrap}table.spec th{width:11em}.doc-nav{margin-top:36px;padding-top:16px;border-top:1px solid #f3e2cf;font-size:14px}.doc-nav ul{list-style:none;margin:6px 0 0;display:flex;flex-wrap:wrap;gap:4px 18px}.copyright{text-align:center;font-size:12px;color:#b08a6e;margin-top:22px}
