.blog-wrap{max-width:1040px;margin:auto;padding:65px 26px}
.blog-meta{font-size:.82rem;color:#656b73;letter-spacing:.02em}
.blog-wrap article{max-width:830px}
.blog-wrap h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:40px 0 12px}
.blog-wrap p,.blog-wrap li{font-size:1.08rem;line-height:1.85;color:#41444c}
.blog-wrap a{text-decoration:underline}
.blog-list-plain{padding-left:22px;margin:0 0 16px}
.blog-list-plain li{margin-bottom:8px}
.blog-tile{display:block;background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:26px;text-decoration:none!important;color:inherit!important;transition:transform .18s ease,box-shadow .18s ease}
.blog-tile:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(0,0,0,.06)}
.blog-tile h2,.blog-tile h3{font-size:1.25rem!important;margin:10px 0!important;line-height:1.3!important}
.blog-tile p{font-size:.98rem;margin:0 0 12px}
.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.blog-cta{padding:27px;border-radius:18px;background:#f5f5f3;margin-top:40px}
.blog-faq{margin-top:40px}
.blog-faq h3{font-size:1.15rem;margin:24px 0 6px}
.blog-calc{background:#F6EEF7;border:1px solid #E7D7EA;border-left:4px solid #6E3F72;border-radius:16px;padding:20px 22px;margin:26px 0}
.blog-calc strong{display:block;font-size:1.1rem;color:#16181D;margin-bottom:4px}
.blog-calc p{margin:0 0 14px!important;font-size:1rem!important}
.blog-calc .authority-btn.primary{background:#6E3F72!important;border-color:#6E3F72!important;color:#fff!important;text-decoration:none!important;margin-right:12px}
.blog-calc a:not(.authority-btn){color:#6E3F72;font-weight:600}
.blog-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid #e5e5e5;border-radius:14px}
.blog-table{width:100%;border-collapse:collapse;font-size:1rem;min-width:420px}
.blog-table th,.blog-table td{padding:11px 14px;text-align:right;border-top:1px solid #eee;font-variant-numeric:tabular-nums}
.blog-table th{background:#f5f5f3;border-top:0;font-weight:700}
.blog-table th:first-child,.blog-table td:first-child{text-align:left}
.blog-table-total td{font-weight:800;background:#fafaf8}
.blog-topics{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.blog-topics a{display:inline-block;border:1px solid #d9d9d4;border-radius:999px;padding:7px 14px;font-size:.92rem;font-weight:600;text-decoration:none!important;color:#16181D}
.blog-topics a:hover{background:#16181D;color:#fff}
.blog-topic{margin-top:44px;scroll-margin-top:90px}
.blog-topic>h2{margin:0 0 16px!important}
@media(max-width:720px){.blog-list{grid-template-columns:1fr}.blog-wrap{padding:42px 22px}}
.blog-topics{background:transparent!important;padding:0!important}
.blog-topics a{background:#fff}
.blog-table-text th,.blog-table-text td{text-align:left;vertical-align:top;font-size:.92rem;line-height:1.5}
.blog-table-text{min-width:640px}
