/* Shared reading layer, loaded after each article's legacy styles. */
html{scroll-behavior:smooth;scroll-padding-top:24px}body{word-break:normal;overflow-wrap:break-word;color:#263238;line-height:1.9;-webkit-text-size-adjust:100%}.site-head-in{padding:22px 24px;align-items:center;gap:8px 20px}.site-logo{font-size:21px;line-height:1.5;letter-spacing:0;word-break:normal}.site-by{font-size:12px}.site-nav-in{gap:24px}.site-nav a{font-size:14px;letter-spacing:0;padding:12px 0}.layout{max-width:1120px;gap:48px}.maincol{max-width:720px}.maincol .wrap{padding-bottom:48px}.maincol h1{font-size:30px;font-weight:800;line-height:1.55;letter-spacing:0;margin:32px 0 16px}.maincol p,.maincol li{font-size:17px;line-height:1.95;letter-spacing:.015em;color:#263238}.maincol p{margin:0 0 24px}.maincol p+p{margin-top:0}.maincol .date{font-size:12px;line-height:1.8;margin-bottom:20px;color:#596367}.maincol .date .cat-tag{font-size:11px}.maincol h2{font-size:23px;line-height:1.6;font-weight:750;border-left-width:4px;padding:16px 20px;margin:48px 0 24px;background:#f5f5f3;letter-spacing:0}.maincol h3{font-size:20px;line-height:1.65;margin:32px 0 16px}.maincol h3::before{content:none}.maincol p>strong:only-child{font-size:17px;line-height:1.9;margin:24px 0;font-weight:700;letter-spacing:0}.maincol li{margin-bottom:12px}.maincol a{color:var(--accent-text,#923751);text-decoration:underline;text-underline-offset:3px}.maincol .cover{max-height:280px;object-fit:cover;border-radius:12px;margin:0 0 24px}.maincol .secimg{max-height:240px;object-fit:contain;margin:0 0 24px}.reading-toc{border:1px solid #ddd;background:#fff;border-radius:12px;padding:22px 24px;margin:24px 0 32px}.reading-toc>strong{font-size:16px;color:#263238}.reading-toc ol{margin:14px 0 0;padding:0;list-style:none}.reading-toc li{font-size:15px;line-height:1.7;padding-left:26px;margin:0 0 10px}.reading-toc li:last-child{margin-bottom:0}.reading-toc a{display:block;padding:4px 0}.maincol .simple-box,.maincol .label-box,.maincol .dashed-box{padding:20px;border-radius:10px;margin:24px 0}.maincol .simple-box p,.maincol .label-box p,.maincol .speak p,.maincol .balloon p{font-size:16px;line-height:1.9}.maincol table{font-size:15px;background:white}.maincol th,.maincol td{border:1px solid #dce0df;padding:12px;min-width:100px}.maincol th{background:#f1f3f1}.maincol .table-scroll{border-radius:8px}.maincol a:focus-visible,.site-nav a:focus-visible{outline:3px solid var(--accent-text,#923751);outline-offset:4px}.side{width:260px}.side-list a{font-size:14px;line-height:1.8}.arts{max-width:800px}.arts .lead,.policy-body p,.policy-body li{font-size:16px!important;line-height:1.95!important}.arts li a{line-height:1.8}.policy-body{max-width:740px!important}.policy-body h1{line-height:1.6}
@media(max-width:900px){.maincol{max-width:740px;margin:auto}.layout{padding:0 22px}.side{max-width:740px;margin:auto}.site-head-in{padding:17px 22px}.site-logo{font-size:18px}.site-by{display:none}.site-nav-in{padding:0 22px;gap:22px}.maincol h1{font-size:25px;line-height:1.6;margin:26px 0 14px}.maincol h2{font-size:21px;padding:14px 16px;margin:40px 0 22px}.maincol h3{font-size:19px}.maincol p,.maincol li{font-size:17px;line-height:1.9}.maincol .cover{max-height:190px}.reading-toc{padding:18px}.reading-toc li{font-size:15px}.maincol .speak p,.maincol .balloon p{font-size:16px}.maincol .rel-card .t{font-size:15px}.maincol .secimg{max-height:200px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.article-offer-auto{margin:54px 0 12px;padding:26px;border:1px solid var(--hairline,#e7e1d8);background:#fff;border-radius:8px}
.article-offer-auto>h2{margin-top:0}.article-offer-auto>p{color:#615d57}
.article-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.article-offer-card{padding:18px;border:1px solid var(--hairline,#e7e1d8);border-radius:7px;background:#faf9f7}
.article-offer-card h3{margin:0 0 8px;font-size:17px}.article-offer-card p{font-size:14px;line-height:1.8;margin:0 0 14px}
.article-offer-card .a-cta{display:block;text-align:center;padding:12px 14px;border-radius:5px;background:var(--accent,#a85f72);color:#fff;text-decoration:none;font-weight:700}
@media(max-width:620px){.article-offer-auto{padding:20px 16px}.article-offer-grid{grid-template-columns:1fr}}
