@font-face{font-family:Pretendard;src:url('assets/Pretendard-Regular.otf') format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url('assets/Pretendard-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#080e10;--surface:#0d1417;--line:#293438;--mint:#48edd8;--text:#f5f7f8;--muted:#b3bdc1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--text);font-family:Pretendard,system-ui,sans-serif;font-size:16px;line-height:1.55}button,input{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}a:hover{color:var(--mint)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:var(--mint);color:var(--bg);padding:12px 20px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line)}.header-inner{max-width:1487px;margin:auto;padding:24px 4.3%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:32px;font-weight:700;letter-spacing:-1.3px}.brand img{object-fit:cover;object-position:50% 25%;border-radius:14px;width:48px;height:48px}nav{display:flex;align-items:center;gap:40px;font-size:20px}nav a{text-decoration:none;padding:8px 4px}nav .current{color:var(--mint);font-weight:700;border-bottom:3px solid var(--mint)}nav button{color:var(--muted);background:none;border:0;padding:8px 4px}nav button:hover{color:var(--mint)}.container{max-width:1487px;margin:auto;padding:40px 4.3% 18px}.intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:32px}h1{font-size:clamp(36px,4.25vw,64px);line-height:1.2;letter-spacing:-2.8px;margin:0 0 12px;white-space:nowrap}h1 span{color:var(--mint)}.intro p{font-size:25px;letter-spacing:-.6px;color:var(--muted);margin:0}.search{min-width:0}.search label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search input{width:100%;border:1px solid #59646b;background:#10171b;color:var(--text);border-radius:18px;padding:20px 24px;font-size:22px;min-height:70px}.search input::placeholder{color:var(--muted)}.toolbar{margin:28px 0 20px}.filters{display:flex;gap:12px}.filters button{min-width:96px;min-height:48px;padding:9px 25px;border:1px solid #536067;border-radius:999px;background:#10171a;color:var(--text);font-size:18px;font-weight:700}.filters button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:#06221e}.filters button:hover{border-color:var(--mint)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.card{min-width:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);padding:4px}.photo{background:#fff;border-radius:14px;overflow:hidden;aspect-ratio:1.32}.photo img{display:block;width:100%;height:100%;object-fit:contain}.card-content{padding:15px 16px 16px}.tag{display:inline-block;border:1px solid #56646a;border-radius:999px;color:var(--muted);font-size:16px;line-height:1.3;padding:3px 13px}h2{font-size:clamp(22px,2.12vw,31px);line-height:1.25;letter-spacing:-.5px;margin:10px 0 2px}.model{color:var(--muted);font-size:20px;margin:0}.reason{font-weight:700;font-size:20px;line-height:1.4;letter-spacing:-.35px;margin:14px 0 8px;min-height:56px}.caution{font-size:16px;line-height:1.5;color:var(--muted);margin:0 0 18px;min-height:48px}.actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.primary{display:flex;flex:1;min-height:54px;align-items:center;justify-content:center;text-decoration:none;background:var(--mint);color:#06221e;font-size:18px;font-weight:700;border-radius:12px;padding:10px 12px;text-align:center}.primary:hover{background:#85f5e7;color:#06221e}.video{font-size:16px;white-space:nowrap;color:var(--muted)}.guide{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:16px}.guide summary{cursor:pointer;font-weight:700;min-height:32px}.guide summary:hover{color:var(--mint)}dl{margin:20px 0}dt{color:var(--mint);font-weight:700;margin-top:16px}dd{margin:4px 0;color:#d1d7da;word-break:keep-all;overflow-wrap:anywhere}.source-note{font-size:14px;color:var(--muted)}.reviews{border-top:1px solid var(--line);padding-top:16px;margin-top:12px}.reviews h3{font-size:16px;margin:0 0 8px}.reviews p{font-size:14px;color:var(--muted);margin:6px 0;word-break:keep-all}.reviews .review-state{color:var(--mint);font-size:14px}footer{border-top:1px solid #3d484e;display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:24px;padding-top:14px;font-size:14px;color:var(--muted)}footer p{margin:0}.empty{padding:70px 20px;text-align:center;border:1px solid var(--line);border-radius:18px}.empty button{border:1px solid var(--mint);border-radius:10px;background:var(--mint);color:#06221e;padding:12px 20px}dialog{background:var(--surface);border:1px solid #536067;border-radius:18px;color:var(--text);max-width:560px;width:calc(100% - 40px);padding:28px}dialog::backdrop{background:rgb(0 0 0 / .75)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.dialog-head h2{font-size:24px}.dialog-head button{min-height:44px;background:none;color:var(--mint);border:1px solid var(--line);border-radius:8px;padding:8px 14px}dialog p{color:#d1d7da;word-break:keep-all}
@media(min-width:1500px){h1{font-size:64px}}
@media(max-width:1150px){.intro{grid-template-columns:1fr;gap:22px}.intro h1{font-size:clamp(36px,5.5vw,60px)}.search{max-width:600px}.intro p{font-size:22px}.actions{gap:12px}.primary{font-size:16px}.video{font-size:14px}.card-content{padding:14px 12px}.reason{font-size:18px;min-height:76px}.caution{min-height:72px}nav{gap:24px}}
@media(max-width:800px){.header-inner{padding:18px 5%;gap:12px}.brand{font-size:26px}.brand img{width:40px;height:40px}nav{font-size:16px;gap:18px}.container{padding:30px 5% 24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.photo{aspect-ratio:1.2}.intro p{font-size:20px}.reason{min-height:52px}.caution{min-height:48px}footer{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){.header-inner{flex-wrap:wrap;padding:16px 5% 0}.brand{font-size:27px}nav{width:100%;justify-content:space-between;gap:12px;font-size:16px;margin-top:4px}nav a,nav button{padding:12px 4px}.container{padding-top:28px}.intro{gap:22px}h1,.intro h1{font-size:clamp(31px,7.8vw,43px);letter-spacing:-1.7px;white-space:normal;line-height:1.25}.intro p{font-size:18px;word-break:keep-all;line-height:1.5}.search input{font-size:18px;min-height:58px;padding:15px 18px;border-radius:12px}.toolbar{margin:22px 0 18px}.filters{gap:10px}.filters button{min-width:0;font-size:16px;min-height:44px;padding:9px 23px}.grid{grid-template-columns:1fr;gap:22px}.photo{aspect-ratio:1.32}.card-content{padding:17px 17px 19px}h2{font-size:27px}.model{font-size:18px}.reason{font-size:19px;min-height:0}.caution{min-height:0;margin-bottom:18px}.primary{font-size:18px;min-height:52px}.video{font-size:16px}.guide{margin-top:20px}.reviews p{font-size:15px}footer{font-size:14px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.affiliate-notice{font-size:14px;line-height:1.6;color:#d1d7da;margin:16px 0 0}.actions{flex-wrap:wrap}.actions .primary{flex:1 1 100%;border:0}.actions .official,.actions .video{font-size:15px;color:var(--muted)}.pending-buy{background:#243438;color:#d3dcdf;cursor:default}.pending-buy:hover{background:#243438;color:#d3dcdf}.reviews strong{color:#dde5e7;font-weight:700}.review-details{margin-top:12px}.review-details summary{font-size:14px;color:var(--mint);cursor:pointer;min-height:32px}.review-details a{font-size:14px}.reviews .sample{font-size:13px;line-height:1.65;color:#acb7bb}.reviews>p{font-size:15px;line-height:1.6}
/* Match the reference's product image weight while preserving the real photos. */
.photo img{object-fit:cover}.card[data-category="charger"] .photo img{object-fit:contain;transform:scale(1.3)}
@media(min-width:1151px){.intro{grid-template-columns:1.3fr 1fr;gap:28px}h1{font-size:clamp(60px,5.1vw,76px)}.reason,.caution{min-height:0}}
