.page{--navy:#102d50;--blue:#174f87;--red:#c62026;--gold:#e3a92d;--ink:#18202a;--line:#08a548;min-height:100vh;padding-bottom:96px;color:var(--ink);background:#eeeae2;font-family:"Microsoft JhengHei","Noto Sans TC",Arial,sans-serif}.topTicker{display:flex;justify-content:center;gap:22px;padding:10px 16px;color:#fff;background:var(--navy);font-size:14px;letter-spacing:.08em}.topTicker span{padding-right:22px;border-right:1px solid #ffffff66;color:#ffd36e}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);width:min(1120px,100%);min-height:620px;margin:auto;overflow:hidden;background:linear-gradient(105deg,#f9f5ec 0 57%,#dce6ef 57%)}.hero::before{position:absolute;right:-80px;bottom:-160px;width:520px;height:520px;border:44px solid #174f8720;border-radius:50%;content:""}.heroCopy{z-index:2;padding:44px 28px 36px clamp(32px,6vw,76px)}.companyTag{display:inline-block;margin:0 0 14px;padding:6px 13px;color:#fff;background:var(--red);font-weight:800;letter-spacing:.08em}.hero h1{margin:0;color:var(--navy);font-size:clamp(40px,6vw,66px);line-height:1.05}.hero h1 span{display:block;margin-top:10px;color:var(--red);font-size:.43em;letter-spacing:.04em}.experience{display:inline-block;margin:18px 0 20px;padding-bottom:5px;border-bottom:4px solid var(--gold);font-size:18px;font-weight:800}.heroHeadline{padding:13px 0 13px 18px;border-left:7px solid var(--red)}.heroHeadline p{margin:0 0 4px;color:#555;font-size:16px;font-weight:800}.heroHeadline strong{color:var(--navy);font-size:clamp(24px,3.5vw,36px);line-height:1.25}.heroBenefits{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0;padding:0;list-style:none}.heroBenefits li{padding:6px 9px;border:1px solid #b5c0ca;color:var(--navy);background:#fff;font-size:13px;font-weight:800}.teacherProof{margin:14px 0 17px;padding:10px 12px;background:#e7edf2}.teacherProof span{color:var(--red);font-size:11px;font-weight:900}.teacherProof h2{margin:2px 0;color:var(--navy);font-size:20px}.teacherProof p{margin:0;color:#525d67;font-size:12px}.portraitWrap{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:520px;background:linear-gradient(155deg,#d9e5ef,#9db6cb)}.portraitWrap img{position:relative;z-index:1;display:block;width:min(100%,460px);height:auto;max-height:620px;object-fit:contain;object-position:center bottom}.portraitCaption{position:absolute;z-index:3;right:20px;bottom:24px;padding:10px 14px;color:#fff;background:#102d50e8;text-align:right}.portraitCaption strong,.portraitCaption span{display:block}.portraitCaption strong{font-size:24px}.portraitCaption span{font-size:13px}.lineAction{display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,540px);min-height:62px;padding:9px 15px;border:3px solid #fff;border-radius:4px;color:#fff;background:var(--line);box-shadow:0 3px 0 #067a35;font-size:clamp(16px,2.5vw,20px);font-weight:900;text-decoration:none}.lineAction:hover{filter:brightness(1.04)}.lineAction:focus-visible{outline:4px solid #f5b828;outline-offset:3px}.lineAction[aria-busy=true]{pointer-events:none;opacity:.8}.lineIcon{display:block;flex:0 0 auto;width:44px;height:44px;object-fit:contain}.actionArrow{margin-left:auto;font-size:32px;line-height:1}.prompt{margin:10px 0 0;color:#5c646c;font-size:13px;font-weight:700;text-align:center}.briefing,.method,.identity,.footer{width:min(1120px,100%);margin:auto}.briefing{padding:48px clamp(24px,6vw,70px);background:#fff}.sectionHeading{display:grid;grid-template-columns:150px 1fr;align-items:end;margin-bottom:24px;border-bottom:4px solid var(--navy)}.sectionHeading span{padding:9px 12px;color:#fff;background:var(--red);font-size:12px;font-weight:900;text-align:center}.sectionHeading h2{margin:0;padding:0 14px 8px;color:var(--navy);font-size:clamp(27px,5vw,40px)}.sectionHeading p{grid-column:1/-1;margin:12px 0 0;color:#59616b}.focusGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.focusGrid article{position:relative;padding:22px 18px;border:1px solid #b7c1ca;border-top:7px solid var(--blue);background:#f7f8f8}.focusGrid b{position:absolute;top:10px;right:12px;color:#174f8720;font-size:38px}.focusGrid h3{margin:0 0 10px;color:var(--blue);font-size:22px}.focusGrid p{margin:0;color:#4f5861;line-height:1.65}.briefing>.lineAction,.identity>.lineAction{margin:28px auto 0}.method{background:#f6efe0}.methodBand{padding:11px;color:#fff;background:var(--red);font-size:clamp(16px,3vw,22px);font-weight:900;text-align:center;letter-spacing:.08em}.methodBody{padding:44px clamp(24px,7vw,82px)}.smallLabel{margin:0 0 8px;color:var(--red);font-weight:900}.method h2{margin:0 0 25px;color:var(--navy);font-size:clamp(30px,5.5vw,48px);line-height:1.32}.method ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 28px;padding:1px;background:#af9d7c;list-style:none}.method li{padding:20px;background:#fff}.method li strong,.method li span{display:block}.method li strong{margin-bottom:8px;color:var(--red);font-size:20px}.method li span{color:#555;line-height:1.6}.method .lineAction{margin:auto}.identity{padding:48px clamp(24px,6vw,70px);background:#e8eef3}.identityLead{padding:24px;border-left:8px solid var(--blue);background:#fff}.identityLead>span{color:var(--red);font-size:14px;font-weight:900}.identityLead h2{margin:6px 0 12px;color:var(--navy);font-size:clamp(24px,4vw,34px)}.identityLead p{margin:0;line-height:1.8}.companyDetails{display:grid;grid-template-columns:1fr 1fr;margin:20px 0 0;border:1px solid #aebbc7;background:#fff}.companyDetails div{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid #d2d9df}.companyDetails dt,.companyDetails dd{padding:12px}.companyDetails dt{color:#fff;background:var(--blue);font-weight:800}.companyDetails dd{margin:0}.sourceLinks,.policyLinks{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:20px}.sourceLinks a,.policyLinks a{color:var(--blue);font-weight:700;text-underline-offset:3px}.footer{padding:38px clamp(24px,6vw,70px);color:#d5dbe1;background:#17222d}.footer section+section{margin-top:24px}.footer h2{margin:0 0 8px;color:#fff;font-size:18px}.footer p{margin:0;font-size:13px;line-height:1.75}.safety{margin-top:22px!important;padding:13px;border:1px solid #ffffff30;background:#ffffff0b}.policyLinks a{color:#f2c55a;font-size:13px}.fixedCta{position:fixed;z-index:20;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;width:min(calc(100% - 20px),680px);margin:auto;padding:7px;border:1px solid #ffffff99;background:#102d50f2;box-shadow:0 8px 28px #0005}.fixedCta p{margin:0 0 5px;color:#fff2c4;font-size:12px;font-weight:700;text-align:center}.fixedCtaButton{width:100%;min-height:54px;border-width:1px;box-shadow:none;font-size:16px}.heroAction{position:relative;z-index:4}.fixedCta .lineIcon{width:40px;height:40px}
@media(max-width:760px){.topTicker{justify-content:space-between;gap:10px;font-size:11px}.topTicker span{padding-right:10px}.hero{grid-template-columns:1fr;min-height:auto}.heroCopy{padding:30px 22px 12px}.hero h1{font-size:52px}.experience{margin:14px 0 18px}.heroHeadline strong{font-size:30px}.heroSummary{font-size:15px}.heroAction{position:absolute;z-index:5;right:14px;bottom:18px;left:14px;width:auto}.prompt{display:none}.portraitWrap{min-height:400px;padding-bottom:70px}.portraitWrap img{max-height:430px}.portraitCaption{right:12px;bottom:82px}.briefing,.methodBody,.identity,.footer{padding-right:18px;padding-left:18px}.sectionHeading{grid-template-columns:115px 1fr}.sectionHeading h2{font-size:27px}.focusGrid,.method ul{grid-template-columns:1fr}.companyDetails{grid-template-columns:1fr}.companyDetails div{grid-template-columns:88px 1fr}.companyDetails dt,.companyDetails dd{padding:10px;font-size:13px}}
@media(min-width:980px){.page{padding-top:20px;background:linear-gradient(90deg,#ded8cc,#f2efe8 50%,#ded8cc)}.topTicker{width:min(1120px,100%);margin:auto}.fixedCta{right:24px;left:auto;width:430px}}
.portraitWrap picture{display:contents}
