body.public-home-page{background:
            radial-gradient(circle at center,rgba(74,188,153,.25) 0%,rgba(74,188,153,0) 68%) 17vw calc(-200px - 40vw) / 80vw 80vw no-repeat,
            radial-gradient(circle at center,rgba(74,188,153,.25) 0%,rgba(74,188,153,0) 68%) 20vw 43vh / 31vw 31vw no-repeat,
            radial-gradient(circle at center,rgba(74,188,153,.25) 0%,rgba(74,188,153,0) 68%) 50vw 18vh / 48vw 48vw no-repeat,
            #fff;background-attachment:fixed}
        .home-top-login{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:10px;background:#1f2937;color:#fff;text-decoration:none;font-size:16px;font-weight:500;white-space:nowrap}
        .home-mobile-menu-toggle,.home-mobile-menu{display:none}
        .home-wordmark-watermark{position:fixed;left:50%;top:5px;width:36vw;min-width:640px;max-width:1420px;height:auto;z-index:0;pointer-events:none;transform:translateX(-50%)}
body.public-home-page .main-content{background:transparent;padding-top:var(--navbar-height)}
body.public-home-page .home-page-shell{max-width:1400px;margin:4px auto 78px;padding:0 20px}
        body.public-home-page .footer{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:26px 20px 26px;background:transparent;color:#8a8f93;font-size:12px;line-height:1.4}
        body.public-home-page .footer:before{content:"\00a9  2026 百灵果 BilingGo"}
        body.public-home-page .footer p{margin:0}
        body.public-home-page .footer p:first-child{display:none}
        body.public-home-page .footer p:nth-child(2){display:flex!important;align-items:center;justify-content:center;gap:16px!important;flex-wrap:wrap;margin:0!important;font-size:12px!important}
        body.public-home-page .footer-links{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
        body.public-home-page .footer a{color:#8a8f93;text-decoration:underline;text-underline-offset:3px}
        body.public-home-page .footer a:hover{color:#4abc99}
        .home-hero-preview{position:relative;z-index:1;display:grid;grid-template-columns:500px minmax(0,1fr);gap:74px;align-items:center;min-height:500px;padding:88px 0 76px}
        .home-hero-copy{max-width:520px}
        .home-hero-title{margin:0;color:#333333;font-size:54px;font-weight:600;line-height:1.05;letter-spacing:0;white-space:nowrap}
        .home-hero-title .is-green{color:transparent;background:linear-gradient(90deg,#48dc7f 0%,#059969 100%);-webkit-background-clip:text;background-clip:text}
        .home-hero-subtitle{position:relative;z-index:0;margin:42px 0 0;color:#111111;font-size:34px;font-weight:300;line-height:1.16;letter-spacing:0;white-space:nowrap}
        .home-hero-subtitle .subtitle-text{position:relative;z-index:1}
        .home-hero-subtitle .marked{position:relative;display:inline-block;padding:0 .12em;z-index:0}
        .home-hero-subtitle .marked-text{position:relative;z-index:1}
        .home-hero-subtitle .marked-arc{position:absolute;left:-.38em;top:-.58em;width:4.85em;height:2.56em;z-index:0;pointer-events:none;overflow:visible}
        .home-hero-subtitle .marked:before{content:none}
        .home-hero-subtitle .marked:after{content:none}
        .home-hero-desc{position:relative;margin:42px 0 0;padding-left:24px;color:#555555;font-size:16px;line-height:1.9;font-weight:400;letter-spacing:0;text-align:justify;text-align-last:left}
        .home-hero-desc:before{content:"";position:absolute;left:3px;top:6px;bottom:8px;width:6px;background:linear-gradient(180deg,#00d4a4 0%,#4abc99 100%)}
        .home-hero-actions{display:flex;align-items:center;gap:20px;margin-top:26px}
        .home-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-width:168px;height:42px;border-radius:999px;color:#fff;text-decoration:none;font-size:16px;font-weight:700;box-shadow:0 12px 26px rgba(15,23,42,.1)}
        .home-hero-btn.is-primary{background:#08c7a3}
        .home-hero-btn.is-secondary{background:#5e89ee}
        .home-hero-carousel{position:relative;height:456px;padding:10px;border-radius:24px;overflow:visible;background:
            linear-gradient(90deg,#fff 0%,#a4ffbf 50%,#fff 100%) top / 100% 10px no-repeat,
            linear-gradient(90deg,#fff 0%,#a4ffbf 50%,#fff 100%) bottom / 100% 10px no-repeat,
            linear-gradient(180deg,#fff 0%,#a3d1d7 50%,#fff 100%) left / 10px 100% no-repeat,
            linear-gradient(180deg,#fff 0%,#a3d1d7 50%,#fff 100%) right / 10px 100% no-repeat,
            #fff;box-shadow:0 0 0 1px rgba(3,251,215,.12),0 28px 80px rgba(74,188,153,.2)}
        .home-hero-carousel-viewport{position:relative;height:100%;overflow:hidden;border-radius:15px;background:#f1fff9;padding:36px 14px 14px}
        .home-hero-carousel-window-dots{position:absolute;left:20px;top:13px;z-index:2;display:flex;gap:12px}
        .home-hero-carousel-window-dots span{width:11px;height:11px;border-radius:50%}
        .home-hero-carousel-window-dots span:nth-child(1){background:#ff4b3e}
        .home-hero-carousel-window-dots span:nth-child(2){background:#ffc84a}
        .home-hero-carousel-window-dots span:nth-child(3){background:#2fd5a8}
        .home-hero-carousel-frame{height:100%;overflow:hidden;border-radius:12px}
        .home-hero-carousel-track{display:flex;width:400%;height:100%;transition:transform .55s ease}
        .home-hero-carousel-slide{flex:0 0 25%;height:100%}
        .home-hero-carousel-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;border-radius:12px}
        .home-hero-carousel-dots{position:absolute;left:50%;bottom:-22px;display:flex;align-items:center;justify-content:center;gap:13px;transform:translateX(-50%)}
        .home-hero-carousel-dots button{display:block;width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(8,199,163,.42);transition:width .25s ease,background .25s ease;cursor:pointer}
        .home-hero-carousel-dots button.is-active{width:34px;background:linear-gradient(90deg,#4abc99 0%,#00d4a4 100%)}
        .lp-shell{display:block}
        .lp-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
        .lp-subject{display:block;position:relative;overflow:hidden;text-decoration:none;border-radius:28px;padding:28px;background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid rgba(15,23,42,.08);color:#16222b;box-shadow:0 12px 28px rgba(15,23,42,.05)}
        .lp-subject:before{content:"";position:absolute;right:-32px;top:-32px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(18,59,49,.10),rgba(18,59,49,0))}
        .lp-subject small{position:relative;display:inline-flex;padding:7px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
        .lp-subject h2{position:relative;margin:14px 0 10px;font-size:32px;color:#123b31}
        .lp-subject p{position:relative;margin:0 0 18px;color:#60707a;line-height:1.8}
        .lp-subject span{position:relative;display:inline-flex;padding:10px 14px;border-radius:999px;background:#123b31;color:#fff;font-size:13px;font-weight:800}
        .lp-subject-toefl{background:linear-gradient(180deg,#f4f9ff,#ffffff);border-color:rgba(59,130,246,.18);box-shadow:0 12px 28px rgba(37,99,235,.08)}
        .lp-subject-toefl{order:2}
        .lp-subject-ielts{background:linear-gradient(180deg,#fff8ef,#ffffff);border-color:rgba(245,158,11,.22);box-shadow:0 12px 28px rgba(217,119,6,.08)}
        .lp-subject-ielts{order:1}
        .lp-subject-sat{background:linear-gradient(180deg,#f8fafc,#ffffff);border-color:rgba(100,116,139,.20);box-shadow:0 12px 28px rgba(51,65,85,.08)}
        .lp-subject-sat{order:3}
        .lp-subject-toefl,.lp-subject-ielts,.lp-subject-sat{display:grid;grid-template-columns:44% minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:28px;min-height:320px;padding:22px 28px 18px;background:#fff;border:1px solid rgba(15,23,42,.05);border-radius:18px;box-shadow:0 0px 20px rgba(15,23,42,.05)}
        .lp-subject-toefl:before,.lp-subject-ielts:before,.lp-subject-sat:before{content:"";position:absolute;right:17px;top:15px;width:22px;height:22px;border-radius:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M11 5V17M5 11H17' stroke='%23a0a8aa' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform .24s ease,opacity .24s ease}
        .lp-subject-toefl.is-selected:before,.lp-subject-ielts.is-selected:before,.lp-subject-sat.is-selected:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M6 9L11 14L16 9' stroke='%23a0a8aa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
        .lp-subject-toefl:after,.lp-subject-ielts:after,.lp-subject-sat:after{content:none}
        .lp-subject-toefl .subject-cover,.lp-subject-ielts .subject-cover,.lp-subject-sat .subject-cover{grid-column:1;grid-row:1 / 3;align-self:center;border-radius:14px;object-fit:cover}
        .lp-subject-toefl small,.lp-subject-ielts small,.lp-subject-sat small{display:none!important}
        .lp-subject-toefl h2,.lp-subject-ielts h2,.lp-subject-sat h2{grid-column:2;grid-row:1;margin:5px 0 5px;font-size:25px;line-height:1.2;color:#333333;font-weight:500}
        .lp-subject-toefl p,.lp-subject-ielts p,.lp-subject-sat p{grid-column:2;grid-row:1;margin:42px 0 6px 0;color:#444444;font-size:17px;line-height:1.5;font-weight:400}
        .lp-subject-toefl .subject-points,.lp-subject-ielts .subject-points,.lp-subject-sat .subject-points{grid-column:2;grid-row:2;display:grid;gap:6px;align-self:start;margin:4px 0 0;padding:0;list-style:none;color:#666666;font-size:14px;line-height:1.25}
        .lp-subject-toefl .subject-points li,.lp-subject-ielts .subject-points li,.lp-subject-sat .subject-points li{position:relative;padding-left:16px}
        .lp-subject-toefl .subject-points li:before,.lp-subject-ielts .subject-points li:before,.lp-subject-sat .subject-points li:before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;border-radius:50%}
        .lp-subject-ielts .subject-points li:before{background:#08c7a3}
        .lp-subject-toefl .subject-points li:before{background:#5e89ee}
        .lp-subject-sat .subject-points li:before{background:#0b9fe3}
        .lp-subject-toefl span,.lp-subject-ielts span,.lp-subject-sat span{grid-column:1 / 3;grid-row:3;align-self:end;justify-self:center;display:inline-flex!important;align-items:center;justify-content:center;width:168px;height:42px;margin-bottom:15px;padding:0;border:none;border-radius:999px;color:#fff!important;font-size:16px;font-weight:500}
        .lp-subject-ielts span{background:#08c7a3!important}
        .lp-subject-toefl span{background:#5e89ee!important}
        .lp-subject-sat span{background:#0b9fe3!important}
        .lp-subject-toefl,.lp-subject-ielts,.lp-subject-sat{transform-origin:center;transition:border-color .28s ease,box-shadow .32s ease,transform .34s cubic-bezier(.22,1,.36,1),background .32s ease,opacity .28s ease,filter .28s ease}
        .lp-subject-toefl{cursor:pointer}
        .lp-subjects:not(.has-selection) .lp-subject-toefl:hover,.lp-subjects:not(.has-selection) .lp-subject-ielts:hover,.lp-subjects:not(.has-selection) .lp-subject-sat:hover{box-shadow:0 18px 42px rgba(15,23,42,.12);transform:translateY(-4px) scale(1.015)}
        .lp-subjects:not(.has-selection) .lp-subject-toefl:active,.lp-subjects:not(.has-selection) .lp-subject-ielts:active,.lp-subjects:not(.has-selection) .lp-subject-sat:active{box-shadow:0 10px 26px rgba(15,23,42,.10);transform:translateY(-1px) scale(.995)}
        .lp-subjects.is-hover-suppressed .lp-subject-toefl:hover,.lp-subjects.is-hover-suppressed .lp-subject-ielts:hover,.lp-subjects.is-hover-suppressed .lp-subject-sat:hover{box-shadow:0 0px 20px rgba(15,23,42,.05);transform:none}
        .lp-subject-toefl:focus-visible{outline:3px solid rgba(94,137,238,.34);outline-offset:5px}
        .lp-subject-toefl.is-selected,.lp-subject-ielts.is-selected,.lp-subject-sat.is-selected{border-color:rgba(15,23,42,.05);background:#fff;box-shadow:0 24px 56px rgba(15,23,42,.14);transform:translateY(-8px) scale(1.10)}
        .lp-subject-toefl.is-selected:hover,.lp-subject-ielts.is-selected:hover,.lp-subject-sat.is-selected:hover{box-shadow:0 24px 56px rgba(15,23,42,.14);transform:translateY(-9px) scale(1.105)}
        .lp-subject-toefl.is-selected:active,.lp-subject-ielts.is-selected:active,.lp-subject-sat.is-selected:active{box-shadow:0 18px 42px rgba(15,23,42,.12);transform:translateY(-5px) scale(1.08)}
        .lp-subject-toefl.is-selected h2,.lp-subject-ielts.is-selected h2,.lp-subject-sat.is-selected h2{font-weight:600}
        .lp-subject-toefl.is-selected span{background:linear-gradient(180deg,#759aff 0%,#5e89ee 100%)!important;box-shadow:0 10px 24px rgba(94,137,238,.24)}
        .lp-subjects.has-selection .lp-subject:not(.is-selected){opacity:.68;filter:saturate(.78);transform:scale(.88)}
        .lp-subject-hint{display:none}
        .lp-subject-detail{grid-column:1 / -1;order:4;max-height:0;margin-top:0;opacity:0;overflow:hidden;transform:translateY(14px);transition:max-height .68s cubic-bezier(.4,0,.2,1),opacity .34s ease,transform .46s cubic-bezier(.22,1,.36,1),margin-top .34s ease}
        .lp-subject-detail.is-open{margin-top:40px;opacity:1;transform:translateY(0)}
        .lp-subject-detail.is-settled{overflow:visible}
        .home-toefl-detail-head{margin-top:28px;text-align:center}
        .home-toefl-detail-head .home-hero-subtitle{display:flex;justify-content:center;text-align:center;margin:0;color:#333333;font-size:38px;font-weight:500;line-height:1.16;letter-spacing:0;white-space:nowrap}
        .home-toefl-detail-head .home-hero-desc{position:relative;margin:42px auto 0;padding-left:0;color:#555555;font-size:16px;line-height:1.9;font-weight:400;letter-spacing:0;text-align:center;text-align-last:center}
        .home-toefl-detail-head .home-hero-desc:before{content:none}
        .toefl-focus{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:40px;margin-top:54px;align-items:stretch}
        .toefl-focus-list{display:grid;gap:12px}
        .toefl-focus-item{position:relative;display:block;width:100%;text-align:left;background:none;border:none;border-radius:16px;padding:25px;color:#123b31;cursor:pointer;overflow:hidden;isolation:isolate;transition:box-shadow .18s ease,transform .18s ease}
        .toefl-focus-item:before{content:"";position:absolute;inset:0;z-index:0;padding:3px;border-radius:inherit;background:linear-gradient(135deg,#4abc99 0%,#a4ffbf 52%,#a3d1d7 100%);opacity:0;pointer-events:none;transition:opacity .18s ease;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
        .toefl-focus-item>*{position:relative;z-index:1}
        .toefl-focus-item:hover{box-shadow:0 12px 30px rgba(15,23,42,.10);transform:translateY(-2px)}
        .toefl-focus-title{display:block;margin:0 0 8px;font-size:24px;font-weight:500;line-height:1.2;color:#444444}
        .toefl-focus-desc{display:block;margin:0;color:#6b7280;line-height:1.7;font-size:15px;text-align:justify}
        .toefl-focus-item.is-active{box-shadow:0 0px 26px rgba(74,188,153,.22);transform:translateY(-1px)}
        .toefl-focus-item.is-active:before{opacity:1}
        .toefl-focus-item.is-active:hover{box-shadow:0 14px 34px rgba(74,188,153,.24);transform:translateY(-3px)}
        .toefl-focus-item.is-active .toefl-focus-title{color:#45ad8a}
        .toefl-focus-preview{position:relative;min-height:352px;padding:10px;border-radius:24px;overflow:hidden;background:
            linear-gradient(90deg,#fff 0%,#a4ffbf 50%,#fff 100%) top / 100% 10px no-repeat,
            linear-gradient(90deg,#fff 0%,#a4ffbf 50%,#fff 100%) bottom / 100% 10px no-repeat,
            linear-gradient(180deg,#fff 0%,#a3d1d7 50%,#fff 100%) left / 10px 100% no-repeat,
            linear-gradient(180deg,#fff 0%,#a3d1d7 50%,#fff 100%) right / 10px 100% no-repeat,
            #fff;box-shadow:0 0 0 1px rgba(3,251,215,.12),0 28px 80px rgba(74,188,153,.2)}
        .toefl-focus-preview img{display:block;width:100%;height:100%;min-height:328px;object-fit:cover;border-radius:24px;background:#f1fff9;padding:14px;box-sizing:border-box}
        .toefl-demo-panel{margin-top:78px;background:radial-gradient(circle 10px at 82% 8%,rgba(0,255,0,1) 0%,rgba(0,255,0,0.3) 16%,rgba(0,255,0,0) 2500%),radial-gradient(circle 10px at 8% 108%,rgba(0,255,255,1) 0%,rgba(0,255,255,.3) 16%,rgba(0,255,255,0) 2500%),linear-gradient(135deg,#effcf8 0%,#e4ffe0 50%,#c7fcda 100%);border-radius:20px;padding:28px 54px;box-shadow:0 8px 30px rgba(0,0,0,.08)}
        .toefl-demo-title{margin:30px 0 8px;color:#333333;font-size:38px;font-weight:500;line-height:1.05;letter-spacing:0;white-space:nowrap;text-align:center}
        .toefl-demo-title-focus{position:relative;display:inline-block;z-index:1}
        .toefl-demo-title-focus-text{position:relative;z-index:2}
        .toefl-demo-swoosh{position:absolute;left:50%;bottom:-31px;transform:translateX(-50%);display:block;width:260px;max-width:none;height:auto;margin:0;z-index:1;pointer-events:none}
        .toefl-demo-desc{position:relative;margin:40px auto 34px;padding-left:0;color:#555555;font-size:16px;line-height:1.9;font-weight:400;letter-spacing:0;text-align:center;text-align-last:center}
        .toefl-demo-cards{display:grid;grid-template-columns:repeat(2,minmax(240px,380px));justify-content:center;gap:56px;margin-bottom:24px}
        .toefl-demo-card{display:block;position:relative;overflow:hidden;text-decoration:none;border-radius:18px;padding:26px 33px 16px;color:inherit;background:#fff!important;border:1px solid rgba(15,23,42,.05)!important;box-shadow:0 0px 20px rgba(15,23,42,.05)!important;transition:box-shadow .24s ease,transform .24s ease,border-color .24s ease}
        .toefl-demo-card:hover{border-color:rgba(15,23,42,.08)!important;box-shadow:0 16px 36px rgba(15,23,42,.12)!important;transform:translateY(-3px)}
        .toefl-demo-card:active{box-shadow:0 10px 24px rgba(15,23,42,.10)!important;transform:translateY(-1px)}
        .toefl-demo-card:before{content:"";position:absolute;right:14px;top:12px;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M5 17L17 5M8 5H17V14' stroke='%23a0a8aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}
        .toefl-demo-card-title{position:relative;margin-top:15px;font-size:25px;font-weight:500;color:#333333;line-height:1.2}
        .toefl-demo-card-desc{position:relative;margin:10px 0 0;color:#5b6b73;line-height:1.7}
        .toefl-demo-card-cta{position:relative;display:flex;align-items:center;justify-content:center;width:168px;height:42px;margin:24px auto 16px;padding:0;border:none;border-radius:999px;color:#fff;font-size:16px;font-weight:700}
        .toefl-demo-card.is-question .toefl-demo-card-cta{background:#08c7a3}
        .toefl-demo-card.is-vocab .toefl-demo-card-cta{background:#5e89ee}
        .toefl-demo-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:999px}
        .toefl-demo-icon svg{width:36px;height:36px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
        .toefl-demo-icon.is-reading{background:linear-gradient(180deg,#4abc99 0%,#00d4a4 100%)}
        .toefl-demo-icon.is-vocab{background:linear-gradient(180deg,#6589db 0%,#759aff 100%)}
        @media (max-width: 767px){
            body.public-home-page{overflow-x:hidden}
            .home-top-login{display:none}
            .home-mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-left:auto;padding:0;border:0;border-radius:10px;background:transparent;color:rgba(51,65,85,.6);cursor:pointer}
            .home-mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:999px;background:currentColor}
            .home-mobile-menu-toggle{flex-direction:column;gap:5px}
            .home-mobile-menu-toggle:after{content:"";display:none;width:18px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath d='M2 8L9 2L16 8' stroke='rgba(51,65,85,0.6)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}
            .home-mobile-menu-toggle.is-open span{display:none}
            .home-mobile-menu-toggle.is-open:after{display:block}
            .home-mobile-menu{position:absolute;right:14px;top:calc(100% + 10px);z-index:21;display:grid;gap:6px;min-width:150px;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.14);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}
            .home-mobile-menu.is-open{opacity:1;transform:translateY(0);pointer-events:auto}
            .home-mobile-menu a{display:flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border-radius:10px;color:#1f2937;text-decoration:none;font-size:15px;font-weight:400;white-space:nowrap}
            .home-mobile-menu a:hover{background:#f1fff9}
            .home-mobile-menu a:last-child{background:#1f2937;color:#fff}
            .home-wordmark-watermark{top:32px;width:470px;min-width:0}
            .home-hero-preview{grid-template-columns:minmax(0,1fr);gap:34px;min-height:auto;max-width:100%}
            .home-hero-copy,.home-hero-carousel{min-width:0;width:100%;max-width:100%}
            .home-hero-copy{display:contents}
            .home-hero-title{order:1}
            .home-hero-subtitle{order:2}
            .home-hero-carousel{order:3}
            .home-hero-desc{order:4}
            .home-hero-actions{order:5}
            .home-hero-preview{padding:56px 0 44px}
            .home-hero-title{font-size:39px;white-space:normal}
            .home-hero-subtitle{margin-top:-20px;font-size:26px;white-space:normal}
            .home-hero-desc{margin-top:6px;padding-left:24px;font-size:13.5px;line-height:1.8}
            .home-hero-desc:before{width:7px}
            .home-hero-actions{gap:14px;margin-top:-13px}
            .home-hero-btn{min-width:0;flex:1;height:42px;font-size:15px}
            .home-hero-carousel{height:calc((100vw - 40px - 16px - 24px) * 9 / 16 + 54px)}
            .home-hero-carousel{padding:8px;margin-top:-4px;border-radius:20px}
            .home-hero-carousel-viewport{border-radius:14px;padding:34px 12px 12px}
            .home-hero-carousel-window-dots{left:16px;top:13px}
            .home-hero-carousel-dots{bottom:-19px}
            .home-hero-carousel-dots button{width:6px;height:6px}
            .lp-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:100%}
            .lp-subject-toefl,.lp-subject-ielts,.lp-subject-sat{min-width:0}
            .lp-subject-toefl,.lp-subject-ielts,.lp-subject-sat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:128px;padding:12px 6px}
            .lp-subject-toefl h2,.lp-subject-ielts h2,.lp-subject-sat h2,
            .lp-subject-toefl p,.lp-subject-ielts p,.lp-subject-sat p,
            .lp-subject-toefl .subject-points,.lp-subject-ielts .subject-points,.lp-subject-sat .subject-points{display:none}
            .lp-subject-toefl:before,.lp-subject-ielts:before,.lp-subject-sat:before{right:8px;top:8px;width:16px;height:16px}
            .lp-subject-toefl .subject-cover,.lp-subject-ielts .subject-cover,.lp-subject-sat .subject-cover{grid-column:auto;grid-row:auto;align-self:center;width:64px;height:64px;object-fit:contain;border-radius:10px}
            .lp-subject-toefl span,.lp-subject-ielts span,.lp-subject-sat span{width:min(82px,100%);height:32px;margin:0;font-size:13px}
            .lp-subject-toefl.is-selected,.lp-subject-ielts.is-selected,.lp-subject-sat.is-selected{transform:translateY(-4px) scale(1.04)}
            .lp-subject-toefl.is-selected:hover,.lp-subject-ielts.is-selected:hover,.lp-subject-sat.is-selected:hover{transform:translateY(-5px) scale(1.045)}
            .lp-subject-toefl.is-selected:active,.lp-subject-ielts.is-selected:active,.lp-subject-sat.is-selected:active{transform:translateY(-2px) scale(1.02)}
            .lp-subjects.has-selection .lp-subject:not(.is-selected){transform:scale(.90)}
            .lp-subject-detail{margin-top:8px}
            .toefl-focus{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}
            .home-toefl-detail-head{margin-top:18px}
            .home-toefl-detail-head .home-hero-subtitle{margin-top:0;font-size:26px!important;white-space:normal}
            .home-toefl-detail-head .home-hero-desc{margin-top:24px;padding-left:0;font-size:13.5px;line-height:1.8}
            .toefl-focus-list{gap:20px}
            .toefl-focus-item{padding:18px 18px;box-shadow:0 0px 4px rgba(15,23,42,.13)}
            .toefl-focus-title{font-size:18px;font-weight:500}
            .toefl-focus-desc{margin:0;color:#6b7280;line-height:1.6;font-size:13.5px;text-align:justify}
            .toefl-focus-preview{display:none}
            .toefl-focus-item .toefl-focus-inline-preview{display:none;margin-top:12px}
            .toefl-focus-item.is-active .toefl-focus-inline-preview{display:block}
            .toefl-focus-item .toefl-focus-inline-preview img{display:block;width:100%;height:auto;min-height:170px;object-fit:cover;border-radius:10px}
            .toefl-demo-panel{margin-top:54px;padding:1px 14px}
            .toefl-demo-cards{grid-template-columns:repeat(1,minmax(0,1fr));gap:16px}
            .toefl-demo-title{font-size:26px;white-space:normal;overflow-wrap:anywhere}
            .toefl-demo-desc{margin:20px auto 20px;font-size:13.5px;line-height:1.7;padding:0 20px}
            .toefl-demo-card{padding:21px 25px 8px}
            .toefl-demo-icon{width:50px;height:50px}
            .toefl-demo-icon svg{width:30px;height:30px}
            .toefl-demo-card-title{font-size:20px}
            .toefl-demo-card-desc{font-size:14px}
            .toefl-demo-card-cta{height:38px;margin:15px auto 16px}
            .toefl-demo-title-focus{display:inline-flex;flex-direction:column;max-width:100%}
            .toefl-demo-swoosh{bottom:-20px;width:100%;max-width:100%}
            .lp-subject{padding:12px 6px}
            .lp-subject-toefl,.lp-subject-ielts,.lp-subject-sat{position:relative;display:block;height:180px;min-height:0;padding:0;border:none;border-radius:10px;overflow:hidden;background:transparent;box-shadow:0 8px 18px rgba(15,23,42,.13)}
            .lp-subject-toefl:before,.lp-subject-ielts:before,.lp-subject-sat:before{content:none}
            .lp-subject-toefl small,.lp-subject-ielts small,.lp-subject-sat small{display:none!important}
            .lp-subject-toefl h2,.lp-subject-ielts h2,.lp-subject-sat h2,
            .lp-subject-toefl p,.lp-subject-ielts p,.lp-subject-sat p,
            .lp-subject-toefl .subject-points,.lp-subject-ielts .subject-points,.lp-subject-sat .subject-points{display:none!important}
            .lp-subject-toefl .subject-cover,.lp-subject-ielts .subject-cover,.lp-subject-sat .subject-cover{position:absolute;left:50%;top:auto;right:auto;bottom:38px;z-index:1;width:auto;height:calc(100% - 15px);max-width:none;object-fit:contain;object-position:center bottom;border-radius:0;opacity:1;transform:translateX(-50%)}
            .lp-subject-toefl span,.lp-subject-ielts span,.lp-subject-sat span{position:absolute;left:0;right:0;bottom:0;z-index:3;width:100%;height:38px;margin:0;border-radius:0;color:#fff!important;font-size:15px;font-weight:500}
            .lp-subject-ielts span{background:#08c7a3!important}
            .lp-subject-toefl span{background:#5e89ee!important}
            .lp-subject-toefl.is-selected span{background:#5e89ee!important;box-shadow:none}
            .lp-subject-sat span{background:#0b9fe3!important}
            .lp-subject-hint{grid-column:1 / -1;order:4;display:block;margin:7px 0 0;color:#888888;font-size:13px;line-height:1.4;text-align:center;font-weight:400}
            .lp-subjects.has-selection .lp-subject-hint{display:none}
            body.public-home-page .footer{gap:7px}
            body.public-home-page .footer p:nth-child(2){gap:7px!important}
            body.public-home-page .footer-links{gap:7px}
        }

body.public-home-page .home-page-shell{width:min(1400px,calc(100vw - 40px));max-width:1400px}
body.public-home-page .footer-beian-links a,body.public-home-page .footer-legal-links a{color:#8a8f93}
body.public-home-page .footer-legal-links{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;margin:0!important;font-size:12px!important}

@media (max-width: 767px){
    body.public-home-page .home-page-shell{width:calc(100vw - 40px);padding:0}
}
