.article-hero h1 span{display:block}.article-hero h1,.hub-hero h1,.article-extra h2,.article-extra h3{font-family:var(--serif)!important}.article-extra{margin:54px 0 0;padding:44px 0 0;border-top:1px solid #d9d2c8}.article-extra>h2{margin:12px 0 24px;font:400 clamp(27px,4vw,40px)/1.3 var(--serif)}.article-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #cbc3b7;background:#fff}.article-comparison-table{width:100%;min-width:820px;border-collapse:collapse}.article-comparison-table caption{padding:14px 16px;text-align:left;color:#6f665c;font-size:12px;letter-spacing:.08em}.article-comparison-table th,.article-comparison-table td{padding:16px;border-top:1px solid #ded8ce;border-right:1px solid #ded8ce;text-align:left;vertical-align:top;line-height:1.7}.article-comparison-table thead th{background:#171918;color:#f5f2ec;font-size:12px;letter-spacing:.06em}.article-comparison-table tbody th{background:#eee9df;font-weight:600;white-space:nowrap}.article-comparison-table th:last-child,.article-comparison-table td:last-child{border-right:0}.article-steps{list-style:none;margin:0;padding:0;border-top:1px solid #d9d2c8}.article-steps li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid #d9d2c8}.article-steps li>span{color:#8a7055;font:400 30px/1 var(--serif)}.article-steps h3{margin:0 0 8px;font:500 19px/1.5 var(--serif)}.article-steps p{margin:0;color:#5f6662}.article-faq details{border-top:1px solid #d9d2c8}.article-faq details:last-child{border-bottom:1px solid #d9d2c8}.article-faq summary{min-height:56px;padding:16px 36px 16px 0;display:flex;align-items:center;position:relative;cursor:pointer;font-weight:600;line-height:1.6;list-style:none}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary::after{content:'＋';position:absolute;right:6px;color:#8a7055;font-size:20px}.article-faq details[open] summary::after{content:'−'}.article-faq details p{margin:0;padding:0 34px 20px 0;color:#5f6662}.article-reviewed{margin-top:28px;color:#736b62;font-size:12px;letter-spacing:.04em}@media(max-width:800px){.article-hero h1{max-width:none;font-size:35px;line-height:1.22}.article-extra{margin-top:42px;padding-top:34px}.article-table-wrap{margin-right:-16px}.article-steps li{grid-template-columns:48px 1fr;gap:12px}.article-steps li>span{font-size:25px}}@media(max-width:520px){.article-extra>h2{font-size:27px}.article-comparison-table{min-width:760px}.article-comparison-table th,.article-comparison-table td{padding:13px}.article-faq summary{font-size:15px}.article-faq details p{padding-right:0}}
