.hp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--hp-radius-pill);background:#fff;border:1px solid rgba(37,99,235,.15);box-shadow:var(--hp-shadow-sm);color:var(--hp-color-primary);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}.hp-eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--hp-grad-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.hp-title{font-size:var(--hp-fs-h2);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:18px 0 14px}.hp-title .accent{background:var(--hp-grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hp-title .accent-red{color:var(--hp-red-600)}.hp-lede{color:var(--hp-color-text-soft);font-size:17px;margin:0 auto;max-width:640px}.hp-section-head{text-align:center;max-width:760px;margin:0 auto 56px}.hp-hero{position:relative;min-height:100vh;padding:120px 0 72px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#0a0c14,#07080f 60%,#050609);color:#f3f4f6}body.admin-bar .hp-hero{padding-top:152px}@media (max-width:782px){body.admin-bar .hp-hero{padding-top:166px}}@media (min-width:961px){body.home .hclass-header__inner{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--hp-space-6);align-items:center}body.home .hclass-header__brand{justify-self:start}body.home .hclass-nav{justify-self:center;flex:0 0 auto}body.home .hclass-header__actions{justify-self:end}}body.home .hclass-header{position:fixed;top:0;left:0;right:0;background:transparent;border-bottom-color:transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}body.home .hclass-header:not(.is-scrolled){backdrop-filter:none;-webkit-backdrop-filter:none}body.home.admin-bar .hclass-header{top:32px}@media (max-width:782px){body.home.admin-bar .hclass-header{top:46px}}body.home .hclass-header.is-scrolled{background:rgba(255,255,255,.92);border-bottom-color:var(--hp-color-border)}body.home .hclass-header .hclass-btn,body.home .hclass-header .hclass-menu-link,body.home .hclass-header__inner,body.home .hclass-logo,body.home .hclass-logo__mark,body.home .hclass-logo__text{transition:height .25s ease,padding .25s ease,font-size .25s ease,width .25s ease}body.home .hclass-header.is-scrolled .hclass-header__inner{height:58px}body.home .hclass-header.is-scrolled .hclass-logo{font-size:15px}body.home .hclass-header.is-scrolled .hclass-logo__mark{width:30px;height:30px;font-size:11.5px}body.home .hclass-header.is-scrolled .hclass-btn,body.home .hclass-header.is-scrolled .hclass-header .hclass-btn{padding:7px 14px;font-size:12.5px}body.home .hclass-header.is-scrolled .hclass-menu-link{padding:7px 11px;font-size:13px}body.home .hclass-header:not(.is-scrolled) .hclass-logo{color:#ffffff}body.home .hclass-header:not(.is-scrolled) .hclass-logo__text{background:linear-gradient(110deg,#ffffff 30%,#a5b4fc);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}body.home .hclass-header:not(.is-scrolled) .hclass-menu>li>.hclass-menu-link{color:#e2e8f0}body.home .hclass-header:not(.is-scrolled) .hclass-menu>li.current-menu-ancestor>.hclass-menu-link,body.home .hclass-header:not(.is-scrolled) .hclass-menu>li.current-menu-item>.hclass-menu-link,body.home .hclass-header:not(.is-scrolled) .hclass-menu>li.current-menu-parent>.hclass-menu-link,body.home .hclass-header:not(.is-scrolled) .hclass-menu>li>.hclass-menu-link:hover{background:rgba(255,255,255,.08);color:#ffffff}body.home .hclass-header:not(.is-scrolled) .hclass-burger{color:#ffffff}body.home .hclass-logo__mark{display:none}body.home .hclass-header:not(.is-scrolled) .hclass-btn--primary{background:rgba(75,82,249,.18);border:1px solid rgba(129,140,248,.4);color:#ffffff;box-shadow:0 4px 14px rgba(75,82,249,.2)}body.home .hclass-header:not(.is-scrolled) .hclass-btn--primary:hover{background:rgba(75,82,249,.3);border-color:rgba(129,140,248,.6);color:#ffffff;box-shadow:0 6px 20px rgba(75,82,249,.35)}body.home .hclass-header:not(.is-scrolled) .hclass-btn--ghost{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);color:#e2e8f0}body.home .hclass-header:not(.is-scrolled) .hclass-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#ffffff}.hp-hero:before{z-index:-2;background-image:url(/_next/static/media/hero-dumpling-bg.3be1d2ae.webp);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:brightness(.7) saturate(.9);opacity:.28}.hp-hero:after,.hp-hero:before{content:"";position:absolute;inset:0}.hp-hero:after{z-index:-1;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 0) 0 0 /60px 60px,linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 0) 0 0 /60px 60px,radial-gradient(circle at 22% 28%,rgba(75,82,249,.18),transparent 50%),radial-gradient(circle at 78% 22%,rgba(99,102,241,.13),transparent 50%),radial-gradient(circle at 50% 85%,rgba(59,130,246,.08),transparent 55%),radial-gradient(ellipse 90% 70% at 50% 50%,rgba(5,6,9,0),rgba(5,6,9,.2) 70%,rgba(5,6,9,.75) 100%),linear-gradient(180deg,rgba(10,12,20,.55),rgba(5,6,9,.25) 50%,rgba(5,6,9,.7))}.hp-hero__head{text-align:center;max-width:840px;margin:0 auto 56px}.hp-hero .hp-eyebrow{background:rgba(75,82,249,.08);border:1px solid rgba(129,140,248,.25);color:#a5b4fc;box-shadow:none}.hp-hero .hp-eyebrow .dot{background:#a5b4fc;box-shadow:0 0 10px #a5b4fc}.hp-hero__title{font-size:var(--hp-fs-h1);line-height:1.05;letter-spacing:-.025em;font-weight:700;margin:18px 0;color:#ffffff;text-shadow:0 0 10px rgba(2,4,12,.85),0 0 26px rgba(2,4,12,.7),0 4px 28px rgba(2,4,12,.5)}.hp-hero__title .accent,.hp-hero__title .brand{background:none;-webkit-text-fill-color:#ffffff;color:#ffffff;display:inline-block;letter-spacing:-.03em;animation:hp-hero-flash 1.4s cubic-bezier(.22,1,.36,1) .2s 1 both}@keyframes hp-hero-flash{0%{opacity:0;transform:translateY(12px);text-shadow:0 0 0 rgba(129,140,248,0)}45%{opacity:1;transform:translateY(0);text-shadow:0 0 12px rgba(255,255,255,.5),0 0 28px rgba(129,140,248,.55)}to{opacity:1;transform:translateY(0);text-shadow:0 0 8px rgba(2,4,12,.9),0 0 22px rgba(2,4,12,.75),0 4px 24px rgba(2,4,12,.55)}}@media (prefers-reduced-motion:reduce){.hp-hero__title .accent,.hp-hero__title .brand{animation:none}}.hp-hero__lede{color:#94a3b8;font-size:18px;max-width:640px;margin:0 auto 28px}.hp-hero__cta{display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:center}.hp-hero__scroll{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:28px;height:44px;border:1.8px solid rgba(255,255,255,.3);border-radius:16px;background:transparent;cursor:pointer;padding:7px 0 0;display:flex;justify-content:center;align-items:flex-start;transition:border-color .3s ease,transform .3s ease,opacity .3s ease;z-index:2;opacity:.85}.hp-hero__scroll:hover{border-color:rgba(255,255,255,.7);opacity:1;transform:translateX(-50%) translateY(-3px)}.hp-hero__scroll-dot{display:block;width:3px;height:8px;background:rgba(255,255,255,.85);border-radius:2px;animation:hpScrollDot 1.8s cubic-bezier(.4,0,.2,1) infinite}@keyframes hpScrollDot{0%{transform:translateY(0);opacity:1}55%{transform:translateY(14px);opacity:0}56%{transform:translateY(0);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:560px){.hp-hero__scroll{bottom:18px;width:24px;height:38px}.hp-hero__scroll-dot{height:7px}}@media (prefers-reduced-motion:reduce){.hp-hero__scroll-dot{animation:none}}.hp-hero .hp-btn--ghost{background:rgba(255,255,255,.05);color:#f3f4f6;border-color:rgba(255,255,255,.15)}.hp-hero .hp-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#ffffff}.hp-marquee{position:relative;overflow:hidden;padding:8px 0 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.hp-marquee__track{display:flex;width:-moz-max-content;width:max-content;gap:16px;animation:hp-marquee 38s linear infinite;will-change:transform}.hp-marquee:focus-within .hp-marquee__track,.hp-marquee:hover .hp-marquee__track{animation-play-state:paused}@keyframes hp-marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 8px),0,0)}}.hp-pill{flex:0 0 auto;min-width:280px;display:inline-flex;align-items:center;gap:14px;padding:12px 18px 12px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--hp-radius-pill);box-shadow:0 4px 12px rgba(0,0,0,.25);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);position:relative;isolation:isolate;transition:transform .35s var(--hp-ease),background .35s var(--hp-ease),box-shadow .35s var(--hp-ease),border-color .35s var(--hp-ease)}.hp-pill:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--pill-glow,transparent);opacity:0;transition:opacity .35s var(--hp-ease)}.hp-pill:hover{transform:translateY(-4px);background:rgba(255,255,255,.07);box-shadow:0 18px 40px -12px rgba(0,0,0,.5),0 0 24px var(--pill-shadow-c,rgba(129,140,248,.3));border-color:rgba(255,255,255,.2)}.hp-pill:hover:before{opacity:1}.hp-pill__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--pill-bg,var(--hp-color-primary));color:#fff;flex-shrink:0;box-shadow:0 6px 14px var(--pill-shadow-c,rgba(37,99,235,.3));transition:transform .5s var(--hp-ease)}.hp-pill:hover .hp-pill__icon{transform:rotate(-8deg) scale(1.06)}.hp-pill__icon svg{width:20px;height:20px}.hp-pill__main{display:flex;flex-direction:column;min-width:0}.hp-pill__title{font-size:14px;font-weight:700;letter-spacing:.05em;color:#ffffff;line-height:1;text-transform:uppercase}.hp-pill__sub{margin-top:5px;font-size:12.5px;color:#94a3b8;font-weight:500;white-space:nowrap}.hp-pill__arrow{margin-left:auto;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.06);color:var(--pill-color,#a5b4fc);transition:transform .35s var(--hp-ease),background .35s var(--hp-ease),color .35s var(--hp-ease)}.hp-pill__arrow svg{width:12px;height:12px}.hp-pill:hover .hp-pill__arrow{background:var(--pill-bg,var(--hp-color-primary));color:#fff;transform:translateX(4px)}.hp-pill--toeic{--pill-bg:var(--hp-red-600);--pill-color:var(--hp-red-600);--pill-shadow-c:rgba(220,38,38,.32);--pill-glow:radial-gradient(120% 120% at 0% 50%,rgba(220,38,38,.07),transparent 60%)}.hp-pill--ielts{--pill-bg:var(--hp-blue-600);--pill-color:var(--hp-blue-600);--pill-shadow-c:rgba(37,99,235,.32);--pill-glow:radial-gradient(120% 120% at 0% 50%,rgba(37,99,235,.07),transparent 60%)}.hp-pill--pte{--pill-bg:var(--hp-violet-600);--pill-color:var(--hp-violet-600);--pill-shadow-c:rgba(124,58,237,.32);--pill-glow:radial-gradient(120% 120% at 0% 50%,rgba(124,58,237,.07),transparent 60%)}.hp-pill--vstep{--pill-bg:var(--hp-green-600);--pill-color:var(--hp-green-700);--pill-shadow-c:rgba(22,163,74,.32);--pill-glow:radial-gradient(120% 120% at 0% 50%,rgba(22,163,74,.07),transparent 60%)}.hp-pill--giaotiep{--pill-bg:var(--hp-amber-500);--pill-color:var(--hp-amber-600);--pill-shadow-c:rgba(245,158,11,.32);--pill-glow:radial-gradient(120% 120% at 0% 50%,rgba(245,158,11,.07),transparent 60%)}.hp-resource{position:relative;padding:64px 0 72px;overflow:hidden;isolation:isolate}.hp-resource:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 50% at 15% 0,rgba(37,99,235,.06),transparent 60%),radial-gradient(50% 50% at 90% 30%,rgba(139,92,246,.06),transparent 60%),var(--hp-color-bg)}.hp-resource__head{text-align:center;max-width:760px;margin:0 auto 56px}.hp-resource__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--hp-radius-pill);background:#fff;border:1px solid rgba(37,99,235,.15);box-shadow:var(--hp-shadow-sm);color:var(--hp-color-primary);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.hp-resource__eyebrow .dot{width:8px;height:8px;border-radius:999px;background:var(--hp-grad-primary);box-shadow:0 0 0 4px rgba(37,99,235,.12)}.hp-resource__title{font-size:var(--hp-fs-h2);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0 0 14px}.hp-resource__title .accent{background:var(--hp-grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hp-resource__lede{color:var(--hp-color-text-soft);font-size:17px;margin:0 auto;max-width:600px}.hp-rs-slider{position:relative}.hp-rs-slider__viewport{overflow:hidden;padding:8px 4px 24px;margin:0 -4px}.hp-rs-slider__track{display:flex;gap:24px;transition:transform var(--hp-dur-slider) var(--hp-ease-out);will-change:transform}.hp-rs-card{flex:0 0 calc((100% - 48px) / 3);min-width:0;background:#fff;border-radius:var(--hp-radius-2xl);border:1px solid var(--hp-color-border);box-shadow:var(--hp-shadow);overflow:hidden;display:flex;flex-direction:column;position:relative;isolation:isolate;transition:transform var(--hp-dur) var(--hp-ease),box-shadow var(--hp-dur) var(--hp-ease),border-color var(--hp-dur) var(--hp-ease)}.hp-rs-card:hover{transform:translateY(-4px);box-shadow:var(--hp-shadow-card);border-color:transparent}.hp-rs-card__visual{position:relative;aspect-ratio:16/10;padding:22px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--hp-color-border)}.hp-rs-card__visual:before{content:"";position:absolute;inset:0;z-index:0;background:var(--card-bg,var(--hp-grad-soft));transition:transform .6s var(--hp-ease)}.hp-rs-card:hover .hp-rs-card__visual:before{transform:scale(1.04)}.hp-rs-card__mock{position:relative;z-index:1;width:100%;max-width:280px}.hp-rs-card__tag{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--hp-radius-pill);background:#fff;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--hp-shadow-sm);color:var(--card-color,var(--hp-color-primary))}.hp-rs-card__tag .ic{width:14px;height:14px}.hp-rs-card__free{position:absolute;top:18px;right:18px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:var(--hp-radius-pill);background:rgba(255,255,255,.92);backdrop-filter:blur(6px);font-size:11px;font-weight:700;color:var(--hp-green-700);border:1px solid rgba(34,197,94,.25)}.hp-rs-card__free:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--hp-green-500);box-shadow:0 0 0 3px rgba(34,197,94,.2)}.hp-rs-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:14px;flex:1}.hp-rs-card__title{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.01em;margin:0}.hp-rs-card__desc{margin:0;color:var(--hp-color-text-muted);font-size:14.5px;line-height:1.55}.hp-rs-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.hp-rs-card__meta-item{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--hp-radius-pill);background:var(--hp-color-bg-soft);border:1px solid var(--hp-color-border);font-size:12px;font-weight:600;color:var(--hp-gray-700)}.hp-rs-card__meta-item svg{width:12px;height:12px}.hp-rs-card__cta{display:inline-flex;align-items:center;justify-content:space-between;margin-top:6px;padding:13px 18px;border-radius:var(--hp-radius-pill);background:var(--card-bg-cta,var(--hp-color-bg-soft));color:var(--card-color,var(--hp-color-primary));font-weight:700;font-size:14px;border:1px solid var(--card-border-cta,var(--hp-color-border));transition:all var(--hp-dur) var(--hp-ease)}.hp-rs-card__cta:hover{background:var(--card-color,var(--hp-color-primary));color:#fff;border-color:transparent}.hp-rs-card__cta .arrow{width:18px;height:18px;transition:transform var(--hp-dur) var(--hp-ease)}.hp-rs-card__cta:hover .arrow{transform:translateX(3px)}.hp-rs-card--rl{--card-color:var(--hp-blue-600);--card-bg:linear-gradient(135deg,#eff6ff,#dbeafe 60%,#e0e7ff);--card-bg-cta:var(--hp-blue-50);--card-border-cta:var(--hp-blue-100)}.hp-rs-card--sw{--card-color:var(--hp-violet-600);--card-bg:linear-gradient(135deg,#f5f3ff,#ede9fe 55%,#fce7f3);--card-bg-cta:#f5f3ff;--card-border-cta:#ddd6fe}.hp-rs-card--vocab{--card-color:var(--hp-green-700);--card-bg:linear-gradient(135deg,#ecfdf5,#d1fae5 55%,#cffafe);--card-bg-cta:var(--hp-green-50);--card-border-cta:#bbf7d0}.hp-rs-card--listen{--card-color:var(--hp-amber-600);--card-bg:linear-gradient(135deg,#fffbeb,#fef3c7 50%,#ffedd5);--card-bg-cta:var(--hp-amber-50);--card-border-cta:#fde68a}.hp-rs-card--game{--card-color:var(--hp-indigo-600);--card-bg:linear-gradient(135deg,#eef2ff,#ede9fe 50%,#fce7f3);--card-bg-cta:#eef2ff;--card-border-cta:#c7d2fe}.mock-rl{background:#fff;border-radius:var(--hp-radius-lg);padding:14px 14px 12px;box-shadow:0 14px 30px -10px rgba(37,99,235,.25),0 4px 12px rgba(15,23,42,.06);border:1px solid #e0e7ff;transform:rotate(-2deg)}.mock-rl__head{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--hp-gray-500);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--hp-gray-200)}.mock-rl__head .pill{padding:3px 8px;border-radius:999px;background:var(--hp-blue-50);color:var(--hp-blue-700)}.mock-rl__row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:11px;color:var(--hp-gray-700)}.mock-rl__num{width:18px;height:18px;border-radius:6px;background:var(--hp-blue-50);color:var(--hp-blue-700);display:grid;place-items:center;font-size:10px;font-weight:700;flex-shrink:0}.mock-rl__opts{display:flex;gap:4px;margin-left:auto}.mock-rl__opt{width:18px;height:18px;border-radius:5px;border:1px solid var(--hp-gray-200);font-size:9px;font-weight:700;color:var(--hp-gray-500);display:grid;place-items:center}.mock-rl__opt.is-on{background:var(--hp-blue-600);color:#fff;border-color:var(--hp-blue-600);box-shadow:0 4px 10px rgba(37,99,235,.35)}.mock-sw{position:relative;display:grid;gap:10px}.mock-sw__bubble{background:#fff;border-radius:18px 18px 18px 4px;padding:12px 14px;border:1px solid #ede9fe;box-shadow:0 12px 26px -8px rgba(124,58,237,.22);font-size:12px;color:var(--hp-gray-800);width:80%;position:relative;transform:rotate(-2deg)}.mock-sw__bubble:after{content:"";position:absolute;left:-1px;bottom:-6px;width:14px;height:14px;background:#fff;border-left:1px solid #ede9fe;border-bottom:1px solid #ede9fe;transform:rotate(-22deg);border-radius:0 0 0 6px}.mock-sw__bubble .ic{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--hp-violet-600);font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.mock-sw__bubble .ic:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--hp-violet-500)}.mock-sw__write{margin-left:auto;width:78%;background:#fff;border-radius:14px;padding:12px;border:1px solid #fce7f3;box-shadow:0 12px 26px -8px rgba(236,72,153,.18);transform:rotate(2deg)}.mock-sw__line{height:6px;border-radius:3px;background:var(--hp-gray-100);margin-bottom:6px}.mock-sw__line:first-child{width:90%;background:linear-gradient(90deg,var(--hp-violet-500),var(--hp-pink-500));opacity:.85}.mock-sw__line:nth-child(2){width:75%}.mock-sw__line:nth-child(3){width:88%}.mock-sw__line:last-child{margin-bottom:0;width:55%}.mock-vocab{position:relative;height:140px}.mock-vocab__card{position:absolute;left:50%;top:0;width:75%;background:#fff;border-radius:var(--hp-radius-lg);padding:14px 16px;border:1px solid #d1fae5;box-shadow:0 14px 30px -10px rgba(22,163,74,.25)}.mock-vocab__card:first-child{transform:translateX(-50%) rotate(-6deg) translateY(8px);opacity:.7}.mock-vocab__card:nth-child(2){transform:translateX(-50%) rotate(3deg) translateY(2px);opacity:.85}.mock-vocab__card:nth-child(3){transform:translateX(-50%) rotate(-1deg);background:linear-gradient(180deg,#fff,#f0fdf4);border-color:var(--hp-green-500);box-shadow:0 18px 36px -10px rgba(22,163,74,.32)}.mock-vocab__word{font-size:18px;font-weight:700;color:var(--hp-gray-900);margin-bottom:2px;letter-spacing:-.01em}.mock-vocab__phon{font-size:11px;color:var(--hp-gray-500);font-style:italic;margin-bottom:8px}.mock-vocab__mean{font-size:11.5px;color:var(--hp-gray-700);line-height:1.4;padding-top:8px;border-top:1px dashed var(--hp-gray-200)}.mock-vocab__mean b{color:var(--hp-green-700)}.mock-listen{display:grid;gap:14px;width:100%}.mock-listen__player{background:#fff;border-radius:var(--hp-radius-lg);padding:14px;box-shadow:0 14px 30px -10px rgba(245,158,11,.28);border:1px solid #fde68a;display:flex;align-items:center;gap:12px}.mock-listen__btn{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,var(--hp-amber-500),var(--hp-amber-600));display:grid;place-items:center;color:#fff;flex-shrink:0;box-shadow:0 6px 14px rgba(245,158,11,.4)}.mock-listen__btn svg{width:14px;height:14px}.mock-listen__info{flex:1;min-width:0}.mock-listen__title{font-size:12px;font-weight:700;color:var(--hp-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-listen__sub{font-size:10.5px;color:var(--hp-gray-500);margin-top:2px}.mock-listen__progress{height:4px;border-radius:999px;background:#fef3c7;margin-top:8px;overflow:hidden}.mock-listen__progress:before{content:"";display:block;width:42%;height:100%;background:linear-gradient(90deg,var(--hp-amber-500),var(--hp-amber-600));border-radius:999px}.mock-listen__eq{display:flex;align-items:flex-end;justify-content:center;gap:5px;height:42px;padding:0 4px}.mock-listen__eq span{display:block;width:6px;background:linear-gradient(180deg,var(--hp-amber-500),var(--hp-amber-600));border-radius:3px;animation:hp-eq 1.2s var(--hp-ease) infinite;opacity:.8}.mock-listen__eq span:first-child{animation-delay:0s;height:30%}.mock-listen__eq span:nth-child(2){animation-delay:.15s;height:60%}.mock-listen__eq span:nth-child(3){animation-delay:.3s;height:90%}.mock-listen__eq span:nth-child(4){animation-delay:.45s;height:50%}.mock-listen__eq span:nth-child(5){animation-delay:.6s;height:70%}.mock-listen__eq span:nth-child(6){animation-delay:.75s;height:40%}.mock-listen__eq span:nth-child(7){animation-delay:.9s;height:80%}@keyframes hp-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.mock-game{position:relative;width:100%;display:flex;flex-direction:column;gap:8px}.mock-game__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mock-game__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:999px;background:#fffbeb;color:#92400e;font-size:11px;font-weight:700;box-shadow:0 4px 10px -5px rgba(217,119,6,.55);animation:mg-chip-pop .65s cubic-bezier(.34,1.56,.64,1) .15s both}@keyframes mg-chip-pop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.mock-game__chip-dot{width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(217,119,6,.45)}.mock-game__chip-dot svg{width:8px;height:8px}.mock-game__chip-num .t{color:#d97706;opacity:.55;font-weight:600;margin-left:1px}.mock-game__streak{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 7px;border-radius:999px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;color:#9a3412;font-size:10.5px;font-weight:700}.mock-game__fire{display:inline-block;font-size:11px;animation:mg-fire 1.4s ease-in-out infinite;filter:drop-shadow(0 0 5px rgba(251,146,60,.55))}@keyframes mg-fire{0%,to{transform:scale(1) rotate(-2deg)}50%{transform:scale(1.2) rotate(4deg)}}.mock-game__hero{position:relative;background:radial-gradient(140% 100% at 100% 0,rgba(99,102,241,.12) 0,transparent 50%),radial-gradient(140% 100% at 0 100%,rgba(168,85,247,.12) 0,transparent 50%),#fff;border:1px solid #e9d5ff;border-radius:14px;padding:10px 12px 12px;box-shadow:0 10px 24px -12px rgba(99,102,241,.35);overflow:hidden;animation:mg-hero-in .7s cubic-bezier(.22,.61,.36,1) .35s both}@keyframes mg-hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mock-game__hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-110%);animation:mg-sheen 4.8s ease-in-out 1.2s infinite}@keyframes mg-sheen{0%{transform:translateX(-110%)}30%{transform:translateX(110%)}to{transform:translateX(110%)}}.mock-game__spark{position:absolute;font-size:9px;color:#c084fc;pointer-events:none;filter:drop-shadow(0 0 4px rgba(192,132,252,.65));animation:mg-spark 3.2s ease-in-out infinite}.mock-game__spark.s1{top:6px;left:78px;animation-delay:.4s}.mock-game__spark.s2{top:18px;left:108px;font-size:7px;animation-delay:1.2s;color:#f0abfc}.mock-game__spark.s3{top:4px;left:138px;font-size:8px;animation-delay:2s;color:#a5b4fc}@keyframes mg-spark{0%,to{opacity:0;transform:translate(0) scale(.5) rotate(0)}35%{opacity:1;transform:translate(-3px,-5px) scale(1) rotate(45deg)}65%{opacity:.7;transform:translate(3px,-8px) scale(.9) rotate(135deg)}}.mock-game__label{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background-image:linear-gradient(110deg,#6366f1,#a855f7 35%,#ec4899 55%,#a855f7 75%,#6366f1);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:mg-shim 3.4s ease-in-out infinite;margin-bottom:5px}.mock-game__label svg{width:9px;height:9px;color:#a855f7;-webkit-text-fill-color:currentColor;animation:mg-twink 2.4s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(168,85,247,.5))}@keyframes mg-shim{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}@keyframes mg-twink{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.25) rotate(20deg)}}.mock-game__quote{font-size:11.5px;font-weight:600;color:var(--hp-gray-900);line-height:1.5;letter-spacing:-.005em}.mock-game__quote .hl{position:relative;display:inline-block;background:linear-gradient(180deg,transparent 60%,#bbf7d0 0,#bbf7d0 95%,transparent 0);background-size:0 100%;background-repeat:no-repeat;background-position:0 0;padding:0 2px;border-radius:2px;animation:mg-wipe 4.6s ease-in-out 1s infinite}@keyframes mg-wipe{0%{background-size:0 100%}25%{background-size:100% 100%}75%{background-size:100% 100%}to{background-size:0 100%}}.hp-rs-card--game:hover .mock-game__hero:before{animation-duration:2.6s}.hp-rs-card--game:hover .mock-game__label{animation-duration:2s}.hp-rs-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:999px;background:#fff;border:1px solid var(--hp-color-border);box-shadow:var(--hp-shadow-card);display:grid;place-items:center;color:var(--hp-color-text);z-index:5;transition:all var(--hp-dur) var(--hp-ease)}.hp-rs-slider__nav:hover:not(:disabled){background:var(--hp-color-primary);color:#fff;border-color:transparent;transform:translateY(-50%) scale(1.05)}.hp-rs-slider__nav:disabled{opacity:.4;cursor:not-allowed}.hp-rs-slider__nav--prev{left:-24px}.hp-rs-slider__nav--next{right:-24px}.hp-rs-slider__nav svg{width:18px;height:18px}.hp-rs-slider__dots{display:flex;justify-content:center;gap:8px;margin-top:36px}.hp-rs-slider__dot{width:10px;height:10px;border-radius:999px;background:var(--hp-gray-200);cursor:pointer;transition:all var(--hp-dur) var(--hp-ease)}.hp-rs-slider__dot:hover{background:var(--hp-gray-400)}.hp-rs-slider__dot.is-active{width:32px;background:var(--hp-grad-primary)}.hp-resource__more{margin-top:48px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.hp-resource__more p{margin:0;color:var(--hp-color-text-muted);font-size:14.5px}.hp-resource__more a{display:inline-flex;align-items:center;gap:6px;color:var(--hp-color-primary);font-weight:700;font-size:14.5px}.hp-resource__more a:hover{color:var(--hp-color-primary-dark)}.hp-diff{position:relative;padding:64px 0 72px;background:var(--hp-color-bg-soft)}.hp-diff__list{display:flex;flex-direction:column;gap:24px;margin-top:8px}.hp-diff-row{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:54px 60px;border-radius:var(--hp-radius-2xl);position:sticky;overflow:hidden;background:var(--row-bg,var(--hp-color-primary-soft));border:1px solid var(--row-border,var(--hp-color-border));box-shadow:0 -8px 32px -16px rgba(15,23,42,.08);transition:transform .4s var(--hp-ease)}.hp-diff-row:first-child{top:80px;z-index:1}.hp-diff-row:nth-child(2){top:92px;z-index:2;margin-top:-44px}.hp-diff-row:nth-child(3){top:120px;z-index:3}@supports (animation-timeline:view()){.hp-diff-row{animation:hp-diff-recede linear both;animation-timeline:view();animation-range:exit 0 exit 90%}@keyframes hp-diff-recede{to{transform:scale(.97);filter:saturate(.85) brightness(.97)}}}.hp-diff-row--alt{grid-template-columns:1fr 1.05fr}.hp-diff-row--alt .hp-diff-row__text{order:2}.hp-diff-row--alt .hp-diff-row__visual{order:1}.hp-diff-row__text{position:relative;z-index:2}.hp-diff-row__index{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--row-accent,var(--hp-color-primary));background:#fff;padding:6px 14px;border-radius:var(--hp-radius-pill);box-shadow:var(--hp-shadow-sm);margin-bottom:18px}.hp-diff-row__title{margin:0 0 14px;font-size:clamp(24px,2.6vw,32px);line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--row-accent,var(--hp-color-text))}.hp-diff-row__desc{margin:0 0 22px;color:var(--hp-color-text-soft);font-size:16px;line-height:1.65;max-width:480px}.hp-diff-row__cta{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:var(--hp-radius-pill);background:#fff;color:var(--row-accent,var(--hp-color-primary));font-weight:700;font-size:14px;box-shadow:var(--hp-shadow-sm);border:1px solid transparent;transition:all var(--hp-dur) var(--hp-ease)}.hp-diff-row__cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(15,23,42,.18)}.hp-diff-row__cta svg{width:14px;height:14px;transition:transform var(--hp-dur) var(--hp-ease)}.hp-diff-row__cta:hover svg{transform:translateX(3px)}.hp-diff-row__visual{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center}.hp-diff-row--lime{--row-bg:linear-gradient(135deg,#ecfccb,#d9f99d 50%,#fef9c3);--row-border:#d9f99d;--row-accent:#4d7c0f}.hp-diff-row--sky{--row-bg:linear-gradient(135deg,#dbeafe,#e0e7ff 50%,#f3e8ff);--row-border:#c7d2fe;--row-accent:var(--hp-blue-700)}.hp-diff-row--rose{--row-bg:linear-gradient(135deg,#fce7f3,#fbcfe8 50%,#fef3c7);--row-border:#fbcfe8;--row-accent:var(--hp-pink-600)}.mock-ai{position:relative;width:100%;max-width:460px;background:radial-gradient(120% 80% at 100% 0,rgba(217,249,157,.35) 0,rgba(255,255,255,0) 55%),linear-gradient(180deg,#ffffff,#fbfff3);border-radius:var(--hp-radius-xl);padding:18px 20px 20px;border:1px solid rgba(132,204,22,.32);box-shadow:0 28px 56px -20px rgba(77,124,15,.32),0 10px 24px -12px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden;isolation:isolate}.mock-ai__glow{position:absolute;pointer-events:none;z-index:0;top:-60px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(132,204,22,.35) 0,rgba(132,204,22,0) 70%);filter:blur(8px)}.mock-ai>*{position:relative;z-index:1}.mock-ai__status{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mock-ai__live{display:inline-flex;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:10.5px;font-weight:700;color:#3f6212;letter-spacing:.06em;text-transform:uppercase;background:rgba(217,249,157,.55);border:1px solid rgba(132,204,22,.35);border-radius:999px;backdrop-filter:blur(6px)}.mock-ai__live .dot{width:7px;height:7px;border-radius:999px;background:#65a30d;box-shadow:0 0 0 0 rgba(132,204,22,.6);animation:mockAiPulse 1.6s ease-out infinite}@keyframes mockAiPulse{0%{box-shadow:0 0 0 0 rgba(132,204,22,.55)}70%{box-shadow:0 0 0 8px rgba(132,204,22,0)}to{box-shadow:0 0 0 0 rgba(132,204,22,0)}}.mock-ai__timer{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--hp-gray-500)}.mock-ai__timer svg{width:11px;height:11px;color:#84cc16}.mock-ai__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px dashed var(--hp-gray-200);margin-bottom:14px}.mock-ai__heading{display:flex;flex-direction:column;gap:3px;min-width:0}.mock-ai__head .label{font-size:12px;font-weight:700;color:var(--hp-gray-900);letter-spacing:-.005em}.mock-ai__head .sub{font-size:10.5px;font-weight:600;color:var(--hp-gray-500)}.mock-ai__score{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mock-ai__scoreNum{display:inline-flex;align-items:baseline;gap:3px;font-weight:700;color:var(--hp-gray-900);line-height:1}.mock-ai__scoreNum b{font-size:30px;background:linear-gradient(135deg,#4d7c0f,#84cc16);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.02em}.mock-ai__scoreNum span{font-size:11px;color:var(--hp-gray-500);font-weight:700}.mock-ai__delta{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;font-size:10px;font-weight:700;color:#15803d;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.22);border-radius:999px}.mock-ai__delta svg{width:10px;height:10px}.mock-ai__essayWrap{display:flex;flex-direction:column;gap:10px}.mock-ai__essay{font-size:13px;color:var(--hp-gray-700);line-height:1.7}.mock-ai__essay .err{background:linear-gradient(transparent 60%,rgba(239,68,68,.18) 0);color:var(--hp-red-600)}.mock-ai__essay .err,.mock-ai__essay .ok{font-weight:600;padding:0 1px;border-radius:2px}.mock-ai__essay .ok{background:linear-gradient(transparent 60%,rgba(34,197,94,.22) 0);color:var(--hp-green-700)}.mock-ai__hint{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;font-size:11.5px;line-height:1.5;color:#7f1d1d;background:linear-gradient(135deg,rgba(254,226,226,.7),rgba(254,242,242,.7));border:1px solid rgba(248,113,113,.28);border-left:3px solid #ef4444;border-radius:10px}.mock-ai__hint svg{width:14px;height:14px;flex-shrink:0;color:#dc2626;margin-top:1px}.mock-ai__hint b{color:#b91c1c;font-weight:700}.mock-ai__bands{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--hp-gray-200)}.mock-ai__band{display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#fafffa,#f3faea);border:1px solid rgba(132,204,22,.22);border-radius:10px;padding:8px 9px 9px;transition:transform var(--hp-dur) var(--hp-ease),box-shadow var(--hp-dur) var(--hp-ease)}.mock-ai__band:hover{transform:translateY(-2px);box-shadow:0 8px 16px -8px rgba(77,124,15,.28)}.mock-ai__band .row{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.mock-ai__band .k{font-size:9.5px;font-weight:700;color:var(--hp-gray-500);letter-spacing:.06em;text-transform:uppercase}.mock-ai__band .v{font-size:14px;font-weight:700;color:#4d7c0f;font-variant-numeric:tabular-nums}.mock-ai__band .bar{display:block;width:100%;height:4px;background:rgba(132,204,22,.18);border-radius:999px;overflow:hidden;position:relative}.mock-ai__band .bar:after{content:"";position:absolute;inset:0;width:var(--w,0);background:linear-gradient(90deg,#84cc16,#4d7c0f);border-radius:999px;box-shadow:0 0 8px rgba(132,204,22,.45);animation:mockAiBar 1.4s var(--hp-ease) both}@keyframes mockAiBar{0%{width:0}to{width:var(--w,0)}}@media (prefers-reduced-motion:reduce){.mock-ai__band .bar:after,.mock-ai__live .dot{animation:none}}.hp-diff-teacher-photo{position:relative;display:block;width:100%;max-width:460px;aspect-ratio:16/9;overflow:hidden;border-radius:var(--hp-radius-xl);border:1px solid #c7d2fe;background:linear-gradient(135deg,#dbeafe,#e0e7ff 50%,#f3e8ff);box-shadow:0 24px 48px -16px rgba(67,56,202,.28),0 6px 16px rgba(15,23,42,.05)}.hp-diff-teacher-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:28% center;object-position:28% center;transform:scale(1.04);filter:saturate(.9) contrast(.97);-webkit-mask-image:linear-gradient(100deg,#000,#000 70%,transparent);mask-image:linear-gradient(100deg,#000,#000 70%,transparent);transition:transform .6s var(--hp-ease)}.hp-diff-teacher-photo:hover img{transform:scale(1.07)}.hp-diff-teacher-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 75% 100% at 30% 50%,transparent 0,transparent 55%,rgba(199,210,254,.28) 100%)}.mock-care{position:relative;width:100%;max-width:400px;display:grid;gap:14px}.mock-care__chat{background:#fff;border-radius:var(--hp-radius-lg);padding:16px 16px 14px;border:1px solid #fbcfe8;box-shadow:0 14px 30px -10px rgba(236,72,153,.22);display:grid;gap:10px}.mock-care__msg{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start}.mock-care__avatar{width:40px;height:40px;border-radius:999px;background:linear-gradient(135deg,var(--hp-pink-500),var(--hp-pink-600));display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.02em;box-shadow:0 6px 14px -4px rgba(236,72,153,.45)}.mock-care__bubble{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-radius:4px 14px 14px 14px;padding:10px 12px 9px;position:relative;border:1px solid #fbcfe8}.mock-care__name{display:block;font-size:11px;font-weight:700;color:var(--hp-pink-600);margin-bottom:4px;letter-spacing:.01em}.mock-care__name i{font-style:normal;font-weight:600;color:var(--hp-gray-500)}.mock-care__bubble p{margin:0;font-size:13px;line-height:1.5;color:var(--hp-gray-700)}.mock-care__time{display:block;margin-top:6px;font-size:10px;color:var(--hp-gray-500);letter-spacing:.04em}.mock-care__chips{display:flex;gap:8px;padding-left:50px}.mock-care__chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:6px 11px;border-radius:999px;border:1px solid #fbcfe8;background:#fff5f9;color:var(--hp-pink-600)}.mock-care__chip svg{width:11px;height:11px}.mock-care__chip.is-active{background:linear-gradient(135deg,var(--hp-pink-500),var(--hp-pink-600));color:#fff;border-color:transparent;box-shadow:0 6px 14px -4px rgba(236,72,153,.45)}.mock-care__typing{display:grid;grid-template-columns:32px auto;gap:8px;align-items:center;margin-top:2px}.mock-care__avatar--sm{width:32px;height:32px;font-size:11px;box-shadow:0 4px 10px -3px rgba(236,72,153,.4)}.mock-care__typingBubble{justify-self:start;display:inline-flex;align-items:center;gap:5px;padding:10px 13px;background:#fff;border:1px solid #fbcfe8;border-radius:14px 14px 14px 4px;box-shadow:0 6px 14px -8px rgba(236,72,153,.3)}.mock-care__typingBubble .d{width:6px;height:6px;border-radius:999px;background:var(--hp-pink-500);opacity:.35;animation:hp-care-typing 1.4s ease-in-out infinite both}.mock-care__typingBubble .d:nth-child(2){animation-delay:.18s}.mock-care__typingBubble .d:nth-child(3){animation-delay:.36s}@keyframes hp-care-typing{0%,80%,to{transform:translateY(0) scale(.85);opacity:.35}40%{transform:translateY(-5px) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.mock-care__typingBubble .d{animation:none;opacity:.7}}.mock-care__streak{background:#fff;border-radius:var(--hp-radius-lg);padding:14px 16px 16px;border:1px solid #fbcfe8;box-shadow:0 14px 30px -10px rgba(236,72,153,.22)}.mock-care__streak .streak-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:12px}.mock-care__streak .streak-meta{display:grid;gap:2px}.mock-care__streak .streak-label{font-size:11px;font-weight:700;color:var(--hp-gray-500);letter-spacing:.12em;text-transform:uppercase}.mock-care__streak .streak-sub{font-size:10px;color:var(--hp-gray-500);letter-spacing:.04em}.mock-care__streak .streak-num{display:inline-flex;align-items:center;gap:5px;font-size:16px;font-weight:700;color:var(--hp-pink-600);letter-spacing:-.01em}.mock-care__streak .streak-num svg{width:16px;height:16px;color:#f97316}.mock-care__streak .streak-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.mock-care__streak .d{position:relative;aspect-ratio:1;border-radius:10px;background:#fdf2f8;display:grid;place-items:center;font-size:10px;font-weight:700;color:var(--hp-gray-500);border:1px solid transparent}.mock-care__streak .d i{font-style:normal;position:absolute;top:5px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.04em}.mock-care__streak .d svg{width:14px;height:14px;margin-top:8px}.mock-care__streak .d.done{background:linear-gradient(135deg,var(--hp-pink-500),var(--hp-pink-600));color:#fff;box-shadow:0 6px 14px -6px rgba(236,72,153,.5)}.mock-care__streak .d.today{background:#fff;border:2px dashed var(--hp-pink-500);color:var(--hp-pink-600)}.mock-care__streak .d.today b{font-size:18px;margin-top:8px;line-height:1;color:var(--hp-pink-600)}.mock-refund{position:relative;width:100%;max-width:380px;display:grid;gap:16px}.mock-refund__seal{margin:0 auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff 0,#fce7f3 60%,#fbcfe8 100%);border:3px dashed var(--hp-pink-500);display:grid;place-items:center;text-align:center;box-shadow:0 24px 48px -16px rgba(236,72,153,.32);position:relative;animation:hp-sealSpin 30s linear infinite}@keyframes hp-sealSpin{to{transform:rotate(1turn)}}.mock-refund__seal:before{content:"";position:absolute;inset:8px;border-radius:999px;border:1px solid var(--hp-pink-500);opacity:.5}.mock-refund__sealInner{animation:hp-sealSpin 30s linear infinite reverse}.mock-refund__sealInner b{display:block;font-size:28px;font-weight:700;color:var(--hp-pink-600);letter-spacing:-.02em;line-height:1}.mock-refund__sealInner span{display:block;margin-top:6px;font-size:11px;font-weight:700;color:var(--hp-pink-600);letter-spacing:.12em;text-transform:uppercase}.mock-refund__chart{background:#fff;border-radius:var(--hp-radius-lg);padding:16px 18px;border:1px solid #fbcfe8;box-shadow:0 14px 30px -10px rgba(236,72,153,.22)}.mock-refund__chart .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;font-weight:700;color:var(--hp-gray-500);letter-spacing:.06em;text-transform:uppercase}.mock-refund__chart .head b{color:var(--hp-pink-600);font-size:14px}.mock-refund__bars{display:flex;align-items:flex-end;gap:6px;height:60px}.mock-refund__bars span{flex:1;background:linear-gradient(180deg,var(--hp-pink-500),var(--hp-pink-600));border-radius:4px 4px 0 0;opacity:.85}.mock-refund__bars span:first-child{height:30%}.mock-refund__bars span:nth-child(2){height:45%}.mock-refund__bars span:nth-child(3){height:55%}.mock-refund__bars span:nth-child(4){height:75%}.mock-refund__bars span:nth-child(5){height:88%;opacity:1}.mock-refund__bars span:nth-child(6){height:100%;opacity:1}.hp-videos{position:relative;padding:64px 0 72px;background:#fff;overflow:hidden}.hp-videos:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(40% 40% at 12% 0,rgba(37,99,235,.06),transparent 60%),radial-gradient(35% 35% at 88% 100%,rgba(236,72,153,.05),transparent 60%)}.hp-videos>.hp-container{position:relative;z-index:1}.hp-videos__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}.hp-videos__head-text{max-width:580px}.hp-videos__title{font-size:var(--hp-fs-h2);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:14px 0 10px}.hp-videos__title .accent-red{color:var(--hp-red-600)}.hp-videos__lede{margin:0;color:var(--hp-color-text-soft);font-size:16px}.hp-videos__more{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:var(--hp-radius-pill);background:var(--hp-color-text);color:#fff;font-weight:700;font-size:14px;box-shadow:var(--hp-shadow-sm);transition:all var(--hp-dur) var(--hp-ease)}.hp-videos__more:hover{background:var(--hp-color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(37,99,235,.4)}.hp-videos__more svg{width:14px;height:14px;transition:transform var(--hp-dur) var(--hp-ease)}.hp-videos__more:hover svg{transform:translateX(4px)}.hp-vmarq{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);padding:8px 0}.hp-vmarq__track{display:flex;gap:20px;width:-moz-max-content;width:max-content;animation:hp-vmarq 60s linear infinite;will-change:transform}.hp-vmarq:focus-within .hp-vmarq__track,.hp-vmarq:hover .hp-vmarq__track{animation-play-state:paused}@keyframes hp-vmarq{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - 10px),0,0)}}.hp-vcard{flex:0 0 280px;background:#fff;border-radius:var(--hp-radius-xl);border:1px solid var(--hp-color-border);box-shadow:var(--hp-shadow-sm);overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .35s var(--hp-ease),box-shadow .35s var(--hp-ease),border-color .35s var(--hp-ease)}.hp-vcard:hover{transform:translateY(-6px);box-shadow:var(--hp-shadow-card);border-color:transparent}.hp-vcard__thumb{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--vc-bg,var(--hp-grad-primary));display:flex;flex-direction:column;padding:14px;isolation:isolate}.hp-vcard__thumb:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 85% 18%,rgba(255,255,255,.22) 0,transparent 38%),radial-gradient(circle at 18% 82%,rgba(0,0,0,.22) 0,transparent 50%);pointer-events:none}.hp-vcard__thumb:after{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(rgba(255,255,255,.18) 1px,transparent 0);background-size:14px 14px;mask-image:linear-gradient(135deg,#000,transparent 60%);-webkit-mask-image:linear-gradient(135deg,#000,transparent 60%);opacity:.5}.hp-vcard__chip{align-self:flex-start;padding:5px 12px;border-radius:var(--hp-radius-pill);background:rgba(255,255,255,.95);backdrop-filter:blur(6px);color:var(--vc-color,var(--hp-color-text));font-size:11px;letter-spacing:.04em;box-shadow:0 2px 6px rgba(0,0,0,.1)}.hp-vcard__bigtitle,.hp-vcard__chip{position:relative;z-index:2;font-weight:700}.hp-vcard__bigtitle{margin-top:auto;font-size:18px;line-height:1.2;color:#fff;letter-spacing:-.01em;text-shadow:0 2px 8px rgba(0,0,0,.18);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding-right:48px}.hp-vcard__bigtitle .hl{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.4);padding:1px 6px;border-radius:6px;font-weight:700}.hp-vcard__live{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--hp-radius-pill);background:rgba(0,0,0,.55);backdrop-filter:blur(6px);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em}.hp-vcard__live:before{content:"";width:6px;height:6px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.4);animation:hp-vlive 1.6s var(--hp-ease) infinite}@keyframes hp-vlive{0%,to{box-shadow:0 0 0 3px rgba(239,68,68,.4)}50%{box-shadow:0 0 0 5px rgba(239,68,68,.1)}}.hp-vcard__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);width:56px;height:56px;border-radius:999px;background:rgba(255,255,255,.96);display:grid;place-items:center;box-shadow:0 12px 28px rgba(0,0,0,.32);z-index:3;opacity:0;pointer-events:none;transition:all .35s var(--hp-ease)}.hp-vcard:hover .hp-vcard__play{opacity:1;transform:translate(-50%,-50%) scale(1)}.hp-vcard__play svg{width:18px;height:18px;color:var(--vc-color);margin-left:3px}.hp-vcard__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px}.hp-vcard__title{margin:0;font-size:14.5px;font-weight:700;line-height:1.35;color:var(--hp-color-text);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.hp-vcard__row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--hp-color-text-muted);border-top:1px solid var(--hp-color-border);padding-top:10px}.hp-vcard__pres{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--hp-gray-700);margin-right:auto;min-width:0}.hp-vcard__pres-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.hp-vcard__avatar{width:22px;height:22px;border-radius:999px;background:var(--vc-bg);color:#fff;font-weight:700;font-size:9.5px;display:grid;place-items:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,.1)}.hp-vcard__metric{display:inline-flex;align-items:center;gap:4px;font-weight:600}.hp-vcard__metric svg{width:12px;height:12px}.hp-vc--orange{--vc-bg:linear-gradient(135deg,#fb923c,#ea580c);--vc-color:#c2410c}.hp-vc--blue{--vc-bg:linear-gradient(135deg,#3b82f6,#1d4ed8);--vc-color:var(--hp-blue-700)}.hp-vc--teal{--vc-bg:linear-gradient(135deg,#14b8a6,#0d9488);--vc-color:#0f766e}.hp-vc--indigo{--vc-bg:linear-gradient(135deg,#6366f1,#4f46e5);--vc-color:var(--hp-indigo-700)}.hp-vc--red{--vc-bg:linear-gradient(135deg,#ef4444,#dc2626);--vc-color:var(--hp-red-600)}.hp-vc--green{--vc-bg:linear-gradient(135deg,#22c55e,#16a34a);--vc-color:var(--hp-green-700)}.hp-vc--violet{--vc-bg:linear-gradient(135deg,#a855f7,#7c3aed);--vc-color:var(--hp-violet-600)}.hp-vc--amber{--vc-bg:linear-gradient(135deg,#fbbf24,#d97706);--vc-color:var(--hp-amber-600)}.hp-fame{position:relative;padding:48px 0 56px;background:var(--hp-color-bg);overflow:hidden}.hp-fame__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;flex-wrap:wrap}.hp-fame__title{font-size:var(--hp-fs-h2);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0;max-width:760px}.hp-fame__title .accent-red{color:var(--hp-red-600)}.hp-fame__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hp-fame-card{background:#fff;border:1px solid var(--hp-color-border);border-radius:var(--hp-radius-xl);padding:14px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:transform .35s var(--hp-ease),box-shadow .35s var(--hp-ease),border-color .35s var(--hp-ease)}.hp-fame-card:hover{transform:translateY(-6px);box-shadow:var(--hp-shadow-card);border-color:transparent}.hp-fame-card__photo{position:relative;aspect-ratio:4/3.2;border-radius:var(--hp-radius);overflow:hidden;background:var(--fame-bg,var(--hp-grad-soft));display:grid;place-items:center}.hp-fame-card__photo:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 80% 18%,rgba(255,255,255,.4) 0,transparent 40%),radial-gradient(circle at 25% 80%,rgba(0,0,0,.06) 0,transparent 50%);pointer-events:none}.hp-fame-card__initials{font-size:54px;font-weight:700;color:var(--fame-color,var(--hp-color-primary));letter-spacing:-.04em;opacity:.55;line-height:1}.hp-fame-card__score{position:absolute;top:0;right:14px;background:var(--hp-red-600);color:#fff;padding:9px 11px 14px;text-align:center;font-weight:700;letter-spacing:.04em;box-shadow:0 8px 18px -4px rgba(220,38,38,.4);clip-path:polygon(0 0,100% 0,100% 100%,50% 82%,0 100%);min-width:42px}.hp-fame-card__score b{display:block;font-size:17px;line-height:1}.hp-fame-card__score span{display:block;font-size:9px;margin-top:4px;opacity:.95}.hp-fame-card__name{margin:0;font-size:17px;font-weight:700;color:var(--hp-gray-900);letter-spacing:-.01em}.hp-fame-card__school{margin:0;font-size:11px;font-weight:700;color:var(--hp-color-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hp-fame__more{display:flex;justify-content:center;margin-top:40px}.hp-fame__more a{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--hp-radius-pill);background:#fff;border:1px solid var(--hp-color-border);color:var(--hp-color-text);font-weight:700;font-size:14.5px;box-shadow:var(--hp-shadow-sm);transition:all var(--hp-dur) var(--hp-ease)}.hp-fame__more a:hover{border-color:var(--hp-color-primary);color:var(--hp-color-primary);transform:translateY(-2px);box-shadow:var(--hp-shadow)}.hp-fame--c1{--fame-bg:linear-gradient(135deg,#fee2e2,#fecaca);--fame-color:var(--hp-red-600)}.hp-fame--c2{--fame-bg:linear-gradient(135deg,#dbeafe,#bfdbfe);--fame-color:var(--hp-blue-700)}.hp-fame--c3{--fame-bg:linear-gradient(135deg,#dcfce7,#bbf7d0);--fame-color:var(--hp-green-700)}.hp-fame--c4{--fame-bg:linear-gradient(135deg,#ede9fe,#ddd6fe);--fame-color:var(--hp-violet-600)}.hp-fame--c5{--fame-bg:linear-gradient(135deg,#fef3c7,#fde68a);--fame-color:var(--hp-amber-600)}.hp-fame--c6{--fame-bg:linear-gradient(135deg,#fce7f3,#fbcfe8);--fame-color:var(--hp-pink-600)}.hp-fame--c7{--fame-bg:linear-gradient(135deg,#ccfbf1,#99f6e4);--fame-color:#0f766e}.hp-fame--c8{--fame-bg:linear-gradient(135deg,#e0e7ff,#c7d2fe);--fame-color:var(--hp-indigo-600)}.hp-faq{padding:56px 0 64px;background:#fff}.hp-faq__title{margin:0 0 34px;text-align:center;color:#07376d;font-size:30px;line-height:1.2;font-weight:700}.hp-faq__list{display:flex;flex-direction:column;gap:14px;max-width:1000px;margin:0 auto}@media (max-width:1100px){.hp-rs-card{flex-basis:calc((100% - 24px) / 2)}.hp-rs-slider__nav--prev{left:8px}.hp-rs-slider__nav--next{right:8px}.hp-diff-row{padding:44px 36px;gap:32px}.hp-fame__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:880px){.hp-fame__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.hp-diff-row,.hp-diff-row--alt{grid-template-columns:1fr;gap:24px;padding:36px 28px}.hp-diff-row--alt .hp-diff-row__text{order:1}.hp-diff-row--alt .hp-diff-row__visual{order:2}.hp-diff-row__visual{min-height:auto}.hp-diff-row__text,.hp-diff-row__visual{min-width:0}.hp-diff-row__title{overflow-wrap:break-word;word-wrap:break-word}.hp-diff-row__desc{max-width:none;overflow-wrap:break-word}}@media (max-width:560px){.hp-diff-row,.hp-diff-row--alt{padding:28px 18px}.hp-diff-row__title{font-size:clamp(20px,5.6vw,26px)}.hp-diff-row__index{font-size:11.5px;padding:5px 11px}.hp-diff-row__desc{font-size:14.5px}.mock-ai{padding:14px 14px 16px}.mock-ai__head{flex-wrap:wrap;gap:10px}.mock-ai__score{flex-direction:row;align-items:center;gap:8px}.mock-ai__scoreNum b{font-size:24px}.mock-ai__essay{font-size:12.5px}.mock-ai__hint{font-size:11px;padding:8px 10px}.mock-ai__bands{grid-template-columns:repeat(2,1fr);gap:6px}.mock-ai__band{padding:7px 8px}.mock-ai__band .v{font-size:13px}}@media (max-width:720px){.hp-hero{padding:48px 0}.hp-pill{min-width:240px}.hp-marquee__track{animation-duration:28s}.hp-fame__grid{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 16px 12px;margin-left:-16px;margin-right:-16px;scroll-padding-left:16px}.hp-fame__grid::-webkit-scrollbar{display:none}.hp-fame-card{flex:0 0 78%;min-width:0;scroll-snap-align:start}.hp-fame-card__photo{aspect-ratio:16/10}.hp-fame-card__initials{font-size:64px}.hp-fame__title{font-size:clamp(26px,7vw,34px)}.hp-fame__head{gap:16px;margin-bottom:24px}.hp-vcard{flex-basis:240px}.hp-vmarq__track{animation-duration:45s}.hp-faq{padding:48px 0 56px}.hp-faq__title{margin-bottom:28px;font-size:24px}.hp-faq__list{gap:10px}.hp-fame{padding:48px 0 40px}.hp-diff-row{position:relative;top:auto!important}.hp-diff-row:nth-child(2){margin-top:0}.hp-resource{padding:48px 0 56px}.hp-rs-slider__viewport{overflow:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:8px}.hp-rs-slider__viewport::-webkit-scrollbar{display:none}.hp-rs-slider__track{transition:none}.hp-rs-card{flex-basis:82%;scroll-snap-align:start}.hp-rs-slider__nav{display:none}.hp-diff{padding:48px 0 56px}}.hp-hof{padding:80px 0 100px;background:radial-gradient(circle at 12% 30%,rgba(255,220,220,.35) 0,transparent 35%),radial-gradient(circle at 88% 70%,rgba(255,220,220,.25) 0,transparent 40%),#fbfbfb;overflow:hidden}.hp-hof,.hp-hof__inner{position:relative}.hp-hof__particles{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.hp-hof__particle{position:absolute;bottom:-40px;font-size:18px;opacity:0;animation:hp-hof-rise linear forwards;will-change:transform,opacity}.hp-hof__particle--heart{color:#ef4444;filter:drop-shadow(0 1px 2px rgba(239,68,68,.3))}.hp-hof__particle--sparkle{color:#fbbf24;filter:drop-shadow(0 1px 2px rgba(251,191,36,.4))}.hp-hof__particle--blue{color:#60a5fa;filter:drop-shadow(0 1px 2px rgba(96,165,250,.3))}@keyframes hp-hof-rise{0%{opacity:0;transform:translateY(0) translateX(0) rotate(0) scale(.8)}15%{opacity:.8}50%{transform:translateY(-50vh) translateX(var(--sway,15px)) rotate(180deg) scale(1);opacity:.6}85%{opacity:.3}to{opacity:0;transform:translateY(-100vh) translateX(calc(var(--sway,15px) * -1)) rotate(1turn) scale(.6)}}@media (prefers-reduced-motion:reduce){.hp-hof__particles{display:none}}.hp-hof__inner>*{position:relative;z-index:2}.hp-hof__sticker{position:absolute;left:-12px;top:230px;display:inline-flex;align-items:center;gap:8px;padding:10px 22px 10px 18px;background:linear-gradient(135deg,var(--hp-red-500) 0,var(--hp-red-600) 100%);color:#fff;font-weight:700;font-size:13px;letter-spacing:.08em;border-radius:999px;box-shadow:0 6px 16px rgba(220,38,38,.28);transform:rotate(-4deg);z-index:2}.hp-hof__sticker:after{content:"";width:10px;height:10px;background:#fff;border-radius:50%;opacity:.9}.hp-hof__head{text-align:center;position:relative;margin-bottom:56px}.hp-hof__counter{align-items:center;gap:12px;padding:8px 22px 8px 12px;background:#fff;border:1px solid rgba(37,99,235,.15);border-radius:999px;box-shadow:var(--hp-shadow-sm);font-weight:600;font-size:14px;letter-spacing:.01em;color:var(--hp-color-text)}.hp-hof__avatars,.hp-hof__counter{display:inline-flex}.hp-hof__avatars img{width:28px;height:28px;border-radius:50%;border:2px solid #fff;-o-object-fit:cover;object-fit:cover;margin-left:-8px}.hp-hof__avatars img:first-child{margin-left:0}.hp-hof__title{margin:22px 0 0;font-weight:700;font-size:clamp(28px,4vw,44px);line-height:1.1;letter-spacing:-.025em;color:var(--hp-color-text)}.hp-hof__title em{font-style:normal;background:linear-gradient(90deg,#2563EB,#60A5FA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hp-hof__accent{position:absolute;top:0;right:-10px;transform:rotate(-6deg);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:600;font-variation-settings:"opsz" 120;font-size:30px;color:var(--hp-red-600);line-height:1;white-space:nowrap;pointer-events:none}.hp-hof__grid{-moz-column-count:3;column-count:3;-moz-column-gap:24px;column-gap:24px}.hp-hof__card{-moz-column-break-inside:avoid;break-inside:avoid;background:#fff;border:1px solid #e5e7eb;border-radius:var(--hp-radius-xl);padding:20px 22px 22px;margin:0 0 24px;display:block;cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.hp-hof__card:hover{transform:translateY(-3px);box-shadow:0 24px 60px -20px rgba(15,23,42,.18),0 8px 20px -8px rgba(15,23,42,.08);border-color:rgba(37,99,235,.25)}.hp-hof__card:focus-visible{outline:2px solid var(--hp-blue-600);outline-offset:2px}.hp-hof__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.hp-hof__who{display:flex;align-items:center;gap:12px;min-width:0}.hp-hof__avatar{width:44px;height:44px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;background:#f3f3f3}.hp-hof__id{min-width:0}.hp-hof__name{font-weight:700;font-size:15px;color:var(--hp-color-text);line-height:1.3;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-hof__date{font-size:13px;color:var(--hp-gray-500,#94a3b8);margin-top:2px}.hp-hof__thumb{position:relative;width:56px;height:40px;border-radius:6px;background:#f4f4f4;flex-shrink:0;overflow:hidden;border:1px solid #eee}.hp-hof__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hp-hof__platform{position:absolute;right:-4px;top:-4px;width:18px;height:18px;border-radius:50%;background:#1877f2;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:Georgia,serif;box-shadow:0 0 0 2px #fff}.hp-hof__platform--threads,.hp-hof__platform--tiktok{background:#000}.hp-hof__platform--messenger{background:linear-gradient(135deg,#00c6ff,#7b3ff2);font-size:13px}.hp-hof__score{display:inline-block;padding:3px 10px;background:#eff6ff;color:var(--hp-blue-600);border:1px solid rgba(37,99,235,.15);border-radius:999px;font-size:12px;font-weight:700;margin-bottom:10px;letter-spacing:.02em}.hp-hof__text{font-size:14.5px;line-height:1.65;color:#2b2b2b;margin:0;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.hp-hof__zoom{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:13px;font-weight:600;color:var(--hp-blue-600)}.hp-hof__zoom svg{width:14px;height:14px}.hp-hof__lb{position:fixed;inset:0;background:rgba(15,15,15,.92);display:none;align-items:center;justify-content:center;z-index:9999;padding:24px;animation:hpHofLbFade .2s ease}.hp-hof__lb.is-open{display:flex}@keyframes hpHofLbFade{0%{opacity:0}to{opacity:1}}.hp-hof__lb-figure{max-width:min(960px,92vw);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:12px;margin:0}.hp-hof__lb-img-wrap{position:relative;max-width:100%;max-height:80vh;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4)}.hp-hof__lb-img{max-width:100%;max-height:80vh;width:auto;height:auto;display:block;-o-object-fit:contain;object-fit:contain}.hp-hof__lb-cap{color:#fff;font-size:15px;font-weight:600;text-align:center;text-shadow:0 1px 4px rgba(0,0,0,.5)}.hp-hof__lb-cap small{display:block;font-weight:400;font-size:13px;opacity:.8;margin-top:4px}.hp-hof__lb-btn{position:absolute;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease;font-size:20px;line-height:1}.hp-hof__lb-btn:hover{background:rgba(255,255,255,.22)}.hp-hof__lb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.hp-hof__lb-close{top:20px;right:20px}.hp-hof__lb-prev{left:20px}.hp-hof__lb-next,.hp-hof__lb-prev{top:50%;transform:translateY(-50%)}.hp-hof__lb-next{right:20px}.hp-hof__lb-counter{position:absolute;top:24px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;font-weight:600;background:rgba(255,255,255,.12);padding:6px 14px;border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body.hp-hof-lb-open{overflow:hidden}.hp-hof__more{display:none;margin:18px auto 0;padding:14px 26px;align-items:center;gap:10px;background:linear-gradient(135deg,var(--hp-blue-600,#2563eb) 0,#4f46e5 100%);color:#fff;border:0;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.005em;cursor:pointer;box-shadow:0 10px 24px -10px rgba(37,99,235,.55),0 4px 10px -4px rgba(37,99,235,.35);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;-webkit-tap-highlight-color:transparent}.hp-hof__more:hover{transform:translateY(-1px);filter:brightness(1.05)}.hp-hof__more:active{transform:translateY(0)}.hp-hof__more svg{flex:0 0 auto}@media (max-width:960px){.hp-hof__grid{-moz-column-count:2;column-count:2}.hp-hof__accent,.hp-hof__sticker{display:none}}@media (max-width:600px){.hp-hof__grid{-moz-column-count:1;column-count:1}.hp-hof{padding:56px 0 72px}.hp-hof__lb-prev{left:8px}.hp-hof__lb-next{right:8px}.hp-hof__lb-close{top:12px;right:12px}.hp-hof__lb-counter{top:14px;font-size:12px}.hp-hof__card--m-hidden{display:none}.hp-hof__more{display:inline-flex}}