:root{color-scheme:light;--ink:#20343d;--green:#174b45;--muted:#52656b;--line:#d8e3e4;--accent:#b74439;--blue:#eaf1f5}*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:#fff;color:var(--ink);font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;font-size:16px;line-height:1.8}a{color:var(--green);text-underline-offset:5px}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible,.table-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1140px,calc(100% - 64px));margin-inline:auto}header{background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:22px}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:24px;font-weight:700;text-decoration:none;line-height:1.2}.brand small{display:block;font-family:system-ui,sans-serif;font-size:11px;font-weight:400;margin-top:5px;color:var(--muted)}.monogram{display:grid;place-items:center;width:44px;height:48px;border:1px solid var(--green);font-size:32px}.header-actions{display:flex;gap:26px;align-items:center;font-size:14px}.login{background:var(--green);color:#fff;padding:8px 16px;border-radius:4px;text-decoration:none}.login:hover{background:var(--accent);color:#fff}nav{display:flex;gap:30px;flex-wrap:wrap;padding-bottom:15px;font-size:14px}nav a{text-decoration:none;white-space:nowrap}nav a[aria-current]{color:var(--accent);box-shadow:0 2px var(--accent)}.skip{position:absolute;top:-100px;background:#fff;padding:10px;z-index:9}.skip:focus{top:0}.hero{position:relative;isolation:isolate;min-height:540px;background:#eaf1f5 url('./shoo-fly-guy.jpg') no-repeat right center;background-size:auto 110%;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:rgba(234,241,245,.9);z-index:-1}.hero-inner{padding-block:64px}.eyebrow{font-size:12px;color:var(--accent);font-weight:700;margin:0 0 16px}.hero h1{font-family:Georgia,serif;font-size:52px;line-height:1.15;margin:0 0 20px;overflow-wrap:anywhere}.hero-title{font-size:34px;line-height:1.5;font-weight:700;margin:0 0 22px}.hero-copy{max-width:680px;color:var(--muted);margin-bottom:30px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--green);color:#fff;padding:12px 22px;border-radius:4px;text-decoration:none;font-weight:600;min-height:48px}.button:hover{background:var(--accent);color:#fff}.text-link{font-weight:600;text-decoration:none}.hero-credit{font-size:11px;color:var(--muted);margin:28px 0 0}.intro-strip{border-bottom:1px solid var(--line)}.intro-row{display:flex;gap:36px;justify-content:space-between;align-items:center;padding-block:23px}.intro-row p{font-size:12px;color:var(--muted);margin:0}.intro-row strong{font-size:16px;color:var(--ink)}.intro-row a{font-size:14px}.section{padding-block:64px}h2{font-size:28px;line-height:1.45;margin:0 0 20px}h3{font-size:20px;line-height:1.5;margin:14px 0}p{margin:0 0 18px}.section-heading{max-width:740px;margin-bottom:30px}.section-heading>p:last-child{color:var(--muted)}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.course{border-top:3px solid var(--green);padding:20px 0;display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}.course:nth-child(2){border-color:#b74439}.course:nth-child(3){border-color:#587aaa}.course:nth-child(4){border-color:#9b713d}.course-number{font-size:11px;font-weight:700;color:var(--muted)}.course p{font-size:14px;color:var(--muted);flex:1}.more{font-size:13px;font-weight:600;color:var(--green)}.lesson-band{background:#f0f5f3;padding-block:60px}.lesson-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lesson-layout>div>p:not(.eyebrow){color:var(--muted)}.sentence{border-left:3px solid var(--accent);padding:20px 28px;background:#fff}.sentence>span{font-size:12px;color:var(--muted)}.sentence p[lang]{font-family:Georgia,serif;font-size:32px;margin:12px 0}.sentence p:last-child{font-size:14px;margin-bottom:0}hr{border:0;border-top:1px solid var(--line);margin:20px 0}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}.steps article{border-top:1px solid var(--line);padding-top:20px}.steps span{font-size:14px;color:var(--accent)}.steps p{color:var(--muted);font-size:14px}.faq-section{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:600;line-height:1.7}details p{margin:16px 0 0;color:var(--muted)}.faq-section>.text-link{display:inline-block;margin-top:24px}.contact-band{padding:42px 0;background:var(--blue)}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.contact-inner p:last-child{color:var(--muted);margin-bottom:0}.contact-inner .button{flex-shrink:0}footer{padding:42px 0 24px;border-top:1px solid var(--line)}.footer-inner{display:flex;justify-content:space-between;gap:32px;font-size:14px}.footer-inner strong{font-family:Georgia,serif;font-size:23px}.footer-inner p{margin:8px 0;color:var(--muted)}.footer-inner>div:last-child{display:flex;gap:22px;align-items:start;flex-wrap:wrap}.footer-note{border-top:1px solid var(--line);padding-top:22px;margin-top:28px;color:var(--muted);font-size:11px}.page-head{background:var(--blue);padding-block:40px}.page-head h1{font-size:38px;line-height:1.4;margin:16px 0}.page-head p:last-child{color:var(--muted);margin-bottom:0}.breadcrumb{font-size:12px;display:inline-block;margin-bottom:22px}.article{max-width:820px}.article.wide{max-width:1140px}.article h2{margin-top:36px;font-size:24px}.article h2:first-child{margin-top:0}.article ul{padding-left:24px}.article li{margin:10px 0}.related{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}.byline{font-size:12px;color:var(--muted)}.book-note{display:flex;align-items:center;gap:32px;padding-block:28px}.book-note img{width:110px;height:auto;object-fit:contain;flex-shrink:0}.book-note h2{margin-top:0}.book-note p{margin-bottom:0}.table-scroll{overflow-x:auto;margin-block:26px}table{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}caption{text-align:left;padding:0 0 16px;font-weight:700}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px;overflow-wrap:anywhere}thead th{background:var(--green);color:#fff}tbody th{width:24%;font-family:Georgia,serif}tbody td{width:38%}.phone{font-family:Georgia,serif;font-size:30px}.phone a{text-decoration:none}@media(min-width:1500px){.hero{min-height:550px}}@media(max-width:950px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-layout{gap:32px}nav{gap:20px}.intro-row{gap:20px;flex-wrap:wrap}}@media(max-width:600px){.wrap{width:calc(100% - 36px)}.header-row{padding-block:16px;gap:12px;align-items:start}.brand{font-size:18px;gap:8px}.brand small{font-size:9px}.monogram{width:32px;height:38px;font-size:26px;flex-shrink:0}.header-actions{gap:10px;font-size:12px;flex-wrap:wrap;justify-content:end;max-width:105px}.login{padding:5px 9px}nav{gap:12px 18px;font-size:12px}.hero{min-height:0;background-size:auto 100%}.hero-inner{padding-block:38px}.hero h1{font-size:36px}.hero-title{font-size:26px}.hero-copy{font-size:14px}.hero-copy br{display:none}.actions{gap:18px}.intro-row{display:grid;grid-template-columns:1fr 1fr;padding-block:20px;gap:18px}.intro-row strong{font-size:13px}.section{padding-block:38px}h2{font-size:24px}.course-grid{gap:18px}h3{font-size:18px}.lesson-layout{grid-template-columns:1fr;gap:24px}.lesson-band{padding-block:38px}.steps{grid-template-columns:1fr;gap:16px}.steps h3{margin-block:6px}.contact-inner,.footer-inner{align-items:start;flex-direction:column;gap:24px}.contact-inner h2{font-size:24px}.page-head{padding-block:30px}.page-head h1{font-size:28px}.article h2{font-size:22px}.book-note{align-items:start;gap:18px}.book-note img{width:74px}.book-note h2{font-size:20px}.sentence{padding:18px}.sentence p[lang]{font-size:26px}.phone{font-size:27px}}
