*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.8;color:#222;background:#f6f7f9}a{color:inherit}.container{width:min(100% - 32px,960px);margin:0 auto}.site-header{background:linear-gradient(180deg,#fbf7ed,#f3e6c8);color:#3d2712;padding:32px 0}.site-header .hero-banner{display:block;width:100%;margin-bottom:20px}.site-header nav a{color:#3d2712;background:rgba(61,39,18,.1);display:inline-flex;align-items:center;gap:8px}.site-header nav a:before{content:"";flex-shrink:0;display:inline-block;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#4a4a4a,#0e0e0e);box-shadow:inset 0 0 0 2px rgba(255,255,255,.15)}.site-header nav a:nth-child(2):before{width:9px;height:22px;border-radius:5px;background:linear-gradient(180deg,#d64a36,#8a2418)}.site-header nav a:nth-child(2){margin-right:10px}.site-header nav a:nth-child(3):before,.site-header nav a:nth-child(4):before,.site-header nav a:nth-child(5):before{background:radial-gradient(circle at 35% 35%,#ffb347,#d9711f)}.page-title{margin:0 0 16px}.affiliate-disclosure{background:#eceff2;border-bottom:1px solid #dde1e6;padding:8px 0}.affiliate-disclosure p{margin:0;text-align:center;font-size:13px;color:#555;width:min(100% - 32px,960px);margin-inline:auto}.hero-banner{width:100%;height:auto;border-radius:12px;margin-bottom:24px}.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}.search-form{display:flex;gap:8px;margin-top:16px;max-width:420px}.search-form input[type=search]{flex:1 1;padding:8px 12px;border-radius:999px;border:none;font-size:14px}.search-form button{padding:8px 16px;border-radius:999px;border:none;background:#e94b35;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0;margin:0 0 16px;font-size:13px;color:#666}.breadcrumbs li{display:flex;align-items:center;gap:4px}.breadcrumbs li:not(:last-child):after{content:">";margin-left:4px;color:#aaa}.breadcrumbs a{color:#2b5cad;text-decoration:none}.site-header p{margin:0 0 20px;color:#d7dde6}nav{display:flex;flex-wrap:wrap;gap:10px}nav a{color:#fff;text-decoration:none;background:rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;font-size:14px}main{padding:32px 0}.article,section{background:#fff;padding:24px;border-radius:16px;margin-bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.article h2,.hero h2,section h2{margin-top:0;line-height:1.4}.button{display:inline-block;margin-top:12px;background:#e94b35;color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700}.button-secondary{background:#f3f5f8;color:#2b5cad;border:1px solid #d8dee8}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.card{border:1px solid #e2e6ea;border-radius:14px;padding:16px;background:#fbfcfd}.card h3{margin-top:0}.warning{border-left:6px solid #e94b35}.latest-list{list-style:none;display:grid;grid-gap:10px;gap:10px;padding:0;margin:0}.latest-list li{border-bottom:1px solid #eef0f3;padding-bottom:10px}.latest-list li:last-child{border-bottom:none;padding-bottom:0}.latest-list a{font-weight:700}.latest-list-item{display:flex;align-items:center;gap:12px}.latest-list-item .thumbnail{position:relative;flex:none;width:72px;height:54px;border-radius:8px;overflow:hidden}.share-buttons{margin:32px 0;padding:20px;border:1px solid #e2e6ea;border-radius:14px;background:#fbfcfd;text-align:center}.share-buttons-title{margin:0 0 12px;font-weight:700}.share-buttons-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.share-button{display:block;padding:10px 12px;border-radius:10px;border:none;color:#fff;font-weight:700;font-size:14px;text-align:center;text-decoration:none;cursor:pointer}.share-x{background:#000}.share-facebook{background:#1877f2}.share-hatebu{background:#00a4de}.share-pocket{background:#ef4056}.share-line{background:#06c755}.share-copy{background:#4a5568}@media (max-width:480px){.share-buttons-grid{grid-template-columns:repeat(2,1fr)}}footer{padding:24px 0;color:#666;text-align:center}.footer-nav{justify-content:center;margin-bottom:12px}.footer-nav a{color:#555;background:transparent;padding:4px 6px;border-radius:0;text-decoration:underline;text-underline-offset:3px}.button-disabled{background:#8a94a6;cursor:default}.line-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.line-actions .button{margin-top:0}.line-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #e2e6ea;border-left:6px solid #2b7fad;border-radius:14px;padding:18px;margin-bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.04)}.line-cta h2{margin:0 0 4px;font-size:20px;line-height:1.4}.line-cta p{margin:0;color:#666;font-size:14px}.line-cta .button{flex-shrink:0;margin-top:0}.line-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.article-link-box{border:1px solid #e2e6ea;border-left:6px solid #8a94a6;border-radius:12px;padding:16px;background:#fbfcfd;margin:24px 0}.article-link-box p{margin-top:0}.article-category{padding:0;margin:28px 0 0;border-radius:0;background:transparent;box-shadow:none}.article-machine-grid,.product-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.product-box{border:1px solid #e2e6ea;border-radius:12px;background:#fbfcfd;padding:16px}.product-box-provider{display:inline-block;font-size:12px;font-weight:700;color:#555;background:#eceff2;border-radius:999px;padding:2px 10px;margin-bottom:8px}.product-box h3{margin:0 0 8px;line-height:1.4}.product-box p{margin:0 0 12px}.article-machine-card{border:1px solid #e2e6ea;border-radius:12px;background:#fbfcfd;padding:16px}.article-machine-card h3{margin:0 0 8px;line-height:1.4}.article-machine-card p{margin:0 0 8px}.article-machine-card a{color:#2b5cad;font-weight:700}.thumbnail{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#e2e6ea;margin-bottom:12px}.thumbnail-placeholder{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;color:#8a94a6;font-weight:700;background:repeating-linear-gradient(45deg,#eef0f3,#eef0f3 10px,#e5e8ec 0,#e5e8ec 20px)}.machine-card{display:block;text-decoration:none;color:inherit}.machine-card h3{margin-bottom:4px}.hot-badge{color:#fff;background:#e02424;border-radius:4px}.hot-badge,.new-badge{display:inline-block;font-weight:700;font-size:12px;padding:1px 6px;margin-left:6px;vertical-align:middle}.new-badge{color:#e02424;border:1px solid #e02424;border-radius:4px}.updated-at{margin-top:-8px}.section-note,.updated-at{color:#666;font-size:14px}.reference-sources ul{margin:0 0 8px;padding-left:20px}.reference-sources a{color:#2b5cad}.comments .comment-list{list-style:none;padding:0;margin:0 0 20px}.comments .comment-list li{padding:12px 0;border-bottom:1px solid #e2e6ea}.comments .comment-list li:first-child{padding-top:0}.comment-meta{margin:0 0 4px;font-size:13px;color:#666}.comment-form{display:flex;flex-direction:column;gap:6px}.comment-form label{font-size:14px;font-weight:700;margin-top:6px}.comment-form input[type=text],.comment-form textarea{padding:8px 10px;border:1px solid #dde1e6;border-radius:8px;font:inherit;resize:vertical}.comment-form .hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.comment-form button{align-self:flex-start;margin-top:8px;cursor:pointer;border:none}.reference-video{border-left:6px solid #8a94a6}.reference-video .video-card+.video-card{margin-top:24px;padding-top:24px;border-top:1px solid #e2e6ea}.video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-attribution{margin:12px 0 4px;font-size:14px;color:#444}.video-attribution a{color:#2b5cad;text-decoration:underline}.original-analysis{background:#f3f5f8;border-radius:10px;padding:12px 16px;margin-top:12px}.original-analysis h4{margin:0 0 8px;font-size:14px;color:#444}.practice-record{border-left:6px solid #2b7fad}.practice-record table{width:100%;border-collapse:collapse;margin-top:12px;font-size:14px}.practice-record td,.practice-record th{text-align:left;padding:8px 10px;border-bottom:1px solid #e2e6ea}.practice-record .positive{color:#1a7a3c;font-weight:700}.practice-record .negative{color:#c23b3b;font-weight:700}.ad-slot{border:1px dashed #c7ccd4;border-radius:10px;padding:16px;text-align:center;color:#999;font-size:12px;margin-bottom:24px}@media (max-width:720px){.site-header{padding:24px 0}.article,section{padding:18px}.cards{grid-template-columns:1fr}nav a{width:100%;text-align:center}.footer-nav a{width:auto}.line-actions{flex-direction:column}.line-actions .button{width:100%;text-align:center}.line-cta{display:block}.line-cta .button{width:100%;text-align:center;margin-top:14px}.line-cta-actions{display:block}.article-machine-grid,.product-box-grid{grid-template-columns:1fr}.practice-record table{display:block;overflow-x:auto}}