.qfl-root{background:#0a0a0a;color:#f7f5f2;font-family:Inter,Arial,sans-serif;min-height:100vh;-moz-user-select:none;user-select:none;-webkit-user-select:none}.qfl-container{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.qfl-hero{position:relative;padding:175px 0 105px;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,rgba(255,77,0,.18),transparent 45%),linear-gradient(135deg,#080808,#15100d 70%,#080808)}.qfl-hero-inner{position:relative;z-index:1;max-width:1180px}.qfl-orb{position:absolute;right:7%;top:22%;width:min(42vw,440px);aspect-ratio:1;border:1px solid rgba(255,100,20,.24);border-radius:50%;background:radial-gradient(circle at 45% 48%,#ff5a00 0%,#c43400 13%,#67200c 32%,transparent 64%);box-shadow:0 0 125px #ff490036;opacity:.55;filter:blur(1px)}.qfl-orb span{position:absolute;top:10%;right:10%;bottom:10%;left:10%;border-radius:50%;border:1px solid #ff742744}.qfl-kicker{display:flex;align-items:center;gap:10px;color:#ff6a24;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:21px}.qfl-hero h1{max-width:760px;font-family:Playfair Display,serif;font-size:clamp(43px,6vw,85px);line-height:1.08;letter-spacing:-.035em;font-weight:700}.qfl-hero h1 em,.qfl-intro em{color:#ff5a17;font-style:italic}.qfl-lead{max-width:650px;line-height:1.9;color:#c3bdb7;margin:24px 0;font-size:15px}.qfl-hero-points{display:flex;flex-wrap:wrap;gap:15px;color:#d7c8bb;font-size:12px;margin-bottom:30px}.qfl-hero-points span{display:flex;align-items:center;gap:9px}.qfl-hero-points svg{color:#ff5c1d}.qfl-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:12px;padding:16px 24px;background:#ff4d00;color:#fff;font-size:12px;font-weight:800;letter-spacing:.09em;cursor:pointer;text-decoration:none;min-height:50px;transition:filter .15s,transform .15s}.qfl-cta:hover{filter:brightness(1.13);transform:translateY(-1px)}.qfl-cta:disabled{opacity:.42;cursor:not-allowed;transform:none}.qfl-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:85px;padding-bottom:32px}.qfl-intro small{color:#ff5d1b;letter-spacing:.15em;font-weight:800}.qfl-intro h2{font-family:Playfair Display,serif;font-size:clamp(28px,3vw,47px);font-weight:700;line-height:1.15;margin-top:17px}.qfl-intro p{line-height:1.9;color:#bcb7b2;font-size:14px;margin-top:25px}.qfl-catalog{padding-top:22px;padding-bottom:65px}.qfl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.qfl-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-height:328px;border:1px solid #33302d;border-radius:22px;background:linear-gradient(150deg,#1a1613,#0e0d0c);padding:26px;color:#fff;cursor:pointer;transition:border-color .2s,transform .2s}.qfl-card:hover,.qfl-card-selected{border-color:#ff4d00;transform:translateY(-2px)}.qfl-card-top{display:flex;justify-content:space-between;align-items:center;color:#ff641e}.qfl-card-top small{color:#777}.qfl-card-tag{color:#c39173;font-size:9px;letter-spacing:.14em;font-weight:800;margin-top:30px}.qfl-card strong{font:700 28px/1.16 Playfair Display,serif;margin-top:12px}.qfl-card-description{font-size:12px;line-height:1.75;color:#a8a29e;margin-top:14px;flex:1}.qfl-card-foot{border-top:1px solid #35302c;margin-top:20px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.qfl-card-foot b{font-size:18px;color:#ff6b2a}.qfl-card-foot b small{font-size:9px}.qfl-card-foot>span{display:flex;gap:5px;align-items:center;font-size:10px;font-weight:800;color:#ddd}.qfl-detail{padding-top:36px;padding-bottom:65px;border-top:1px solid #30241d}.qfl-back,.qfl-link{background:transparent;border:none;color:#ff6d30;display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:700;cursor:pointer;padding:8px 0}.qfl-detail-columns{display:grid;grid-template-columns:1.04fr .96fr;gap:35px;margin-top:20px}.qfl-detail h2{font-family:Playfair Display,serif;font-size:clamp(34px,4vw,55px);margin-bottom:22px}.qfl-summary{color:#c9c3bf;line-height:1.9;font-size:14px}.qfl-protocol{padding:26px;background:#171310;border:1px solid #3a2e25;border-radius:20px;margin-top:25px}.qfl-protocol h3{color:#ff7129;font-size:14px;font-weight:800;margin-bottom:10px}.qfl-protocol p{color:#bcb3ad;font-size:12px;line-height:1.85;margin-top:10px}.qfl-protocol .qfl-caution{color:#ffba92;display:flex;gap:8px;align-items:flex-start}.qfl-panel{background:#13100e;border:1px solid #3d2d23;padding:28px;border-radius:25px;align-self:start;box-shadow:0 12px 60px #0005}.qfl-panel h3{font-family:Playfair Display,serif;font-size:28px;margin-bottom:14px}.qfl-muted{font-size:12px;line-height:1.8;color:#a8a09a;margin:12px 0}.qfl-order{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:21px 0;border-top:1px solid #38302b;border-bottom:1px solid #38302b;margin:18px 0;color:#bfb8b2;font-size:12px}.qfl-order strong{font-size:20px;color:#ff631c}.qfl-check{display:flex;align-items:flex-start;gap:12px;padding:13px 0;font-size:12px;line-height:1.65;color:#e0d7cf;cursor:pointer}.qfl-check input{accent-color:#ff4d00;width:17px;height:17px;flex-shrink:0;margin-top:2px}.qfl-panel .qfl-cta{width:100%;margin-top:15px}.qfl-notice{display:flex;gap:12px;align-items:flex-start;border:1px solid #51311d;border-radius:13px;background:#25180f;padding:18px;color:#f5c29a;font-size:12px;line-height:1.7}.qfl-error{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:12px;line-height:1.65;color:#ffa28c}.qfl-access-ok{display:flex;gap:10px;color:#b5e7b0;font-size:13px;margin:22px 0}.qfl-player-disc{display:grid;place-items:center;width:190px;aspect-ratio:1;border-radius:50%;margin:28px auto;color:#ffa366;background:radial-gradient(circle,#71260b,#2b160d 58%,#120e0d 70%);box-shadow:0 0 70px #ff4d0030;border:1px solid #8c350c}.qfl-player-disc.is-playing{animation:qfl-breathe 5s ease-in-out infinite}@keyframes qfl-breathe{50%{transform:scale(1.035);box-shadow:0 0 90px #ff4d0060}}.qfl-time{display:flex;justify-content:space-between;color:#bbb;font-size:11px;margin-top:16px}.qfl-progress{height:3px;border-radius:10px;background:#453027;overflow:hidden;margin-top:10px}.qfl-progress>div{height:100%;background:#ff4d00;transition:width .25s}.qfl-play-controls{display:flex;align-items:center;gap:16px}.qfl-stop{background:transparent;border:1px solid #574133;border-radius:12px;color:#ddd;font-size:12px;padding:15px 17px;cursor:pointer;margin-top:15px}.qfl-volume{display:flex;gap:15px;align-items:center;font-size:12px;color:#bbb;margin-top:22px}.qfl-volume input{accent-color:#ff4d00;width:100%}.qfl-legal{display:block;color:#948984;line-height:1.7;margin-top:20px}.qfl-how{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;padding-bottom:80px}.qfl-how div{padding:25px 10px;border-top:1px solid #4c3123}.qfl-how span{display:block;color:#ff6123;font-weight:800;margin-bottom:16px}.qfl-how strong{display:block;font-family:Playfair Display,serif;font-size:19px}.qfl-how p{font-size:12px;color:#aba29c;line-height:1.7;margin-top:10px}.qfl-footer{border-top:1px solid #39251b;padding:27px 24px;text-align:center;color:#918780;font-size:11px;line-height:1.8}.qfl-footer p{margin:5px auto;max-width:800px}@media(max-width:850px){.qfl-hero{padding:135px 0 75px}.qfl-grid{grid-template-columns:repeat(2,1fr)}.qfl-detail-columns,.qfl-intro{grid-template-columns:1fr;gap:22px}.qfl-intro{padding-top:50px}.qfl-how{grid-template-columns:repeat(2,1fr)}.qfl-orb{opacity:.25}}@media(max-width:550px){.qfl-grid{grid-template-columns:1fr}.qfl-card{min-height:250px}.qfl-how{grid-template-columns:1fr 1fr}.qfl-container{padding-left:18px;padding-right:18px}.qfl-hero h1{font-size:44px}.qfl-hero-points{gap:10px;font-size:10px}.qfl-panel{padding:20px}}
