/* HEKI FC2 fresh / 24-hour verified HEKI listing date.
   Scoped styles; no dependency on old search overlay or global catalog feeds. */
#hekiFc2Fresh{max-width:1180px;margin:22px auto 34px;padding:0 16px;color:#f6f1f7}
#hekiFc2Fresh *{box-sizing:border-box}
#hekiFc2Fresh .fresh-shell{position:relative;overflow:hidden;padding:26px 24px 22px;
 border:1px solid #61425c;border-radius:23px;
 background:radial-gradient(ellipse 90% 65% at 88% -14%,#53203b66,transparent),
   linear-gradient(145deg,#241522 0%,#121820 66%,#151620 100%);box-shadow:0 15px 48px #00000032}
#hekiFc2Fresh .fresh-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:17px}
#hekiFc2Fresh .fresh-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:11px;letter-spacing:.14em;font-weight:900;color:#ffa0d1}
#hekiFc2Fresh .fresh-dot{width:7px;height:7px;display:inline-block;background:#ff83b8;border-radius:50%;box-shadow:0 0 12px #ff83b8}
#hekiFc2Fresh h2{font-size:clamp(23px,3.6vw,31px);letter-spacing:-.025em;line-height:1.25;font-weight:900;margin:0}
#hekiFc2Fresh h2 span{color:#ff83be}
#hekiFc2Fresh .fresh-sub{font-size:12px;line-height:1.7;color:#c7bdca;margin:9px 0 0}
#hekiFc2Fresh .fresh-aside{display:flex;flex-direction:column;align-items:end;gap:7px;white-space:nowrap}
#hekiFc2Fresh .fresh-counter{font-weight:900;font-size:12px;color:#ffe4f1;background:#48253f;border:1px solid #915274;border-radius:999px;padding:7px 12px}
#hekiFc2Fresh .fresh-update{font-size:11px;color:#aa9fac}
#hekiFc2Fresh .fresh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
#hekiFc2Fresh .fresh-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;
 background:#161b25;border:1px solid #384051;border-radius:16px;transition:border-color .15s,transform .15s}
#hekiFc2Fresh .fresh-card:hover{border-color:#e67eb5;transform:translateY(-2px)}
#hekiFc2Fresh .fresh-cover{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#242837}
#hekiFc2Fresh .fresh-cover img{width:100%;height:100%;object-fit:cover;display:block}
#hekiFc2Fresh .fresh-cover .fresh-new{position:absolute;top:9px;left:9px;background:#e85b9e;color:#180b16;
 border-radius:7px;padding:5px 8px;font-size:10px;line-height:1.1;font-weight:950;box-shadow:0 3px 10px #0006}
#hekiFc2Fresh .fresh-body{display:flex;flex-direction:column;flex:1;padding:12px 12px 13px;gap:8px}
#hekiFc2Fresh .fresh-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;
 color:#efbdd8;font-weight:800;font-size:10px}
#hekiFc2Fresh .fresh-meta time{color:#b7b3c2;font-weight:650;font-variant-numeric:tabular-nums}
#hekiFc2Fresh .fresh-title{font-size:13px;line-height:1.55;font-weight:850;margin:0;min-height:60px;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#hekiFc2Fresh .fresh-title a{color:#f5f2f8!important;text-decoration:none}
#hekiFc2Fresh .fresh-desc{color:#b5b5c1;font-size:11px;line-height:1.55;margin:0;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
#hekiFc2Fresh .fresh-details{display:flex;justify-content:space-between;align-items:center;
 min-height:39px;border:1px solid #4d4559;border-radius:10px;color:#f4d2e5!important;
 font-size:12px;font-weight:850;text-decoration:none!important;padding:8px 10px;margin-top:auto}
#hekiFc2Fresh .fresh-official{display:flex;justify-content:center;align-items:center;gap:6px;
 min-height:43px;background:#dd5b9a;color:#200f1a!important;border-radius:10px;
 font-weight:900;font-size:11px;text-decoration:none!important;padding:8px 9px}
#hekiFc2Fresh .fresh-pr{border:1px solid #6a2645;font-size:9px;line-height:1;border-radius:3px;padding:3px 4px}
#hekiFc2Fresh .fresh-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
 gap:9px;border-top:1px solid #49354a;margin-top:16px;padding-top:13px}
#hekiFc2Fresh .fresh-disclosure{font-size:11px;color:#b4a8b7;line-height:1.6;max-width:650px;margin:0}
#hekiFc2Fresh .fresh-more{font-size:12px;font-weight:800;color:#ffd2e9!important;text-decoration:underline}
#hekiFc2Fresh .fresh-state{border:1px solid #443848;border-radius:12px;padding:24px 16px;
 background:#171a23;text-align:center;color:#d6c1ce;font-size:13px;line-height:1.65}
#hekiFc2Fresh .fresh-state button{border:1px solid #97567b;border-radius:9px;padding:9px 15px;
 background:#3d2337;color:#fff;font:inherit;font-weight:800;min-height:44px;margin-left:8px;cursor:pointer}
#hekiFc2Fresh a:focus-visible,#hekiFc2Fresh button:focus-visible{outline:2px solid #ff9ccb;outline-offset:3px}
@media(max-width:900px){#hekiFc2Fresh .fresh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){
 #hekiFc2Fresh{margin:16px auto 25px;padding:0 12px}
 #hekiFc2Fresh .fresh-shell{padding:19px 13px 15px;border-radius:18px}
 #hekiFc2Fresh .fresh-head{display:block;margin-bottom:15px}
 #hekiFc2Fresh h2{font-size:22px}
 #hekiFc2Fresh .fresh-aside{align-items:start;margin-top:11px;flex-direction:row;align-items:center;justify-content:space-between}
 #hekiFc2Fresh .fresh-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 #hekiFc2Fresh .fresh-card{border-radius:12px}
 #hekiFc2Fresh .fresh-body{padding:9px;gap:7px}
 #hekiFc2Fresh .fresh-title{font-size:11.5px;min-height:54px}
 #hekiFc2Fresh .fresh-desc{display:none}
 #hekiFc2Fresh .fresh-cover{aspect-ratio:4/3}
 #hekiFc2Fresh .fresh-details{min-height:39px;font-size:10px;padding:7px 8px}
 #hekiFc2Fresh .fresh-official{min-height:42px;font-size:10px;padding:6px;gap:4px}
 #hekiFc2Fresh .fresh-update{font-size:10px}
}
@media(prefers-reduced-motion:reduce){#hekiFc2Fresh .fresh-card{transition:none}}
