/* R85 "Lagoon Coral" — slotsphilippines.net. Light ivory + deep teal + coral. Vertical side nav layout. */
@font-face{font-family:"DM Serif Display";src:url(../fonts/dmserif.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url(../fonts/manrope-var.woff2) format("woff2");font-weight:200 800;font-display:swap}
:root{--iv:#fbf6ee;--pa:#fffcf7;--te:#0b4f55;--te2:#06363a;--la:#14a3a0;--la2:#d9f1ef;--co:#ff6b57;--co2:#c8432c;--sa:#f2d7a6;--ink:#1e2a2b;--mut:#5b6b6c;--line:#e7dccb;--side:248px;--r:18px;
  --serif:"DM Serif Display",Georgia,"Times New Roman",serif;--sans:Manrope,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--iv);color:var(--ink);font:400 16px/1.7 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--te);text-underline-offset:3px}
a:hover{color:var(--co2)}
:focus-visible{outline:3px solid var(--co);outline-offset:2px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rf-skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--te);color:#fff;padding:8px 14px;border-radius:8px}
.rf-skip:focus{left:8px}
h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--te2);line-height:1.18;letter-spacing:.2px}
.btn-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--co2);color:#fff!important;font:800 15px/1.2 var(--sans);text-decoration:none;padding:13px 22px;border-radius:999px;box-shadow:0 6px 0 #8f2c1b,0 10px 22px rgba(200,67,44,.28);transition:transform .15s,box-shadow .15s;text-align:center}
.btn-cta:hover{transform:translateY(2px);box-shadow:0 4px 0 #8f2c1b,0 6px 14px rgba(200,67,44,.25)}
.cta-row{text-align:center;margin:26px 0}
.cta-note{font-size:12.5px;color:var(--mut);text-align:center;margin:8px 0 0}

/* ---------- side nav ---------- */
.rf-side{position:fixed;inset:0 auto 0 0;width:var(--side);background:linear-gradient(180deg,var(--te) 0%,var(--te2) 100%);color:#e9f6f4;z-index:60;overflow-y:auto;scrollbar-width:thin}
.rf-side::after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:repeating-linear-gradient(180deg,var(--co) 0 18px,transparent 18px 30px);opacity:.55}
.rf-side-in{padding:22px 18px 26px;display:flex;flex-direction:column;min-height:100%}
.rf-side-logo img{width:118px;height:auto}
.rf-side-tag{font-size:12px;color:#a9d6d2;margin:8px 0 18px;letter-spacing:.3px}
.rf-vnav ul{list-style:none;margin:0;padding:0}
.rf-vnav a{display:flex;align-items:center;gap:11px;color:#e9f6f4;text-decoration:none;font-weight:600;font-size:14.5px;padding:9px 10px;border-radius:12px;margin:1px 0}
.rf-vnav a:hover{background:rgba(255,255,255,.08);color:#fff}
.rf-vnav a[aria-current]{background:var(--pa);color:var(--te2)}
.rf-vnav a[aria-current] .rf-ico{background:var(--co2);color:#fff}
.rf-ico{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-size:14px;line-height:1}
.rf-side-acc{display:flex;gap:8px;margin:18px 0 14px}
.rf-side-acc a{flex:1;text-align:center;border:1.5px solid rgba(255,255,255,.45);color:#fff;text-decoration:none;font-weight:700;font-size:13.5px;padding:8px 0;border-radius:999px}
.rf-side-acc a:hover{background:#fff;color:var(--te2)}
.rf-side-cta{margin-top:auto;background:rgba(255,255,255,.07);border:1px dashed rgba(255,255,255,.25);border-radius:16px;padding:14px;font-size:13px;line-height:1.5}
.rf-side-cta p{margin:0 0 12px;color:#cdeae7}
.rf-side-cta .btn-cta{width:100%;box-shadow:0 5px 0 #7a2415}
.rf-scrim{position:fixed;inset:0;background:rgba(6,54,58,.55);z-index:55}
.rf-shell{margin-left:var(--side);min-width:0}

/* ---------- top bar ---------- */
.rf-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;padding:10px 28px;background:rgba(251,246,238,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.rf-burger,.rf-top-logo{display:none}
.rf-top-note{margin:0;font-size:13px;color:var(--mut);display:flex;align-items:center;gap:8px;flex:1;min-width:0}
.rf-dot{width:9px;height:9px;border-radius:50%;background:var(--la);box-shadow:0 0 0 4px var(--la2);flex:0 0 9px}
.rf-top-acts{display:flex;gap:8px}
.rf-ghost,.rf-coral{font-weight:800;font-size:14px;text-decoration:none;padding:8px 18px;border-radius:999px;white-space:nowrap}
.rf-ghost{border:1.5px solid var(--te);color:var(--te)}
.rf-coral{background:var(--co2);color:#fff!important}
.rf-ghost:hover{background:var(--te);color:#fff}

/* ---------- layout ---------- */
.rf-main{padding:0 0 30px}
.rf-wrap{max-width:1180px;margin:0 auto;padding:0 28px;min-width:0}
.rf-bc,.bc-tw{max-width:100%;min-width:0}

/* ---------- hero ---------- */
.rf-hero{max-width:1180px;margin:22px auto 0;padding:0 28px;overflow:hidden}
.rf-hero-stage{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:1536/500;background:var(--pa);box-shadow:0 18px 40px -22px rgba(11,79,85,.45);border:1px solid var(--line)}
.rf-hero-s{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s,visibility .7s}
.rf-hero-s.is-on{opacity:1;visibility:visible}
.rf-hero-s img{width:100%;height:100%;object-fit:cover}
.rf-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.rf-tabs button{position:relative;display:flex;align-items:center;gap:10px;text-align:left;background:var(--pa);border:1px solid var(--line);border-radius:14px;padding:10px 14px;cursor:pointer;font:600 13.5px/1.3 var(--sans);color:var(--ink);overflow:hidden}
.rf-tabs b{font:400 22px/1 var(--serif);color:var(--la)}
.rf-tabs button.is-on{border-color:var(--te);background:#fff}
.rf-tabs button.is-on b{color:var(--co2)}
.rf-tabs i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--co)}
.rf-tabs button.is-on i{animation:rfbar 6s linear forwards}
@keyframes rfbar{to{width:100%}}

/* ---------- page head ---------- */
.rf-ph{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:28px;align-items:center;margin:30px 0 22px;padding:30px 34px;background:var(--pa);border:1px solid var(--line);border-radius:var(--r);position:relative;overflow:hidden}
.rf-ph::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,87,.18),rgba(255,107,87,0) 70%)}
.rf-ph h1{font-size:clamp(30px,3.4vw,46px);margin:6px 0 14px}
.rf-kick{display:inline-block;font:800 11.5px/1 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--co2);background:#ffe7e1;padding:7px 11px;border-radius:999px}
.rf-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0 0 12px;font-size:13px;color:var(--mut)}
.rf-crumbs li+li::before{content:"›";margin-right:6px;color:var(--la)}
.rf-byline{display:flex;align-items:center;gap:12px;margin:0;font-size:14px}
.rf-byline small{color:var(--mut)}
.rf-av{width:42px;height:42px;border-radius:50%;background:var(--te);color:#fff;display:grid;place-items:center;font:400 17px var(--serif);border:3px solid var(--sa)}
.rf-ph-seal{position:relative;text-align:center;font-size:13.5px}
.rf-ph-seal p{margin:10px 0}
.rf-seal{width:128px;height:128px;margin:0 auto;border-radius:50%;background:var(--te);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--pa),0 0 0 8px var(--co),0 14px 26px -10px rgba(6,54,58,.5);font:800 9.5px/1.4 var(--sans);letter-spacing:1.6px}
.rf-seal b{font:400 38px/1 var(--serif);letter-spacing:0;color:var(--sa);margin:2px 0}

/* ---------- reading box ---------- */
.rf-read{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:16px;align-items:start}
.rf-jump{display:none}
.rf-boxwrap{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 20px 40px -30px rgba(11,79,85,.5);min-width:0}
.rf-box{max-height:800px;overflow-y:auto;padding:30px 40px 70px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--la) transparent;border-radius:var(--r)}
.rf-box:focus-visible{outline-offset:-3px}
.rf-fade{position:absolute;left:1px;right:1px;bottom:1px;height:90px;border-radius:0 0 var(--r) var(--r);background:linear-gradient(rgba(255,255,255,0),#fff 75%);pointer-events:none}
.rf-down{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;background:var(--te);color:#fff;border:0;border-radius:999px;padding:10px 20px;font:800 14px var(--sans);cursor:pointer;box-shadow:0 8px 20px -6px rgba(6,54,58,.6)}
.rf-down-ico{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--co2);font-size:13px}
.rf-boxwrap.is-end .rf-down-ico{transform:rotate(180deg)}
.rf-boxwrap.no-scroll .rf-fade,.rf-boxwrap.no-scroll .rf-down{display:none}
.rf-prog{position:absolute;left:18px;right:18px;top:0;height:4px;border-radius:0 0 4px 4px;overflow:hidden}
.rf-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--la),var(--co))}
.rf-rail{position:sticky;top:90px}
.rf-rail ol{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}
.rf-rail ol::before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:2px;margin-left:-1px;background:var(--line)}
.rf-rail a{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pa);border:2px solid var(--line);color:var(--te);font:800 13px var(--sans);text-decoration:none}
.rf-rail a.is-on{background:var(--te);border-color:var(--te);color:#fff}
.rf-rail a span{position:absolute;right:44px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--te2);color:#fff;font:600 12.5px var(--sans);padding:6px 10px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .15s;max-width:320px;overflow:hidden;text-overflow:ellipsis}
.rf-rail a:hover span,.rf-rail a:focus-visible span{opacity:1}

/* ---------- content ---------- */
.rf-box h2{font-size:clamp(25px,2.4vw,32px);margin:38px 0 14px;padding-top:6px}
.rf-box h2::after{content:"";display:block;width:56px;height:4px;border-radius:4px;margin-top:10px;background:linear-gradient(90deg,var(--co),var(--sa))}
.rf-box h3{font-size:21px;margin:26px 0 8px;color:var(--te)}
.rf-box>p:first-child{font-size:17.5px}
.rf-box ul,.rf-box ol{padding-left:22px}
.rf-box li{margin:5px 0}
.rf-box li::marker{color:var(--co2);font-weight:800}
.rf-box strong{color:var(--te2)}
.rf-fig{margin:24px 0;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:var(--pa)}
.rf-fig img{width:100%}
.rf-fig figcaption{font-size:13px;color:var(--mut);padding:9px 14px}
.tbl{width:100%;border-collapse:separate;border-spacing:0;margin:20px 0;font-size:14.5px;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}
.tbl thead th{background:var(--te);color:#fff;text-align:left;font-weight:700;padding:11px 14px}
.tbl td,.tbl tbody th{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top;text-align:left}
.tbl tbody tr:nth-child(even){background:#fbf8f2}
.rf-myth{margin:22px 0;border-radius:18px;background:linear-gradient(135deg,#e9f7f5,#fff7ef);border:1px solid #cfe9e5;padding:18px 22px}
.rf-myth .rf-myth-h{margin:0 0 10px;font:400 22px/1.2 var(--serif);color:var(--te2)}
.rf-myth dl{margin:0;display:grid;gap:8px}
.rf-myth dt{font-weight:700;color:var(--co2);padding-left:28px;position:relative}
.rf-myth dt::before{content:"✕";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:#ffe2dc;color:var(--co2);font-size:11px;display:grid;place-items:center}
.rf-myth dd{margin:0 0 6px;padding-left:28px;position:relative}
.rf-myth dd::before{content:"✓";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--te);color:#fff;font-size:11px;display:grid;place-items:center}
.rf-steps{list-style:none;counter-reset:st;padding:0!important;margin:20px 0;display:grid;gap:10px}
.rf-steps li{counter-increment:st;position:relative;padding:14px 16px 14px 62px;background:var(--pa);border:1px solid var(--line);border-radius:14px;margin:0}
.rf-steps li::before{content:counter(st);position:absolute;left:14px;top:12px;width:34px;height:34px;border-radius:50%;background:var(--co2);color:#fff;font:400 18px/34px var(--serif);text-align:center}
.rf-steps strong{display:block;color:var(--te2)}
.rf-note{margin:22px 0;padding:16px 20px 16px 58px;position:relative;border-left:5px solid var(--la);background:#f1faf9;border-radius:0 14px 14px 0}
.rf-note::before{content:"i";position:absolute;left:16px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--la);color:#fff;font:400 18px/28px var(--serif);text-align:center}
.rf-note p{margin:0}
.rf-box blockquote{margin:22px 0;padding:14px 20px;border-left:5px solid var(--co);background:#fff4f1;border-radius:0 14px 14px 0}
.rf-faq{border:1px solid var(--line);border-radius:14px;margin:10px 0;background:var(--pa);overflow:hidden}
.rf-faq summary{cursor:pointer;list-style:none;padding:14px 50px 14px 18px;position:relative;font:400 19px/1.3 var(--serif);color:var(--te2)}
.rf-faq summary::-webkit-details-marker{display:none}
.rf-faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--te);color:#fff;font:700 17px/26px var(--sans);text-align:center}
.rf-faq[open] summary::after{content:"–";background:var(--co2)}
.rf-faq-a{padding:0 18px 12px}
.rf-faq h3{display:none}

/* ---------- cards (bento) ---------- */
.rf-hot{margin:44px 0 0}
.rf-sec-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.rf-sec-h h2{margin:0;font-size:clamp(25px,2.6vw,34px)}
.rf-bento,.rf-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rf-bento-3{grid-template-columns:repeat(3,1fr)}
.rf-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.rf-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -18px rgba(11,79,85,.55);color:var(--ink)}
.rf-card-im{aspect-ratio:2/1;overflow:hidden;background:var(--pa)}
.rf-card-im img{width:100%;height:100%;object-fit:cover}
.rf-card-t{font:400 19px/1.25 var(--serif);color:var(--te2);padding:12px 16px 4px}
.rf-card-e{font-size:13.5px;color:var(--mut);padding:0 16px 16px}
.rf-bento:not(.rf-bento-3) .rf-card:first-child{grid-column:span 2;grid-row:span 2}
.rf-bento:not(.rf-bento-3) .rf-card:first-child .rf-card-t{font-size:26px;padding-top:16px}
.rf-box .rf-cards{grid-template-columns:repeat(2,1fr)}

/* ---------- brand compare ---------- */
.rf-bc{margin:34px 0 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px}
.bc-head h2{font-size:clamp(26px,2.8vw,36px);margin:10px 0 8px}
.bc-head p{margin:0 0 16px;color:#33494a}
.bc-kick{display:inline-block;font:800 11.5px/1 var(--sans);letter-spacing:1.2px;text-transform:uppercase;color:var(--te);background:var(--la2);padding:7px 11px;border-radius:999px}
.bc-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}
.bc-chips{display:inline-flex;background:var(--iv);border:1px solid var(--line);border-radius:999px;padding:4px;flex-wrap:wrap}
.bc-chips button{border:0;background:none;font:700 13px var(--sans);color:var(--te);padding:8px 14px;border-radius:999px;cursor:pointer}
.bc-chips button.is-on{background:var(--te);color:#fff}
.bc-search input{font:500 14px var(--sans);padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--pa);width:240px;max-width:100%}
.bc-tw{overflow-x:auto;border:1px solid var(--line);border-radius:16px}
.bc-t{width:100%;border-collapse:collapse;font-size:13.5px;min-width:820px}
.bc-t thead th{background:var(--te2);color:#fff;text-align:left;padding:11px 12px;font-weight:700;position:sticky;top:0}
.bc-t td,.bc-t tbody th{padding:10px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:middle;font-weight:400}
.bc-t tbody tr:nth-child(even){background:#fcf9f4}
.bc-t tr.is-rf{background:#fff1ed!important;box-shadow:inset 4px 0 0 var(--co2)}
.bc-b{display:flex;align-items:center;gap:10px}
.bc-b img,.bc-mono{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:0 0 40px;border:1px solid var(--line);background:#fff}
.bc-mono{display:grid;place-items:center;font:800 11px var(--sans);color:#fff;background:var(--co2)}
.bc-b small{display:block;font-size:12px;color:var(--mut);font-weight:500}
.bc-ok{color:#0b7a55;font-weight:800;white-space:nowrap}
.bc-no{color:var(--co2);font-weight:800;white-space:nowrap}
.bc-mut{color:var(--mut)}
.rf-bc.is-short tr.bc-x{display:none}
.bc-morewrap{text-align:center;margin:14px 0 0}
.bc-more{border:1.5px solid var(--te);background:none;color:var(--te);font:800 14px var(--sans);padding:9px 20px;border-radius:999px;cursor:pointer}
.bc-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;margin-top:22px}
.bc-tip{background:var(--iv);border-radius:16px;padding:18px 20px;font-size:14px}
.bc-tip h3,.bc-partner h3{margin:0 0 8px;font-size:21px}
.bc-tip ul{margin:0;padding-left:18px}
.bc-partner{background:linear-gradient(135deg,var(--te),var(--te2));color:#e2f3f1;border-radius:16px;padding:20px 22px;font-size:14px}
.bc-partner h3{color:#fff}
.bc-partner .bc-kick{background:var(--co2);color:#fff}
.bc-partner .cta-note{color:#a9d6d2;text-align:left}
.bc-empty{text-align:center;color:var(--mut)}

/* ---------- forms ---------- */
.rf-form{display:grid;gap:12px;max-width:560px}
.rf-form label{display:grid;gap:4px;font-weight:700;font-size:14px}
.rf-form input,.rf-form textarea{font:500 15px var(--sans);padding:11px 14px;border:1.5px solid var(--line);border-radius:12px;background:var(--pa)}
.rf-hp{position:absolute;left:-9999px}
.rf-ok{background:#e3f6ee;border-radius:12px;padding:10px 14px}
.rf-form-note{font-size:13px;color:var(--mut)}

/* ---------- footer ---------- */
.rf-foot{margin-top:60px;color:#cfe7e4;background:var(--te2)}
.rf-wave{display:block;width:100%;height:50px;background:var(--iv)}
.rf-foot-in{max-width:1180px;margin:0 auto;padding:10px 28px 30px}
.rf-prov h3{font-size:22px;color:#fff;margin:0 0 14px}
.rf-prov small{font:500 12.5px var(--sans);color:#93c7c2;margin-left:8px}
.rf-prov-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(9,1fr);gap:10px}
.rf-prov-grid li{background:#fff;border-radius:14px;padding:8px 10px;display:grid;place-items:center;aspect-ratio:13/7}
.rf-prov-grid img{max-height:40px;width:auto;object-fit:contain}
.rf-foot-top{display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;margin:34px 0 26px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}
.rf-foot-top p{margin:0;font-size:14px}
.rf-foot-logo{width:120px}
.rf-foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.rf-foot-cols h3{color:var(--sa);font-size:19px;margin:0 0 8px}
.rf-foot-cols ul{list-style:none;margin:0;padding:0}
.rf-foot-cols a{color:#e2f3f1;text-decoration:none;font-size:14px;line-height:2}
.rf-foot-cols a:hover{color:#fff;text-decoration:underline}
.rf-foot-note{font-size:12.5px;color:#93c7c2;margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.rf-tabbar{display:none}

/* ---------- 404 ---------- */
.rf-404{margin:40px 0;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}

/* ---------- responsive ---------- */
@media (max-width:1200px){.rf-prov-grid{grid-template-columns:repeat(6,1fr)}.rf-bento,.rf-cards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1024px){
  .rf-shell{margin-left:0}
  .rf-side{transform:translateX(-102%);transition:transform .25s;box-shadow:12px 0 30px rgba(0,0,0,.25)}
  body.rf-open .rf-side{transform:none}
  .rf-burger{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;border-radius:12px;background:var(--te);cursor:pointer;padding:0 11px;flex:0 0 44px}
  .rf-burger span{display:block;height:2.5px;border-radius:2px;background:#fff}
  .rf-top{padding:8px 16px;gap:12px}
  .rf-top-logo{display:block}.rf-top-logo img{height:40px;width:auto}
  .rf-top-note{display:none}
  .rf-top-acts{margin-left:auto}
  .rf-ph{grid-template-columns:minmax(0,1fr)}
  .rf-ph-seal{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;text-align:left;align-items:center}
  .rf-seal{grid-row:span 3;width:104px;height:104px}.rf-seal b{font-size:30px}
  .rf-ph-seal .cta-note{text-align:left}
  .rf-read{grid-template-columns:minmax(0,1fr)}
  .rf-jump{min-width:0;max-width:100%}
  .rf-rail{display:none}
  .rf-jump{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--te2)}
  .rf-jump select{flex:1;min-width:0;width:100%;max-width:100%;text-overflow:ellipsis;font:600 14px var(--sans);padding:10px 12px;border-radius:12px;border:1.5px solid var(--line);background:#fff;color:var(--ink)}
  .bc-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  body{padding-bottom:64px}
  .rf-wrap,.rf-hero,.rf-foot-in{padding-left:14px;padding-right:14px}
  .rf-hero{margin-top:12px}
  .rf-hero-stage{aspect-ratio:8/9;border-radius:20px}
  .rf-tabs{gap:6px}.rf-tabs button{padding:8px;flex-direction:column;align-items:flex-start;gap:2px;font-size:11.5px}.rf-tabs b{font-size:18px}
  .rf-ph{padding:22px 18px;margin-top:20px}
  .rf-box{padding:22px 18px 70px;max-height:760px}
  .rf-box h2{font-size:25px}
  .rf-bc{padding:20px 14px;border-radius:18px}
  .bc-search,.bc-search input{width:100%}
  .rf-bento,.rf-bento-3,.rf-cards,.rf-box .rf-cards{grid-template-columns:1fr}
  .rf-bento:not(.rf-bento-3) .rf-card:first-child{grid-column:auto;grid-row:auto}
  .rf-bento:not(.rf-bento-3) .rf-card:first-child .rf-card-t{font-size:21px}
  .rf-prov-grid{grid-template-columns:repeat(3,1fr)}
  .rf-foot-top{grid-template-columns:1fr;text-align:left}
  .rf-foot-cols{grid-template-columns:1fr 1fr}
  .rf-ghost{display:none}
  .rf-tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--pa);border-top:1px solid var(--line);box-shadow:0 -8px 20px -12px rgba(6,54,58,.4);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
  .rf-tabbar a{display:flex;flex-direction:column;align-items:center;gap:1px;font:700 11.5px var(--sans);color:var(--te);text-decoration:none;padding:4px 0;border-radius:12px}
  .rf-tabbar span{font-size:17px;line-height:1.2}
  .rf-tabbar a.is-play{background:var(--co2);color:#fff}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rf-box{scroll-behavior:auto}}
