/* 自動生成: tools/build.py — 複数ページで共有 */
.pf{border-top:1px solid var(--line);margin-top:8px;padding:26px 0 30px}.pf .pf-nav{display:flex;gap:22px;flex-wrap:wrap;row-gap:9px;margin-bottom:14px}.pf .pf-nav a{color:var(--ink-dim);text-decoration:none;font-size:14px;line-height:1.6;transition:.15s}.pf .pf-nav a:hover{color:var(--accent)}.pf .pf-biz{padding-top:13px;border-top:1px solid var(--line)}.pf .pf-biz a{color:var(--ink-faint);font-size:13.5px}.pf .pf-copy{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-faint);line-height:1.7}@media(max-width:640px){.pf .pf-nav{gap:16px}.pf .pf-nav a{font-size:13.5px}}@media(hover:none) and (pointer:coarse){.chip-btn{min-height:40px;padding-top:9px;padding-bottom:9px}.cmp-add{width:38px;height:38px}.card-detail{min-height:38px;padding:9px 14px}.mast-nav a{min-height:40px;padding:8px 10px}.pf .pf-nav a{min-height:40px;display:inline-flex;align-items:center}}@media print{body{background:#fff!important;color:#111!important}body::before{display:none!important}.masthead,.pf,.skip-link,.cta-row,.ds.guidelink,.ds.related,.xs-hub,.lb,.cmp-bar,.cmp-modal,.gal-thumbs,.pp-crumb{display:none!important}main,.wrap{max-width:none!important;padding:0!important;margin:0!important}.ds,.keyfacts,.pp-hero{break-inside:avoid;page-break-inside:avoid}.ds{border-color:#ccc!important;background:#fff!important}h1{font-size:20pt!important;color:#111!important}h2{font-size:13pt!important;color:#111!important;border-color:#ccc!important}.k,.ds-note,.subtitle{color:#555!important}.v,.ds-body,td,th,li,p{color:#111!important}a{color:#111!important;text-decoration:none}a[href^="http"]::after{content:" (" attr(href) ")";font-size:8pt;color:#666}table{border-collapse:collapse}th,td{border:1px solid #ccc!important;padding:4pt 6pt}img{max-width:60%!important;page-break-inside:avoid}@page{margin:14mm}}@media(max-width:760px){.btn{min-height:44px;padding-top:10px;padding-bottom:10px}.cmp-add{width:38px;height:38px;top:6px;left:6px;font-size:18px}.mast-nav a{padding-top:10px;padding-bottom:10px}.radios label{min-height:44px;display:flex;align-items:center}.consent label{padding:4px 0}}@media(hover:none){.chip-btn,.tile,.solcard,.ucard{min-height:44px}}