.article-body h2{letter-spacing:-.03em;border-bottom:1px solid var(--glass-border);margin:56px 0 20px;padding-bottom:12px;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.3;position:relative}.article-body h2:before{content:"";background:var(--cyan);width:48px;height:1px;box-shadow:0 0 8px var(--cyan);position:absolute;bottom:-1px;left:0}.article-body h3{letter-spacing:-.02em;color:var(--text);margin:36px 0 14px;font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.article-body p{color:#f0f0f8d1;text-wrap:pretty;margin-bottom:20px;font-size:.9375rem;line-height:1.85}.article-body strong{color:var(--text);font-weight:600}.article-body img{cursor:zoom-in;will-change:transform;border-radius:10px;max-width:100%;height:auto;transition:transform .2s,filter .2s;display:block}.article-body img:hover{filter:brightness(1.1);transform:scale(1.01)}.article-body a{color:var(--cyan);text-underline-offset:3px;-webkit-text-decoration:underline #00e5ff4d;text-decoration:underline #00e5ff4d;transition:text-decoration-color .2s}.article-body a:hover{-webkit-text-decoration-color:var(--cyan);text-decoration-color:var(--cyan)}.article-body ul,.article-body ol{color:#f0f0f8d9;margin:20px 0;padding-left:24px;font-size:.9375rem;line-height:1.8}.article-body li{margin-bottom:8px}.article-body ul li{list-style-type:disc}.article-body ol li{list-style-type:decimal}.article-body blockquote{border:1px solid #00e5ff1a;border-left:3px solid var(--cyan);color:var(--text-muted);background:#00e5ff08;border-radius:12px;margin:32px 0;padding:24px;font-size:.9rem;position:relative}.article-body blockquote p:first-child strong,.article-body blockquote strong:first-child{color:var(--cyan);letter-spacing:.05em;margin-bottom:8px;font-weight:700;display:block}.toc-list{counter-reset:toc-counter;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.toc-list li{counter-increment:toc-counter;align-items:baseline;gap:10px;display:flex}.toc-list li:before{content:counter(toc-counter, decimal-leading-zero);color:var(--cyan);opacity:.5;flex-shrink:0;font-family:Space Mono,monospace;font-size:.65rem}.article-body table{border-collapse:collapse;background:#05050899;border:1px solid #00e5ff1a;border-radius:12px;width:100%;margin:32px 0;font-size:.875rem;overflow:hidden}.article-body thead tr{background:#00e5ff0f;border-bottom:1px solid #00e5ff26}.article-body thead th{text-align:left;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase;padding:14px 18px;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700}.article-body thead th:not(:first-child){text-align:center}.article-body tbody tr{border-bottom:1px solid var(--glass-border);transition:background .15s}.article-body tbody tr:last-child{border-bottom:none}.article-body tbody tr:hover{background:#ffffff05}.article-body tbody tr.row-best{background:#00e5ff0a;border-bottom:1px solid #00e5ff1a}.article-body tbody td{color:var(--text-muted);vertical-align:middle;padding:14px 18px}.article-body tbody td:first-child{color:var(--text);font-size:.9rem;font-weight:600}.article-body tbody td:not(:first-child){text-align:center}.article-body .box-tip,.article-body .box-check,.article-body .box-warning{border-radius:14px;margin:32px 0;padding:24px 28px;font-size:.875rem;line-height:1.75;position:relative;overflow:hidden}.article-body .box-tip:before,.article-body .box-check:before,.article-body .box-warning:before{content:"";border-radius:3px 0 0 3px;width:3px;height:100%;position:absolute;top:0;left:0}.article-body .box-tip p,.article-body .box-check p,.article-body .box-warning p{margin:0}.article-body .box-tip strong:first-child,.article-body .box-tip p:first-child strong,.article-body .box-check strong:first-child,.article-body .box-check p:first-child strong,.article-body .box-warning strong:first-child,.article-body .box-warning p:first-child strong{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:10px;font-family:Space Mono,monospace;font-size:.65rem;font-weight:700;display:flex;color:inherit!important}.article-body .box-tip strong:first-child:before,.article-body .box-tip p:first-child strong:before,.article-body .box-check strong:first-child:before,.article-body .box-check p:first-child strong:before,.article-body .box-warning strong:first-child:before,.article-body .box-warning p:first-child strong:before{content:"";background-color:currentColor;width:14px;height:14px;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.article-body .box-tip{color:var(--cyan);background:#00e5ff0d;border:1px solid #00e5ff26}.article-body .box-tip:before{background:var(--cyan)}.article-body .box-tip p{color:inherit}.article-body .box-tip strong:first-child:before,.article-body .box-tip p:first-child strong:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41\"/></svg>")}.article-body .box-check{color:var(--emerald);background:#00e6760d;border:1px solid #00e67626}.article-body .box-check:before{background:var(--emerald)}.article-body .box-check p{color:inherit}.article-body .box-check strong:first-child:before,.article-body .box-check p:first-child strong:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><polyline points=\"20 6 9 17 4 12\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><polyline points=\"20 6 9 17 4 12\"/></svg>")}.article-body .box-warning{color:var(--amber);background:#fbbf240d;border:1px solid #fbbf2426}.article-body .box-warning:before{background:var(--amber)}.article-body .box-warning p{color:inherit}.article-body .box-warning strong:first-child:before,.article-body .box-warning p:first-child strong:before{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"black\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"/></svg>")}.article-body .affi-frame{margin:40px 0}.article-body .affi-grid{gap:16px;display:grid}.article-body .affi-grid.cols-2{grid-template-columns:repeat(2,1fr)}.article-body .affi-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.article-body .affi-grid.cols-2,.article-body .affi-grid.cols-3{grid-template-columns:1fr}}.article-body .affi-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;transition:border-color .2s;display:flex;overflow:hidden}.article-body .affi-card:hover{border-color:#00e5ff40}.article-body .affi-card.featured{background:#00e5ff08;border-color:#00e5ff33}.article-body .affi-thumb{aspect-ratio:4/3;background:#ffffff0d;width:100%;overflow:hidden}.article-body .affi-thumb img{object-fit:contain;cursor:default;background:#fff;border-radius:0;width:100%;height:100%;padding:12px;display:block}.article-body .affi-card-body{flex-direction:column;flex:1;padding:16px;display:flex}.article-body .affi-card-head{margin-bottom:8px}.article-body .affi-best{letter-spacing:.05em;color:var(--cyan);background:#00e5ff1f;border:1px solid #00e5ff40;border-radius:100px;padding:3px 10px;font-size:.65rem;font-weight:700;display:inline-block}.article-body .affi-name{color:#fff;margin-bottom:8px;font-size:.92rem;font-weight:700;line-height:1.4}.article-body .affi-desc{color:#f0f0f8a6;flex:1;margin-bottom:14px;font-size:.78rem;line-height:1.7}.article-body .affi-btn-wrap{margin-top:auto}.article-body .affi-price-row{margin-bottom:8px}.article-body .affi-price-label{color:#f0f0f8d9;font-size:.82rem;font-weight:600}.article-body a.btn-amazon{background:var(--emerald);border-radius:10px;justify-content:center;align-items:center;width:100%;padding:10px 16px;font-size:.85rem;font-weight:700;transition:opacity .15s,transform .15s;display:flex;color:#050508!important;text-decoration:none!important}.article-body a.btn-amazon:hover{opacity:.88;transform:translateY(-1px)}.article-body a.btn-signup{background:linear-gradient(135deg, var(--cyan) 0%, #00e5ff99 100%);letter-spacing:.05em;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;max-width:420px;margin:48px auto;padding:16px 24px;font-family:Noto Sans JP,sans-serif;font-size:1.05rem;font-weight:800;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 0 20px #00e5ff40,inset 0 0 10px #fff6;color:#050508!important;text-decoration:none!important}.article-body a.btn-signup:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.article-body a.btn-signup:hover{transform:translateY(-2px);box-shadow:0 0 30px #00e5ff66,inset 0 0 10px #fff9}.article-body a.btn-signup:hover:before{left:150%}.article-body a.btn-signup .btn-icon{width:20px;height:20px;transition:transform .2s}.article-body a.btn-signup:hover .btn-icon{transform:translate(4px)}
