:root{--bg:#fbf2f2;--bg-paper:#fff;--header-1:#b3273c;--header-2:#7a1420;--sidebar-head:#c23349;--accent-red:#d94452;--accent-orange:#e2954f;--link:#a52334;--link-visited:#7a3540;--text:#241014;--muted:#8a6068;--border:#f0d3d8;--border-dark:#dba7ae;--res-alt:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:18px;line-height:1.75}a{color:var(--link);text-decoration:none}a:visited{color:var(--link-visited)}a:hover{text-decoration:underline}header.site-header{background:linear-gradient(180deg, var(--header-1), var(--header-2));border-bottom:4px solid #0a2417;box-shadow:0 2px #00000026}.header-inner{max-width:1180px;margin:0 auto;padding:10px 14px 0}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-bottom:6px;display:flex}.header-tagline{color:#f3c9d0;letter-spacing:.5px;margin:0;padding-bottom:10px;font-size:13px}.logo{color:#fff;letter-spacing:1px;text-shadow:1px 1px #0006;align-items:baseline;gap:6px;font-size:29px;font-weight:900;text-decoration:none;display:flex}.logo:visited{color:#fff}.logo span.mark{color:#f7d9de;font-size:22px}.logo small{color:#f3c9d0;letter-spacing:2px;font-size:12.5px;font-weight:400}.header-meta{color:#f3c9d0;text-align:right;font-size:15px}.header-meta a{color:#fff}nav.gnav{background:#5a0f1c;border-top:1px solid #8f2233;flex-wrap:wrap;display:flex}nav.gnav a{color:#fae3e6;border-right:1px solid #4a0c17;padding:10px 16px;font-size:16px;font-weight:700}nav.gnav a:hover{background:#4a0c17;text-decoration:none}nav.gnav a.current{background:var(--accent-orange);color:#241300}.layout{grid-template-columns:1fr 300px;align-items:start;gap:18px;max-width:1180px;margin:0 auto;padding:16px 14px 40px;display:grid}@media (max-width:820px){.layout{grid-template-columns:1fr}}.breadcrumb-sidebar{background:var(--bg-paper);border:1px solid var(--border);color:var(--muted);margin-bottom:16px;padding:10px 12px;font-size:13.5px}.breadcrumb-sidebar-item{align-items:baseline;gap:4px;min-width:0;padding:2px 0;display:flex;overflow:hidden}.breadcrumb-sidebar-branch{color:var(--accent-orange);flex-shrink:0}.breadcrumb-sidebar-item a,.breadcrumb-sidebar-item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.breadcrumb-sidebar-item a{color:var(--muted)}main{min-width:0}.entry{background:var(--bg-paper);border:1px solid var(--border);margin-bottom:22px;box-shadow:1px 1px #0000000d}.entry-head{padding:16px 18px 6px}.entry-title{margin:2px 0 6px;font-size:23px;font-weight:900;line-height:1.5}.entry-title a{color:#241014}.entry-title a:hover{color:var(--header-1)}.entry-info{color:var(--muted);margin-bottom:8px;font-size:14px}.entry-info a{color:var(--muted)}.entry-summary{align-items:flex-start;gap:16px;padding:16px 18px 12px;display:flex}.entry-summary-text{min-width:0}.entry-summary .entry-title{margin-top:0}.thumb{border:1px solid var(--border-dark);background:repeating-linear-gradient(45deg,#fbe4e6,#fbe4e6 8px,#f5d0d4 8px 16px);flex:0 0 140px;height:100px;overflow:hidden}.thumb img{object-fit:contain;background:#fff;width:100%;height:100%}.product-media{align-items:stretch;gap:12px;margin:0 18px 14px;display:flex}.product-area{flex:0 0 50%;max-width:50%;display:block}.product-image{object-fit:contain;border:1px solid var(--border-dark);background:#fff;width:100%;height:100%;display:block}.product-samples{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(5,1fr);gap:6px;min-width:0;display:grid}.product-samples a{width:100%;height:100%;display:block}.product-samples img{object-fit:contain;border:1px solid var(--border-dark);background:#fff;width:100%;height:100%;display:block}@media (max-width:640px){.product-media{flex-direction:column}.product-area{flex:none;width:100%;max-width:100%}.product-samples{flex-wrap:nowrap;gap:6px;width:100%;display:flex;overflow-x:auto}.product-samples a,.product-samples img{flex:0 0 84px;width:84px;height:84px}}.product-card{border:1px solid var(--border-dark);border-left:4px solid var(--accent-orange);color:var(--text);background:#fff8f4;align-items:center;gap:14px;margin:4px 18px;padding:12px;display:flex}.product-card:hover{background:#fdeee2;text-decoration:none}.product-card-thumb{aspect-ratio:1;border:1px solid var(--border-dark);background:#fff;flex:0 0 33%;overflow:hidden}.product-card-thumb img{object-fit:contain;width:100%;height:100%}.product-card-thumb--empty{background:repeating-linear-gradient(45deg,#fbe4e6,#fbe4e6 6px,#f5d0d4 6px 12px);width:100%;height:100%}.product-card-body{min-width:0}.product-card-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:20px;font-weight:900;display:-webkit-box;overflow:hidden}.product-card-meta{color:var(--muted);font-size:17.5px}.related-articles{border:1px solid var(--border);background:#fdfafa;margin:0 0 22px;padding:14px 16px}.related-articles-heading{letter-spacing:1.5px;color:var(--accent-orange);text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:900}.related-articles-list{margin:0;padding:0;list-style:none}.related-articles-list li{break-inside:avoid;align-items:baseline;gap:4px;min-width:0;padding:5px 0;font-size:14.5px;display:flex}.related-articles-list li:before{content:"▶";color:var(--accent-orange);flex-shrink:0}.related-articles-list li a{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.thread{border:none;border-top:1px solid var(--border);background:0 0;margin:0}.res{border-bottom:1px dotted var(--border);background:var(--res-alt);padding:10px 18px;font-size:17px}.res-meta{color:var(--text);margin-bottom:4px;font-family:MS Gothic,Osaka-mono,monospace;font-size:14.5px}.res-meta .num{color:var(--text);font-weight:700}.res-meta .name{color:var(--accent-orange);font-weight:700}.res-meta .id{color:var(--muted)}.res-body{white-space:pre-wrap;color:var(--text);font-weight:700}.lol{color:var(--accent-red);font-weight:700}.more-res{text-align:center;border-top:1px solid var(--border);background:#fbe4e6;padding:9px;font-size:15.5px;font-weight:700;display:block}.about-content{padding:18px}.about-content h1{margin:0 0 12px;font-size:22px}.about-content h2{border-bottom:2px solid var(--accent-orange);margin:20px 0 8px;padding-bottom:4px;font-size:18px}.about-content p{margin:0 0 12px}.about-content ul{margin:0 0 12px;padding-left:1.4em}.about-content a{color:var(--link)}aside{min-width:0}.box{background:var(--bg-paper);border:1px solid var(--border);margin-bottom:16px}.box-head{background:var(--sidebar-head);color:#fff;letter-spacing:1px;border-bottom:3px solid #4a0c17;padding:8px 12px;font-size:16px;font-weight:900}.box-body{padding:12px}.ranking{margin:0;padding:0;list-style:none}.ranking li{border-bottom:1px dotted var(--border);padding:8px 0;font-size:15px}.ranking li:last-child{border-bottom:none}.ranking-link{color:var(--text);align-items:flex-start;gap:8px;display:flex}.ranking-thumb{object-fit:contain;border:1px solid var(--border-dark);background:#fff;flex:none;width:56px;height:56px}.ranking-thumb--empty{background:repeating-linear-gradient(45deg,#fbe4e6,#fbe4e6 6px,#f5d0d4 6px 12px)}footer{background:var(--header-2);color:#f3c9d0;text-align:center;border-top:4px solid var(--accent-orange);padding:22px 12px;font-size:14px}footer a,footer a:visited{color:#fff;margin-left:8px}.age-gate-overlay{z-index:1000;background:#140508eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.age-gate-box{background:var(--bg-paper);border:1px solid var(--border);border-top:6px solid var(--accent-red);text-align:center;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 8px 30px #0006}.age-gate-title{color:var(--header-1);letter-spacing:1px;margin:0 0 14px;font-size:20px;font-weight:900}.age-gate-text{color:var(--text);margin:0 0 22px;font-size:15px;line-height:1.7}.age-gate-buttons{flex-direction:column;gap:10px;display:flex}.age-gate-confirm,.age-gate-leave{cursor:pointer;border:none;padding:12px 16px;font-size:15px;font-weight:700}.age-gate-confirm{background:var(--accent-red);color:#fff}.age-gate-confirm:hover{background:var(--header-1)}.age-gate-leave{background:var(--bg);color:var(--muted);border:1px solid var(--border-dark)}.age-gate-leave:hover{background:var(--border)}
