html:root{--paper:#fff;background:#fff}body{background:#fff}.review-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#ecf3e9;border:1px solid #ceddc7;border-radius:8px;padding:15px 20px;margin-bottom:25px;color:#244d37;font-size:12px;line-height:1.7}.review-banner strong{white-space:nowrap;font-size:13px}.article-body{min-width:0}.article-body .key-takeaways{margin-top:29px;padding:23px 26px;border:2px dashed #2384ff;border-radius:14px;background:#f1f7ff;font-family:S-Core Dream,Malgun Gothic,sans-serif;color:#27364a}.article-body .key-takeaways .kicker{margin-bottom:14px;color:#0874db;font-size:16px;font-weight:600;letter-spacing:0}.article-body .key-takeaways ul{display:grid;gap:7px;margin:0;padding-left:20px;list-style:disc}.article-body .key-takeaways li{display:list-item;font-size:15px;font-weight:500;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.article-body .key-takeaways li::marker{color:#374151}.article-body .key-takeaways strong{color:#0874db;font-weight:600}.article-figure{margin:0}.article-figure .article-cover{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.article-figure figcaption{font-size:11px;color:#748074;line-height:1.7;margin-top:9px;text-align:right}.article-body .prose{font-family:S-Core Dream,Malgun Gothic,sans-serif;font-size:18px;font-weight:500;line-height:1.5;letter-spacing:0;color:#111}.article-body .prose p{margin-block:22px}.article-body .prose h2{scroll-margin-top:24px;padding:17px 20px;border-left:5px solid #222;background:#f7f7f7;border-bottom:0;border-radius:0;font-size:25px;font-weight:600;line-height:1.55;letter-spacing:0;color:#111}.article-body .prose h3{margin-top:30px;padding:8px 15px;border-left:3px solid #d4141b;font-weight:600;line-height:1.65;letter-spacing:0;color:#111}.article-body .prose strong{color:inherit;font-weight:600}.article-body .prose mark.key-highlight{padding:0 .08em;background:linear-gradient(transparent 35%,#fff36b 35%,#fff36b 92%,transparent 92%);color:inherit;font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.article-body .prose table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;line-height:1.8}.article-body .prose th{background:#eef3e8;color:#111;text-align:left;font-weight:600}.article-body .prose th,.article-body .prose td{min-width:0;padding:14px 15px;vertical-align:top;word-break:normal;overflow-wrap:anywhere}.article-body .prose a{overflow-wrap:anywhere}.article-body .prose .official-actions{display:grid;gap:16px;margin:30px 0 38px;padding:0;background:transparent;border:0;border-radius:0}.article-body .prose .official-actions a.button{display:flex;justify-content:center;align-items:center;width:100%;min-height:68px;padding:18px 22px;background:#d4141b;border:1px solid #c70c13;border-radius:4px;color:#fff;font-size:19px;font-weight:800;text-decoration:none;line-height:1.6;white-space:normal;text-align:center;animation:shortcut-pulse 2s ease-in-out infinite}.article-body .prose .official-actions a.button:hover,.article-body .prose .official-actions a.button:focus-visible{background:#af1016;animation:none;box-shadow:0 0 0 4px #f8d5d7;transform:none}@keyframes shortcut-pulse{0%,to{background:#d4141b;box-shadow:0 0 #d4141b14}50%{background:#b90e15;box-shadow:0 0 0 5px #d4141b1f,0 0 18px #d4141b47}}.article-body .prose .faq-list{margin-top:22px;border-top:1px solid #dedede}.article-body .prose .faq-item{border-bottom:1px solid #dedede;background:#fff}.article-body .prose .faq-item summary{display:flex;align-items:flex-start;gap:12px;list-style:none;cursor:pointer;padding:20px 4px;font-size:17px;font-weight:750;line-height:1.7;color:#222;word-break:keep-all;overflow-wrap:anywhere}.article-body .prose .faq-item summary::-webkit-details-marker{display:none}.article-body .prose .faq-item summary:before{content:"Q";flex:none;color:#c70c13;font-weight:900}.article-body .prose .faq-item summary:after{content:"+";margin-left:auto;flex:none;color:#c70c13;font-size:22px;line-height:1.25}.article-body .prose .faq-item[open] summary:after{content:"−"}.article-body .prose .faq-item p{margin:0;padding:0 4px 22px 30px;font-size:inherit;line-height:inherit}@media(prefers-reduced-motion:reduce){.article-body .prose .official-actions a.button{animation:none}}.article-body .prose li{margin-block:10px}.article-sidebar .sticky-sidebar{top:28px}.article-shell{padding-bottom:55px}.review-topbar{background:#fff;border-bottom:1px solid #dde4d8;padding:18px 0}.review-topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.review-topbar strong{font-size:23px;letter-spacing:-.06em;color:#173e31}.review-topbar span{font-size:12px;color:#677362}@media(max-width:800px){.review-banner{display:block}.review-banner span{display:block;margin-top:4px}.article-layout{max-width:none}.article-body .prose table{display:table}}@media(max-width:520px){.article-body .key-takeaways{padding:18px 17px}.article-body .key-takeaways .kicker{font-size:15px}.article-body .key-takeaways li{font-size:14px;line-height:1.75}.article-header h1{font-size:28px;line-height:1.48;letter-spacing:-.04em}.article-body .prose{font-size:17px;line-height:1.6}.article-body .prose h2{font-size:22px;line-height:1.55;margin-top:38px;padding:14px 15px}.article-body .prose th,.article-body .prose td{padding:10px 8px;font-size:12px;line-height:1.8}.article-body .prose .official-actions{padding:0;gap:14px}.article-body .prose .official-actions a.button{font-size:16px;padding:16px;min-height:62px}.article-body .prose .faq-item summary{font-size:16px;gap:9px}.article-body .prose .faq-item p{font-size:inherit;padding-left:25px}.article-figure figcaption{font-size:10px;text-align:left}.article-byline{flex-wrap:wrap;row-gap:9px}.review-banner{padding:12px 15px}.review-topbar span{font-size:10px}.related-section .article-grid{grid-template-columns:1fr}.related-section .article-grid>article:last-child{display:block}}
