:root{--bg:#07182b;--panel:#0b2340;--border:rgba(140,205,255,.18);--text:#eef6ff;--muted:#9fbad6;--accent:#48e3f5;--accent2:#2dc9e0;--shadow:0 20px 55px rgba(0,0,0,.35)}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at top,#12345f 0,#08182c 38%,#04111d 100%);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}a{text-decoration:none;color:inherit}
.rfv2-page{min-height:100vh}.rfv2-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:linear-gradient(180deg,rgba(6,22,42,.92),rgba(6,22,42,.72));border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:5;backdrop-filter:blur(10px)}
.rfv2-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.3rem}.rfv2-logo .mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(180deg,var(--accent),#0a8cab);display:grid;place-items:center;color:#052138;font-size:1rem}
.rfv2-nav{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.rfv2-nav a{padding:8px 2px;color:#d8e8fa;border-bottom:2px solid transparent}.rfv2-nav a.active{color:#fff;border-color:var(--accent)}
.rfv2-actions{display:flex;gap:10px}.rfv2-actions span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.28)}
.rfv2-main{max-width:1360px;margin:0 auto;padding:28px 24px 52px}.rfv2-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.rfv2-hero h1{margin:0 0 8px;font-size:2.7rem;letter-spacing:-.03em}.rfv2-hero p{margin:0;color:var(--muted);font-size:1.04rem;max-width:760px;line-height:1.5}
.rfv2-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.rfv2-hero-actions a{padding:14px 18px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1)}.rfv2-hero-actions a.primary{background:linear-gradient(180deg,var(--accent),var(--accent2));color:#062239;font-weight:700;border:0}
.rfv2-frame-wrap{background:linear-gradient(180deg,rgba(9,31,57,.9),rgba(6,23,43,.92));border:1px solid var(--border);border-radius:24px;padding:18px;box-shadow:var(--shadow)}
.rfv2-note{display:inline-flex;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:.88rem;color:#dcedff;margin-bottom:14px}
.rfv2-frame{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#061729}.rfv2-frame img{display:block;width:100%;height:auto}
.rfv2-controls{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.rfv2-panel{background:linear-gradient(180deg,rgba(9,31,57,.9),rgba(6,23,43,.92));border:1px solid var(--border);border-radius:22px;padding:18px;box-shadow:var(--shadow)}.rfv2-panel h3{margin:0 0 10px}.rfv2-panel p{margin:0;color:var(--muted);line-height:1.5}.rfv2-list{display:grid;gap:10px;margin-top:14px}.rfv2-list a{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.rfv2-searchbar{display:flex;gap:12px;margin-top:14px}.rfv2-searchbar input{flex:1;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);padding:15px 16px;color:#fff}.rfv2-searchbar button{padding:15px 22px;border-radius:14px;border:0;background:linear-gradient(180deg,var(--accent),var(--accent2));color:#052138;font-weight:700}
@media (max-width: 1024px){.rfv2-topbar{flex-direction:column;align-items:flex-start}.rfv2-hero,.rfv2-controls{grid-template-columns:1fr;display:grid}.rfv2-hero-actions{margin-top:10px}}
@media (max-width: 760px){.rfv2-main{padding:18px}.rfv2-hero h1{font-size:2.1rem}.rfv2-nav{gap:14px}}
