.article-refresh{color:#0a2240;background:linear-gradient(145deg,#f7fbff 0%,#fff 55%,#f5fbfa 100%);border:1px solid #0a22401f;border-radius:20px;margin:2rem 0 2.5rem;padding:clamp(1.25rem,3vw,2rem)}.article-refresh__eyebrow{color:#fff;letter-spacing:.08em;background:#0a2240;border-radius:999px;margin:0 0 .75rem;padding:.35rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.article-refresh h2{margin:0 0 .8rem;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.45}.article-refresh__lead{color:#33465c;margin:0;line-height:1.9}.article-refresh__points{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1.5rem 0;display:grid}.article-refresh__point{background:#ffffffe0;border-radius:14px;padding:1rem;box-shadow:0 8px 24px #0a22400f}.article-refresh__point h3{margin:0 0 .45rem;font-size:1rem}.article-refresh__point p{color:#52647a;margin:0;font-size:.92rem;line-height:1.75}.article-refresh__links{flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.article-refresh__links a{color:#0a2240;background:#fff;border:1px solid #0a22402e;border-radius:999px;align-items:center;min-height:44px;padding:.65rem .9rem;font-weight:700;text-decoration:none;display:inline-flex}.article-refresh__links a:after{content:" →";margin-left:.25rem}.article-refresh__faq{border-top:1px solid #0a22401f;margin-top:1.75rem;padding-top:1.25rem}.article-refresh__faq h3{margin:0 0 .9rem;font-size:1.1rem}.article-refresh__faq details{border-top:1px solid #0a22401a;padding:.8rem 0}.article-refresh__faq summary{cursor:pointer;font-weight:700;line-height:1.6}.article-refresh__faq p{color:#52647a;margin:.65rem 0 0;line-height:1.8}@media (max-width:760px){.article-refresh{border-radius:14px}.article-refresh__points{grid-template-columns:1fr}.article-refresh__links{display:grid}.article-refresh__links a{justify-content:space-between}}.article-price-comparison{margin:1.5rem 0}.article-price-comparison>h3{font-size:1.2rem}.article-price-comparison p{overflow-wrap:anywhere;font-size:.92rem;line-height:1.9}.article-price-comparison__scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.article-price-comparison table{border-collapse:collapse;background:#fff;width:100%;min-width:650px;font-size:.88rem;line-height:1.8}.article-price-comparison caption{text-align:left;padding:.75rem 0;font-weight:700}.article-price-comparison :is(th,td){text-align:left;vertical-align:top;border:1px solid #d6dde4;padding:1rem}.article-price-comparison thead th{background:#edf2f6}.article-price-comparison a{text-underline-offset:3px;text-decoration:underline}.article-price-comparison__scroll:focus-visible{outline-offset:3px;outline:3px solid #ff5b20}
.article-body figure.article-case-highlight{width:100%;max-width:100%;margin:24px 0 30px;display:block;overflow:hidden}.article-body .article-case-highlight>a{width:100%;line-height:0;display:block}.article-body .article-case-highlight img{aspect-ratio:1800/1171;object-fit:contain;width:100%;max-width:100%;height:auto;margin:0;display:block}.article-body .article-case-highlight figcaption{color:#626d75;text-align:left;margin:9px 0 0;font-size:13px;font-weight:400;line-height:1.7}.article-body .article-case-highlight>a:focus-visible{outline-offset:3px;outline:3px solid #be2057}@media (max-width:600px){.article-body figure.article-case-highlight{margin:20px 0 24px}.article-body .article-case-highlight figcaption{font-size:12px}}.article-body .article-case-gallery{margin:32px 0}.article-body .article-case-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.article-body .article-case-gallery figure{width:100%;max-width:100%;margin:0;overflow:hidden}.article-body .article-case-gallery figure a,.article-body .article-case-gallery figure div{width:100%;display:block}.article-body .article-case-gallery img{aspect-ratio:auto;object-fit:contain;width:100%;max-width:100%;height:auto;margin:0;display:block}.article-body .article-case-links{margin-top:32px}@media (max-width:600px){.article-body .article-case-gallery>div{grid-template-columns:minmax(0,1fr);gap:16px}}
.apg{color:#283d4d;background:#fff;border:1px solid #d9dee1;border-radius:12px;margin:32px 0;padding:24px}.apg h2{margin:8px 0 18px;font-size:clamp(21px,3vw,28px);line-height:1.6}.apg h3{margin:26px 0 12px;font-size:19px;line-height:1.65}.apg p,.apg li{font-size:15px;line-height:1.9}.apg .apg-kicker,.apg .apg-note{color:#59656e;font-size:13px}.apg-kicker{margin:0;font-weight:700}.apg ul{padding-left:1.4em}.apg li+li{margin-top:10px}.apg-scroll{border:1px solid #d9dee1;max-width:100%;overflow-x:auto}.apg-scroll:focus-visible,.apg a:focus-visible{outline-offset:3px;outline:3px solid #ce6b2d}.apg table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px;line-height:1.8}.apg th,.apg td{text-align:left;vertical-align:top;border-top:1px solid #d9dee1;padding:14px}.apg caption,.apg thead th{background:#f7f7f3}.apg caption{text-align:left;padding:14px;font-weight:700}.apg th small{font-size:12px;font-weight:400;display:block}.apg nav{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.apg a{color:#283d4d;text-underline-offset:4px;font-size:14px;font-weight:700}@media (max-width:600px){.apg{margin:26px 0;padding:18px 14px}.apg nav{flex-direction:column}.apg th,.apg td{padding:12px}}
