/* Reversible brand layer: white remains the main surface. */
:root{--brand:#006ba6;--brand-soft:#f3f8fb;--brand-line:#d4dce1;--brand-ink:#17212a}
body{color:var(--brand-ink)}
header{border-bottom-color:var(--brand-line)}
.brand{color:var(--brand)}.brand span{color:#4b545b}
.dark,.filters button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.button,button{border-radius:5px}.button:not(.dark),button:not(.dark){border-color:#697781}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.button:hover,button:hover{box-shadow:none;background:#eef5f9}.dark:hover{background:#005887;color:white}
.eyebrow{color:#4e5c66}.hero .eyebrow:before{content:'';display:inline-block;width:20px;height:3px;background:#efc63e;vertical-align:middle;margin-right:10px}
section{border-bottom-color:var(--brand-line)}.grid{border-color:var(--brand-line)}.card,.steps>a{border-color:var(--brand-line)}
.card:hover,.steps>a:hover{background:#f7fafc}.card span{color:var(--brand)}
.note{background:var(--brand-soft);border-left-color:var(--brand)}th{background:#f6f8fa}
input[type=checkbox],input[type=radio]{accent-color:var(--brand)}
.device-art{display:block;width:132px;height:132px;position:relative;overflow:hidden;margin:0 0 24px;background:#fff}
.device-art img{position:absolute;height:100%;width:300%;max-width:none;left:calc(var(--icon-position) * -100%);top:0;object-fit:fill}
.device-card{padding-top:24px}.device-card h2{font-size:1.6rem}.device-card small{font-weight:400;color:#4e5c66}
.article-art{width:160px;height:160px;float:right;margin:0 0 16px 24px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.review-card{border-top:2px solid var(--brand-line);padding:18px 0}.review-card h3{margin:0 0 8px}
.review-rating{font-size:2rem;font-weight:700;margin:0;line-height:1.4;color:var(--brand-ink)}
.review-rating>span:first-child{color:#8e6800;font-size:1.1rem;vertical-align:middle}.review-rating .rating-scale{font-size:.9rem;font-weight:400;color:#59656c}
.review-card p:not(.review-rating){margin:10px 0 16px}.review-card a{font-size:.9rem}.review-source{margin-bottom:0}
.review-grid.single{grid-template-columns:1fr}.review-grid.single .review-card{max-width:400px}
.video-section{padding-top:28px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}
.video-card{min-width:0}.video-link{display:block;text-decoration:none}.video-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f3;border-radius:7px}
.video-thumb img{display:block;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;right:12px;bottom:12px;background:rgba(15,25,33,.85);color:#fff!important;border-radius:5px;padding:1px 12px;font-size:18px}
.video-copy{padding:16px 0}.video-copy small{font-size:.8rem;color:#59656c}.video-copy h2{font-size:1.2rem;line-height:1.6;margin:6px 0 12px;letter-spacing:-.02em}.video-copy>span{font-size:.85rem;color:var(--brand)}
.video-link:hover h2{text-decoration:underline;text-underline-offset:5px}.video-link:focus-visible{border-radius:7px}
.video-list .video-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;border-color:var(--brand-line)}
.video-list .video-thumb{display:block;padding:0}.video-list .video-play{display:block;font-size:14px;padding:0 8px;right:7px;bottom:7px}.video-list .video-row-copy{font-size:1rem;font-weight:700;min-width:0}.video-row-copy>span{font-size:.85rem;font-weight:400}
.video-thumb.media-unavailable{display:flex;align-items:center;justify-content:center}.media-unavailable:before{content:'유튜브 영상';font-size:16px;color:#4e5c66}.media-unavailable img{display:none}
@media(max-width:760px){.video-grid{grid-template-columns:1fr;gap:28px}.review-grid{grid-template-columns:1fr;gap:0}.review-card{padding:20px 0}.device-art{width:108px;height:108px;margin-bottom:18px}.device-card h2{font-size:1.5rem}.article-art{width:120px;height:120px}.video-list .video-row{grid-template-columns:110px minmax(0,1fr);gap:14px}}
@media print{.device-art,.video-thumb{display:none!important}.review-grid{grid-template-columns:repeat(3,1fr)}.video-list .video-row{display:block}.brand{color:#111}}
.spec-source{display:block;color:#58636c;font-size:.78rem;line-height:1.6;margin-top:5px;font-weight:400}
.spec-table th{width:34%;min-width:135px}.spec-table td{min-width:210px}.spec-table{width:100%}
.video-filters{display:grid;grid-template-columns:1fr 2fr auto;align-items:end;gap:16px;margin-top:30px}.video-filters label{display:grid;gap:8px}.video-filters select,.video-filters input{width:100%;min-width:0;min-height:52px;padding:10px;border:1px solid #9ba6ac;background:#fff;color:#151a1e;font:inherit}
.video-card[hidden]{display:none}.compact-specs dd{overflow-wrap:anywhere}
@media(max-width:760px){.video-filters{grid-template-columns:1fr}.video-filters button{justify-self:start}.catalog-filters{grid-template-columns:1fr!important}.catalog-filters select{width:100%;min-width:0;font-size:.9rem}.spec-table th{min-width:115px}.spec-table td{min-width:170px}.spec-source{font-size:.76rem}}

/* Clear purchase choices and readable illustration placement. */
.purchase-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-paths .card{min-width:0}.purchase-paths h3{font-size:1.3rem}.purchase-paths ul{padding-left:1.2em}.purchase-paths li{margin-bottom:12px}.review-links{display:flex;flex-wrap:wrap;gap:12px 22px}.article section:has(.article-art){display:flow-root}
@media(max-width:760px){.purchase-paths{grid-template-columns:1fr}.article-art{float:none;margin:0 0 20px}.purchase-paths .card{padding:22px}}
