/* 羞羞漫画 - Complete Styles */
:root{--pp:#fc85ae;--pd:#9e579d;--bg:#fef6f9;--sf:#fff;--tx:#3a2a3a;--mt:#b098a8;--bd:#f8e0e8;--rd:14px;--sp:16px}
[data-blush="dark"]{--bg:#1a1218;--sf:#261e24;--tx:#f0e0e8;--mt:#988898;--bd:#3a2a38}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:"Noto Sans SC",sans-serif;background:var(--bg);color:var(--tx);line-height:1.65;transition:all .4s;-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}ul,ol{list-style:none}button{cursor:pointer;border:none;background:0 0;font:inherit;color:inherit;min-height:44px}input{font:inherit}
.shy-hd{position:sticky;top:0;z-index:100;background:var(--sf);border-bottom:1px solid var(--bd)}.shy-logo{font-size:1.3rem;font-weight:800;color:var(--pp)}.shy-logo em{font-size:.62rem;font-weight:400;color:var(--mt);margin-left:6px}
.shy-nav{display:none;gap:20px}.shy-nav a{font-size:.82rem;color:var(--mt);padding:4px 0;border-bottom:2px solid transparent;font-weight:600}.shy-nav a.on,.shy-nav a:hover{color:var(--pp);border-bottom-color:var(--pd)}
.shy-hero{position:relative;margin:var(--sp) 0;border-radius:var(--rd);overflow:hidden;height:280px;background:linear-gradient(135deg,var(--pp),var(--pd))}.shy-hero img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.4}
.shy-hero-cap{position:absolute;bottom:0;left:0;right:0;padding:28px var(--sp) 20px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;z-index:1}.shy-hero-cap h1{font-size:1.5rem;font-weight:800}
.shy-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:calc(var(--sp)*1.5)}.shy-st{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);padding:16px 10px;text-align:center;border-top:3px solid var(--pp)}.shy-st .sn{font-size:1.3rem;font-weight:800;color:var(--pp)}.shy-st .sl{font-size:.66rem;color:var(--mt)}
.shy-sc{font-size:1.02rem;font-weight:800;padding:12px 0 10px;display:flex;align-items:center;gap:8px}.shy-sc::before{content:'';width:3px;height:15px;background:linear-gradient(180deg,var(--pp),var(--pd));border-radius:2px}
.shy-gt{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:calc(var(--sp)*1.2)}.shy-gt-i{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);padding:16px 12px;text-align:center}.shy-gt-i h4{font-size:.84rem;font-weight:700;margin-bottom:3px;color:var(--pp)}.shy-gt-i p{font-size:.7rem;color:var(--mt)}
.shy-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--sp)}.shy-chip{padding:6px 16px;border-radius:18px;border:1px solid var(--bd);font-size:.76rem;color:var(--mt);font-weight:600;background:var(--sf)}.shy-chip.on{background:linear-gradient(135deg,var(--pp),var(--pd));color:#fff;border-color:transparent}
.shy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:calc(var(--sp)*1.5)}.shy-card{background:var(--sf);border-radius:var(--rd);overflow:hidden;border:1px solid var(--bd);transition:all .3s}.shy-card:active{transform:translateY(-4px);box-shadow:0 6px 20px rgba(252,133,174,.15)}.shy-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.shy-card .si{padding:12px 14px}.shy-card .si h3{font-size:.85rem;font-weight:700}.shy-card .si .by{font-size:.68rem;color:var(--mt)}.shy-card .si .row{font-size:.7rem;margin-top:4px;display:flex;gap:6px}.shy-card .si .r{color:#f59e0b;font-weight:700}.shy-card .si .h{color:var(--pp)}.shy-card .si .tag{font-size:.62rem;padding:2px 8px;border-radius:10px;font-weight:600}.st-on{background:#fce4ec;color:#c44d8a}.st-off{background:#e8f5e9;color:#2e7d32}
[data-blush="dark"] .st-on{background:#4a1a3a;color:#f0a0c0}[data-blush="dark"] .st-off{background:#1a3a28;color:#80d0a0}
.shy-rk{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;margin-bottom:calc(var(--sp)*1.2)}.shy-rk-i{flex-shrink:0;width:130px;background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);padding:14px;text-align:center}.shy-rk-i .no{font-size:1.4rem;font-weight:800;color:var(--pp)}.shy-rk-i img{width:70px;height:94px;object-fit:cover;margin:6px auto;border-radius:6px}.shy-rk-i h5{font-size:.78rem}
.shy-pp{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:var(--sp)}.shy-pp-i{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);padding:14px 16px;text-align:center;min-width:110px}.shy-pp-i .spl{width:44px;height:44px;border-radius:var(--rd);margin:0 auto 8px}.spl1{background:linear-gradient(135deg,var(--pp),var(--pd))}.spl2{background:linear-gradient(135deg,#4dc9f6,#0891b2)}.spl3{background:linear-gradient(135deg,#f59e0b,#d97706)}.shy-pp-i span{font-size:.8rem;font-weight:700}.shy-pp-i p{font-size:.62rem;color:var(--mt)}
.shy-rv{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--sp)}.shy-rv-i{background:var(--sf);border-left:4px solid var(--pp);padding:14px 16px;border-radius:0 var(--rd) var(--rd) 0;font-size:.8rem;line-height:1.7;font-style:italic}.shy-rv-i cite{font-size:.68rem;color:var(--pp);font-weight:600;font-style:normal;display:block;margin-top:3px}
.shy-fq{margin-bottom:var(--sp)}.shy-fq-d{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);margin-bottom:5px;overflow:hidden}.shy-fq-d[open]{border-color:var(--pp)}.shy-fq summary{padding:14px 16px;font-weight:600;font-size:.84rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.shy-fq summary::after{content:'+';color:var(--pp);font-size:1.1rem}.shy-fq-d[open] summary::after{content:'\2212'}.shy-fq-a{padding:0 16px 12px;font-size:.76rem;color:var(--mt);line-height:1.7}
.shy-ab{margin-bottom:var(--sp)}.shy-ab .intro{font-size:.8rem;color:var(--mt);line-height:1.9;margin-bottom:var(--sp)}.shy-ab .intro p{margin-bottom:var(--sp)}.shy-ab-feat{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:var(--sp)}.shy-ab-f{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);padding:16px 12px;text-align:center}.shy-ab-f h4{font-size:.85rem;font-weight:700;margin-bottom:3px}.shy-ab-f p{font-size:.68rem;color:var(--mt)}.shy-promise{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);padding:16px;margin-bottom:var(--sp)}.shy-promise h4{font-size:.85rem;font-weight:700;margin-bottom:8px}.shy-promise li{font-size:.76rem;color:var(--mt);padding:5px 0;border-bottom:1px dashed var(--bd)}.shy-promise li:last-child{border:none}.shy-contact{font-size:.76rem;color:var(--mt);padding:14px;background:var(--bg);border-radius:var(--rd)}.shy-legal{margin-bottom:var(--sp)}.shy-legal .lc{background:var(--sf);border:1px solid var(--bd);border-radius:var(--rd);padding:18px;font-size:.76rem;color:var(--mt);line-height:1.9}
.shy-ft{text-align:center;padding:20px 0;font-size:.7rem;color:var(--mt);border-top:1px solid var(--bd);line-height:2.2}
.shy-fab{position:fixed;bottom:88px;right:14px;width:42px;height:42px;border-radius:21px;background:var(--sf);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:.65rem;z-index:99;color:var(--pp);cursor:pointer}.shy-top{position:fixed;bottom:38px;right:14px;width:42px;height:42px;border-radius:21px;background:linear-gradient(135deg,var(--pp),var(--pd));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;z-index:99;opacity:0;visibility:hidden;cursor:pointer}.shy-top.show{opacity:1;visibility:visible}
@media(min-width:768px){.shy-nav{display:flex}.shy-hero{height:380px}.shy-stats{grid-template-columns:repeat(6,1fr)}.shy-gt{grid-template-columns:repeat(4,1fr)}.shy-grid{grid-template-columns:repeat(4,1fr)}.shy-ab-feat{grid-template-columns:repeat(4,1fr)}}
