.sm-vis{position:relative;width:100%;max-width:520px;aspect-ratio:1.02;display:grid;place-items:center}.sm-ph{position:relative;width:54%;padding:12px;border-radius:30px;background:var(--surface);border:1px solid var(--line-2);box-shadow:0 40px 80px -30px rgba(0,0,0,.9);animation:smfl 6s ease-in-out infinite}@keyframes smfl{50%{transform:translateY(-8px) rotate(-1deg)}}.sm-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.sm-av{width:30px;height:30px;border-radius:50%;background:var(--grad-red);box-shadow:0 0 0 2px var(--surface),0 0 0 4px #F2B544}.sm-top b{display:block;font:600 12px/1.1 var(--font-b)}.sm-top small{font-size:10px;color:var(--muted)}.sm-top i{margin-left:auto;font-style:normal;color:var(--muted);letter-spacing:1px}.sm-post{position:relative;aspect-ratio:1;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 60% 35%,#F25646,#A91E28 50%,#1a0b0c 90%)}.sm-x{position:absolute;left:50%;top:44%;width:44%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(-8deg);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.35),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.35)}.sm-cap{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:#fff;color:#0B0B0E;font:700 11px/1 var(--font-b)}.sm-bar{display:flex;gap:12px;padding:10px 2px 6px}.sm-bar svg{width:22px;height:22px;fill:none;stroke:var(--text);stroke-width:1.8}.sm-like svg{animation:smlike 3s ease-in-out infinite}@keyframes smlike{0%,20%{fill:none;stroke:var(--text);transform:none}26%{fill:#F25646;stroke:#F25646;transform:scale(1.35)}32%,90%{fill:#F25646;stroke:#F25646;transform:none}100%{fill:none;stroke:var(--text)}}.sm-meta b{display:block;font:600 12px/1 var(--font-b);margin-bottom:8px}.sm-cnt::before{content:"1.284";animation:smcnt 3s steps(1) infinite}@keyframes smcnt{0%,24%{content:"1.284"}26%,100%{content:"1.285"}}.sm-meta i{display:block;height:6px;border-radius:3px;background:var(--line-2);margin-bottom:6px}.sm-meta i+i{width:60%}.sm-h{position:absolute;left:62%;bottom:26%;font-size:26px;color:#F25646;opacity:0;animation:smh 3.6s ease-out infinite;filter:drop-shadow(0 0 8px rgba(242,86,70,.8))}.sm-h.h2{left:58%;font-size:18px;animation-delay:.6s}.sm-h.h3{left:66%;font-size:22px;animation-delay:1.2s}.sm-h.h4{left:60%;font-size:16px;animation-delay:1.9s}.sm-h.h5{left:64%;font-size:20px;animation-delay:2.6s}@keyframes smh{0%{opacity:0;transform:translate(0,0) scale(.5)}15%{opacity:1}100%{opacity:0;transform:translate(60px,-220px) scale(1.2) rotate(20deg)}}.sm-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:var(--glass);border:1px solid var(--line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font:600 12.5px/1 var(--font-b);box-shadow:0 20px 40px -20px rgba(0,0,0,.9);animation:smchip 9s ease-in-out infinite}.sm-chip .ico{width:16px;height:16px;color:#F25646}.sm-chip.c1{left:0;top:18%}.sm-chip.c2{right:0;top:36%;animation-delay:3s}.sm-chip.c3{left:2%;bottom:14%;animation-delay:6s}@keyframes smchip{0%,100%{opacity:0;transform:translateY(10px) scale(.95)}6%,30%{opacity:1;transform:none}36%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.sm-vis *{animation:none!important}.sm-chip{opacity:1}.sm-h{display:none}}@media (max-width:900px){.sm-vis{max-width:400px;margin:0 auto}}.pl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:clamp(24px,3vw,40px)}.pl-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:24px 20px;border-radius:22px;background:var(--surface);border:1px solid var(--line);overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),border-color .3s}.pl-glow{position:absolute;right:-40%;top:-40%;width:110%;aspect-ratio:1;z-index:-1;border-radius:50%;background:radial-gradient(circle,hsl(var(--h) 80% 55% / .35),transparent 62%);opacity:.35;transition:opacity .4s,transform .6s var(--ease)}.pl-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;font:800 22px/1 var(--font-d);color:#fff;background:linear-gradient(135deg,hsl(var(--h) 85% 58%),hsl(calc(var(--h) + 30) 75% 42%));margin-bottom:22px;box-shadow:0 14px 30px -12px hsl(var(--h) 80% 50% / .8)}.pl-card h3{font-size:20px;margin:0 0 8px}.pl-card p{margin:0 0 18px;color:var(--text-2);font-size:14px}.pl-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px}.pl-tags span{padding:5px 9px;border-radius:999px;font:500 11px/1 var(--font-m);color:var(--text-2);border:1px solid var(--line-2)}.pl-card:hover{transform:translateY(-6px);border-color:hsl(var(--h) 70% 55% / .6)}.pl-card:hover .pl-glow{opacity:1;transform:scale(1.1)}@media (max-width:1150px){.pl-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.pl-grid{grid-template-columns:1fr 1fr}.pl-card{min-height:0}}@media (max-width:460px){.pl-grid{grid-template-columns:1fr}}.rp{margin-top:clamp(24px,3vw,40px);padding:clamp(14px,2vw,22px);border-radius:26px;background:var(--surface);border:1px solid var(--line-2);overflow-x:auto}.rp-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;min-width:840px}.rp-d{display:grid;align-content:start;gap:8px;min-height:230px;padding:10px;border-radius:16px;background:var(--bg);border:1px solid var(--line)}.rp-h{font:500 11px/1 var(--font-m);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:4px 2px 8px;border-bottom:1px solid var(--line)}.rp-p{display:grid;gap:4px;padding:10px;border-radius:12px;border-left:3px solid var(--c,#F25646);background:var(--surface);opacity:0;transform:translateY(-14px) scale(.96);transition:opacity .5s,transform .6s cubic-bezier(.3,1.3,.5,1);transition-delay:calc(.2s + var(--i) * .16s)}.rp.in .rp-p{opacity:1;transform:none}.rp-p b{font:600 11px/1 var(--font-m);letter-spacing:.1em;text-transform:uppercase;color:var(--c,#F25646)}.rp-p span{font-size:13px;line-height:1.35}.rp-p.k-reel{--c:#F25646}.rp-p.k-story{--c:#F2B544}.rp-p.k-ad{--c:#3ddc84}.rp-p.k-tip{--c:#8AB4F8}.rp-p.k-team{--c:#C792EA}.rp-cap{margin:14px 4px 2px;font-size:13.5px;color:var(--text-2)}