:root{color-scheme:light;--bg:#e8e8e8;--page:#ffffff;--ink:#333333;--ink-2:#666666;--ink-3:#999999;--line:#e6ddd2;--accent:#e8711f;--warm:#f6efe6;--warm-2:#fbf7f2}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Noto Sans JP",sans-serif;background:var(--bg);color:var(--ink);line-height:1.8;font-size:14px;-webkit-font-smoothing:antialiased}
.page{max-width:640px;margin:0 auto;background:var(--page);min-height:100vh;box-shadow:0 0 40px rgba(0,0,0,0.1)}
.doc-header{text-align:center;background:var(--warm);padding:36px 20px 28px;border-bottom:3px solid var(--accent)}
.doc-header .label{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--accent);margin-bottom:8px}
.doc-header h1{font-size:20px;font-weight:700;letter-spacing:1px;line-height:1.5}
.body{padding:28px 20px 8px}
h2{font-size:15px;font-weight:700;margin:28px 0 10px;padding-left:10px;border-left:4px solid var(--accent);line-height:1.4}
p{font-size:13.5px;margin:8px 0}
ul{padding-left:20px;font-size:13.5px;margin:8px 0}
li{margin:4px 0}
.tablewrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:8px 0}
table{border-collapse:collapse;width:100%;font-size:13px;background:var(--page)}
th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
th{background:var(--warm-2);font-weight:700;width:32%}
tr:last-child th,tr:last-child td{border-bottom:none}
td .sub{display:block;font-size:12px;color:var(--ink-2);margin-top:4px}
a{color:var(--ink);text-decoration:underline}
.date{margin-top:28px;font-size:12px;color:var(--ink-2);text-align:right}
.back{margin:32px 0 0;text-align:center;font-size:13px}
footer{margin-top:32px;padding:24px 20px;background:var(--warm);color:var(--ink-3);font-size:11px;text-align:center}
@media (max-width:480px){th,td{display:block;width:100%}th{border-bottom:none;padding-bottom:4px}td{padding-top:4px}}
