/*
 * @Author: 80后痴汉
 * @Date: 2026-10-05 12:51:23
 * @Tencent: 1077793333
 * @Last Modified by: 80后痴汉
 * @Last Modified time: 2026-10-05 12:57:23
 */
/* 首页专用；主视觉高度、人物大小和内容宽度在此调整，不影响登录及后台。 */
.home-page{--ink:#244746;--muted:#788a83;--green:#239f9d;--gold:#b38b54;--paper:#f7f7f0;--line:#dde6de;--home-width:1200px;--hero-height:760px;--hero-character-width:680px;background:var(--paper);color:var(--ink);font-size:14px}
.home-page [hidden]{display:none!important}
.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid #bd8146;outline-offset:5px}
.home-page .skip-link{position:absolute;left:20px;top:-80px;padding:12px 18px;background:#fff;z-index:20}
.home-page .skip-link:focus{top:12px}
.home-page .site-header{position:absolute;inset:0 0 auto;width:100%;height:96px;padding:0 max(28px,calc((100% - var(--home-width))/2));background:linear-gradient(180deg,#fffcf3ed,#fffaf5b8);border-bottom:1px solid #ece0c6b8;backdrop-filter:blur(10px);gap:32px}
.home-page .brand{gap:12px;font-family:KaiTi,STKaiti,var(--serif);font-size:34px;font-weight:800;letter-spacing:3px;color:#355350}
.home-page .brand small{font-size:8px;letter-spacing:3.5px;color:#87978b;line-height:2.3}
.home-page .seal{width:44px;height:48px;background:#b85d47;box-shadow:inset 0 0 0 3px #b85d47,inset 0 0 0 4px #eed7b1;border-radius:2px;font-family:KaiTi,STKaiti,var(--serif);font-size:29px;transform:rotate(-4deg)}
.home-page .site-nav{gap:28px;font-size:13px;white-space:nowrap}
.home-page .site-nav>a{padding:31px 0;position:relative;color:#425852;font-weight:600}
.home-page .site-nav>a:after{content:"";position:absolute;left:50%;right:50%;bottom:22px;height:2px;background:#b65c48;transition:left .2s,right .2s}
.home-page .site-nav>a:hover,.home-page .site-nav>a.is-active{color:#b65c48}
.home-page .site-nav>a:hover:after,.home-page .site-nav>a.is-active:after{left:15%;right:15%}
.home-page .site-nav .nav-agent{border:1px solid #d7be99;border-radius:3px;padding:8px 16px;color:#987343;font-weight:400;margin-left:6px}
.home-page .site-nav .nav-agent:after{display:none}
.home-page .menu-toggle{display:none}
.home-page .hero{height:auto;min-height:var(--hero-height);background:#eee5d1;isolation:isolate}
.home-page .hero-art{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:brightness(1.45) saturate(.65);opacity:.42}
.home-page .hero-haze{z-index:0;background:radial-gradient(ellipse at 75% 24%,#ffdf9e88,transparent 49%),linear-gradient(90deg,#fff6e4f5,#fff2dce0 28%,#f3e7c966 56%,#bad1c52b 84%),linear-gradient(0deg,#f7f7f0,transparent 23%)}
.home-page .hero:after{content:"";position:absolute;width:130%;height:155px;bottom:-116px;left:-15%;border-radius:50% 50% 0 0;background:var(--paper);z-index:1}
.home-page .hero-content{width:min(var(--home-width),calc(100% - 56px));max-width:none;margin:auto;min-height:var(--hero-height);padding:156px 0 130px;z-index:2}
.home-page .hero-content>.eyebrow{display:flex;gap:15px;align-items:center;color:#a57b4c;font-size:10px;letter-spacing:2.5px;margin-bottom:22px}
.home-page .hero-mark{display:inline-block;font:15px/1.4 KaiTi,STKaiti,var(--serif);padding:3px 8px;border:1px solid #b77358;color:#aa614d;letter-spacing:3px}
.home-page .hero h1{max-width:600px;font-family:KaiTi,STKaiti,var(--serif);font-size:clamp(62px,6vw,84px);font-weight:800;line-height:1.23;letter-spacing:5px;color:#713c34;text-shadow:1px 3px 0 #fff7e6,0 10px 30px #c1a37a25}
.home-page .hero-desc{max-width:390px;font-size:14px;line-height:2.05;color:#7d7966;margin-top:22px}
.home-page .hero-actions{margin-top:29px;gap:26px}
.home-page .hero .button{min-width:202px;min-height:61px;padding:15px 29px;border-radius:3px;letter-spacing:2px;box-shadow:0 8px 20px #228e8d25,3px 3px 0 #aad3c459;font-size:17px;justify-content:space-between}
.home-page .primary{background:linear-gradient(135deg,#36b5b0,#1e8c8b);border-color:#329d96;color:#fff}
.home-page .button:hover{filter:brightness(1.04);transform:translateY(-2px)}
.home-page .button,.home-page .text-link{transition:transform .2s,filter .2s}
.home-page .text-link{color:#876953;border-color:#ba9c71;font-size:13px;gap:22px}
.home-page .hero-note{font-size:11px;letter-spacing:2px;margin-top:24px;color:#938a71}
.home-page .hero-note>span{font-size:8px;color:#b26d4c;margin-right:9px}
.home-page .hero-character{width:min(56vw,var(--hero-character-width));height:85%;right:max(0px,calc((100% - var(--home-width))/2 - 45px));bottom:30px;object-fit:contain;object-position:center bottom;z-index:1;filter:drop-shadow(0 23px 24px #71663830)}
.home-page .hero-orbit{position:absolute;width:550px;height:550px;border:1px solid #ba9b5352;border-radius:50%;right:max(20px,calc((100% - var(--home-width))/2));top:142px;background:radial-gradient(circle,#fff5d05c,transparent 65%);box-shadow:0 0 0 24px #fcf1d624,0 0 0 25px #bba87324;z-index:0}
.home-page .hero-poem{right:max(25px,calc((100% - var(--home-width))/2 - 24px));top:156px;color:#77866f;font:15px/1.8 KaiTi,STKaiti,var(--serif);letter-spacing:7px;z-index:2}
.home-page .hero-watermark{position:absolute;right:14%;bottom:25px;font:180px/1 KaiTi,STKaiti,var(--serif);letter-spacing:15px;color:#fcf8e667;z-index:0}
.home-page .home-portal{position:relative;z-index:3;width:min(var(--home-width),calc(100% - 56px));margin:-48px auto 0;display:flex;flex-wrap:wrap;background:#fffefa;border:1px solid #e7e4d6;box-shadow:0 14px 36px #52675b0c;border-radius:6px;overflow:hidden}
.home-page .home-portal:empty{display:none}
.home-page .home-portal>a{flex:1 1 220px;min-width:0;display:flex;align-items:center;gap:18px;padding:23px 28px;border-right:1px solid #e9ece1;transition:background .2s}
.home-page .home-portal>a:last-child{border-right:0}
.home-page .home-portal>a:hover{background:#f2f7ef}
.home-page .portal-icon{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;border:1px solid #a8c7b9;border-radius:50%;font:25px KaiTi,STKaiti,var(--serif);color:#4f9381;background:#eff6ee}
.home-page .home-portal strong{display:block;font:600 19px KaiTi,STKaiti,var(--serif);letter-spacing:2px;color:#3e665d}
.home-page .home-portal small{display:block;font-size:10px;letter-spacing:1px;color:#94a293;margin-top:3px}
.home-page .portal-arrow{margin-left:auto;color:#baac8c;font-size:20px}
.home-page .section{max-width:var(--home-width);padding:68px 0;margin:auto;width:calc(100% - 56px)}
.home-page .section-heading{align-items:center;gap:24px;margin-bottom:30px}
.home-page .section-heading h2{font:600 34px/1.4 KaiTi,STKaiti,var(--serif);letter-spacing:3px;color:#315c54}
.home-page .section-heading .eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:6px;color:#a48960}
.home-page .section-heading>p{font-size:12px;color:#8d9b8e}
.home-page .news-section{padding-top:62px;padding-bottom:40px}
.home-page .news-layout{grid-template-columns:1fr 1.25fr;gap:20px;align-items:stretch}
.home-page .news-layout.has-download{grid-template-columns:250px minmax(250px,.9fr) minmax(310px,1.12fr)}
.home-page .news-download{padding:25px 22px;background:linear-gradient(155deg,#44b8af,#279b9a 57%,#278889);color:#fff;border-radius:4px;min-width:0;position:relative;overflow:hidden}
.home-page .news-download:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #d8fff52c;border-radius:50%;left:60px;top:55px;pointer-events:none}
.home-page .news-download>.eyebrow{font-size:8px;color:#d9f1d5;letter-spacing:2px;margin-bottom:7px}
.home-page .news-download h3{font:24px KaiTi,STKaiti,var(--serif);letter-spacing:1px}
.home-page .news-download>p:not(.eyebrow){color:#d1e8da;font-size:11px;margin-top:8px}
.home-page .download-emblem{position:relative;margin:18px auto 19px;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:56px/1 KaiTi,STKaiti,var(--serif);color:#f8efd5;border:1px solid #bce6d18c;box-shadow:inset 0 0 0 6px #ffffff0d;border-radius:14px 3px;transform:rotate(-3deg)}
.home-page .download-emblem small{font:7px system-ui;letter-spacing:2px;margin-top:8px}
.home-page .quick-download-list{position:relative}
.home-page .quick-download{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff9e8;border:1px solid #fffce4;margin-top:9px;padding:10px 13px;border-radius:3px;color:#407265;min-height:53px}
.home-page .quick-download>span:first-child{min-width:0;overflow-wrap:anywhere}
.home-page .quick-download strong{display:block;font-size:13px;font-weight:600;line-height:1.4}
.home-page .quick-download small{display:block;font-size:9px;color:#8b9e89;letter-spacing:1px;margin-top:2px}
.home-page .quick-download.unavailable{background:#ecf8eecf;border-color:#f1ffe678}
.home-page .quick-download.unavailable>small{font-size:10px;white-space:nowrap;color:#809f8a}
.home-page .download-more{display:flex;justify-content:space-between;color:#e1f2df;font-size:10px;margin-top:19px;position:relative}
.home-page .news-feature{display:flex;flex-direction:column;background:linear-gradient(145deg,#eee9d6,#e8efe0);padding:25px 24px 24px;border-color:#e0e5d5;border-radius:4px;min-height:360px;overflow:hidden}
.home-page .feature-label{align-self:start;color:#8a724c;font-size:10px;letter-spacing:2px;padding:3px 9px;border:1px solid #d2c5a7;position:relative;z-index:1}
.home-page .news-art{width:100%;height:194px;object-fit:contain;margin:7px 0 4px;transition:transform .3s}
.home-page .news-feature:hover .news-art{transform:translateY(-4px) scale(1.025)}
.home-page .news-feature-copy{position:relative;margin-top:auto}
.home-page .issue{display:flex;gap:12px;align-items:center;font:10px system-ui;letter-spacing:1px;color:#7e947a}
.home-page .issue time{font-size:9px;margin-left:auto;color:#a2ac92;letter-spacing:0}
.home-page .news-feature h3{font:22px/1.55 KaiTi,STKaiti,var(--serif);margin:9px 0 7px;color:#43654e;padding-right:24px;overflow-wrap:anywhere}
.home-page .news-feature p{font-size:11px;line-height:1.8;color:#8b9b82;padding-right:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-page .circle-arrow{right:-5px;bottom:7px;width:25px;height:25px;line-height:23px;font-size:13px;color:#8a9c78;border-color:#bbc6a6}
.home-page .news-feature-empty{align-items:start;justify-content:center;gap:14px}
.home-page .empty-symbol{display:block;font:95px KaiTi,STKaiti,var(--serif);color:#b9c5a6;margin:auto}
.home-page .news-board{padding:8px 5px 0 11px;display:flex;flex-direction:column;min-width:0}
.home-page .news-tabs{display:none;gap:0;border-bottom:1px solid #dce6da;margin-bottom:10px}
.home-page.has-js .news-tabs{display:flex}
.home-page .news-tabs button{flex:1;border:0;background:transparent;min-height:43px;font-size:13px;color:#8f9e8e;padding:5px 4px;position:relative}
.home-page .news-tabs button[aria-pressed=true]{color:#238e85;font-weight:600}
.home-page .news-tabs button[aria-pressed=true]:after{content:"";position:absolute;height:3px;border-radius:2px;left:17%;right:17%;bottom:-1px;background:#30a79a}
.home-page .news-list{min-height:276px}
.home-page .news-list a{padding:17px 0;gap:9px;font-size:12px;border-color:#e3e9dd;min-height:49px}
.home-page .news-list .tag{padding:1px 5px;max-width:70px;overflow:hidden;white-space:nowrap;color:#779a84;background:#e9f0e4;font-size:10px;border-radius:2px}
.home-page .news-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.6;min-width:0;color:#5c7361}
.home-page .news-list a:hover strong{color:#20968a}
.home-page .news-list time{font-size:10px;flex-shrink:0;color:#9dad98}
.home-page .news-empty{padding:40px 10px;text-align:center;font-size:12px;color:#91a089}
.home-page .news-board-note{margin-top:auto;padding-top:20px;color:#a7b29e;font-size:10px;letter-spacing:1px}
.home-page .news-board-note>span{color:#b6a272;margin-right:6px}
.home-page .features-section{padding-top:38px;padding-bottom:70px}
.home-page .feature-grid{gap:22px}
.home-page .feature-card{padding:0;background:#fffef8;border:1px solid #e2e7d7;border-radius:4px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}
.home-page .feature-card:hover{transform:translateY(-5px);box-shadow:0 13px 30px #49655510}
.home-page .feature-visual{position:relative;height:215px;background:radial-gradient(ellipse at 50% 70%,#dee8cc99,transparent 68%),linear-gradient(135deg,#eef1e5,#f7f3e6);overflow:hidden}
.home-page .feature-visual img{position:relative;width:100%;height:100%!important;object-fit:contain!important;margin:0;padding:18px 30px;transition:transform .3s;z-index:1}
.home-page .feature-card:hover img{transform:scale(1.04)}
.home-page .feature-index{position:absolute;right:10px;top:-16px;color:#cfdac05c;font:140px/1.5 var(--serif);letter-spacing:-10px}
.home-page .feature-copy{padding:22px 28px 26px}
.home-page .feature-number{font-size:8px;color:#ae9570;letter-spacing:2px}
.home-page .feature-card h3{font:24px KaiTi,STKaiti,var(--serif);letter-spacing:2px;margin:9px 0 10px;color:#4a745b}
.home-page .feature-card p{font-size:12px;line-height:1.9;color:#8b9e87}
.home-page .feature-card a{display:flex;justify-content:space-between;color:#388a76;font-size:11px;margin-top:16px}
.home-page .class-section{position:relative;background:linear-gradient(110deg,#e3ece5ee,#edf2e7e8),url(reference/840381464216484.jpg) center/cover;border-color:#d7e1d3;overflow:hidden}
.home-page .class-inner{position:relative;padding-top:58px;padding-bottom:32px}
.home-page .class-tabs{gap:11px;border:0;margin:24px 0 0;justify-content:center}
.home-page .class-tabs button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;background:transparent;border:0;padding:6px 8px 11px;font:17px KaiTi,STKaiti,var(--serif);letter-spacing:2px;color:#81947a;position:relative}
.home-page .class-tabs button[aria-selected=true]{border:0;color:#af674b}
.home-page .class-tab-mark{display:grid;place-items:center;width:53px;height:53px;border:1px solid #bfcdb8;border-radius:50%;font-size:27px;color:#799573;background:#f5f6e661;transition:background .2s,color .2s}
.home-page .class-tabs button[aria-selected=true] .class-tab-mark{color:#fbf4dd;background:#ad6a50;border-color:#ad6a50;box-shadow:0 0 0 4px #eef0dd,0 0 0 5px #c6ad82}
.home-page .class-tabs button[aria-selected=true]:after{content:"";height:1px;position:absolute;left:23%;right:23%;bottom:0;background:#bd9670}
.home-page .class-panel{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;min-height:420px;gap:56px;padding:5px 25px 16px}
.home-page .class-stage{position:relative;height:390px;display:flex;align-items:center;justify-content:center;min-width:0}
.home-page .class-stage:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #b9c6a641;border-radius:50%;box-shadow:0 0 0 15px #ced6b426,0 0 0 16px #c8d2b826;z-index:0}
.home-page .class-symbol{position:absolute;left:1%;top:50px;font:220px/1 KaiTi,STKaiti,var(--serif);color:#809d7324;transform:rotate(-7deg);z-index:0}
.home-page .class-symbol:after{display:none}
.home-page .class-panel .class-image{position:relative;max-width:100%;width:490px;max-height:365px;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px #596e4820);z-index:1}
.home-page .stage-caption{position:absolute;left:50%;transform:translateX(-50%);bottom:0;font-size:10px;letter-spacing:5px;color:#9aa98b;white-space:nowrap}
.home-page .class-copy{max-width:380px;position:relative;padding-bottom:14px}
.home-page .class-copy .eyebrow{font-size:11px;letter-spacing:2px;color:#ac8a5d;margin-bottom:13px}
.home-page .class-copy h3{font:68px/1.2 KaiTi,STKaiti,var(--serif);letter-spacing:8px;color:#315d51;margin:0}
.home-page .class-divider{display:flex;align-items:center;gap:12px;color:#b28c5a;font-size:9px;margin:20px 0;max-width:145px}
.home-page .class-divider span{height:1px;background:#b8c6a4;flex:1}
.home-page .class-copy>p:not(.eyebrow){font-size:13px;line-height:2.1;color:#819679}
.home-page .class-copy .text-link{margin-top:23px;min-height:42px;color:#4e8570;border-color:#b3c4a1}
.home-page .gallery-grid{gap:24px}
.home-page .gallery-grid figure{background:#fffef9;border:1px solid #e3e7d8;border-radius:4px;overflow:hidden}
.home-page .gallery-image{position:relative;overflow:hidden;height:265px}
.home-page .gallery-grid img{height:100%;width:100%;object-fit:cover;transition:transform .6s;filter:none!important}
.home-page .gallery-grid figure:hover img{transform:scale(1.04)}
.home-page .gallery-image:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#203f4166,transparent)}
.home-page .gallery-image>span{position:absolute;bottom:18px;left:23px;font:17px KaiTi,STKaiti,var(--serif);letter-spacing:4px;color:#fbf4de;z-index:1}
.home-page figcaption{padding:21px 25px 24px}
.home-page figcaption>span{font-size:9px;color:#b19a72;letter-spacing:2px}
.home-page figcaption h3{font:26px KaiTi,STKaiti,var(--serif);letter-spacing:2px;color:#4c715e;margin:7px 0 8px}
.home-page figcaption p{font-size:12px;line-height:1.9;color:#899e86}
.home-page .download-section{background:radial-gradient(ellipse at 80% 0,#6ac3b16b,transparent 65%),linear-gradient(115deg,#327d7a,#265e62);border-top:1px solid #41847e}
.home-page .download-section .section{padding-top:54px;padding-bottom:59px}
.home-page .download-section .eyebrow{color:#a7d3bd;font-size:9px;letter-spacing:3px;margin-bottom:10px}
.home-page .download-section h2{font:35px KaiTi,STKaiti,var(--serif);letter-spacing:3px;color:#fff4d9}
.home-page .download-section>.section>p:not(.eyebrow){font-size:12px;color:#afccc0;margin-top:13px}
.home-page .download-grid{gap:24px;margin-top:27px}
.home-page .download-grid article{padding:23px;background:#fffef7;border:1px solid #ffffff44;border-radius:4px;gap:19px;color:#395d52;min-width:0}
.home-page .download-visual{width:70px;flex:0 0 70px;height:86px;display:flex;align-items:center;justify-content:center;background:#ecf1e5;border-radius:8px}
.home-page .download-art{width:66px;height:79px;object-fit:contain}
.home-page .download-grid article>div:nth-child(2){min-width:0}
.home-page .download-grid h3{font:22px KaiTi,STKaiti,var(--serif);letter-spacing:1px;overflow-wrap:anywhere}
.home-page .download-grid small{font-size:9px;letter-spacing:1px;color:#91a887}
.home-page .download-grid p{font-size:11px;color:#9eac91;margin-top:7px;overflow-wrap:anywhere}
.home-page .download-grid .button{font-size:12px;padding:9px 16px;white-space:nowrap;gap:14px}
.home-page .download-grid .primary{background:#299c90;border-color:#299c90;color:#fff}
.home-page .disabled{color:#9fab92;border-color:#d7dfcd;background:#f5f7ef;cursor:default}
.home-page .contact-section{padding-top:55px;padding-bottom:54px;align-items:center}
.home-page .contact-section .eyebrow{font-size:9px;letter-spacing:3px;margin-bottom:8px}
.home-page .contact-section h2{font:30px KaiTi,STKaiti,var(--serif);letter-spacing:2px;color:#456953}
.home-page .contact-section p{font-size:12px;color:#8ea085;line-height:1.9;margin-top:10px}
.home-page .contact-actions{display:flex;align-items:center;gap:26px}
.home-page .contact-actions img{padding:7px;background:#fff;border:1px solid #e2e8d9;border-radius:3px}
.home-page .contact-actions .button{color:#468a72;border-color:#bbcdb4;background:#fffef7;font-size:12px}
.home-page .site-footer{padding:29px max(28px,calc((100% - var(--home-width))/2));background:#edf1e5;border-color:#dfe6d6;align-items:center;color:#8d9e83}
.home-page .site-footer strong{font:20px KaiTi,STKaiti,var(--serif);letter-spacing:1px;color:#657d62}
.home-page .site-footer p{font-size:10px;line-height:1.8;max-width:880px;color:#a1ae93;margin-top:9px}
.home-page .site-footer>a{flex-shrink:0;font-size:11px;color:#8e9d7c;border:1px solid #c9d3be;padding:7px 13px;border-radius:3px}
@media(min-width:1600px){.home-page{--hero-height:820px;--hero-character-width:760px}.home-page .hero-content{padding-top:175px}.home-page .hero h1{font-size:88px}}
@media(max-width:1150px){.home-page .site-header{gap:15px}.home-page .site-nav{gap:18px;font-size:12px}.home-page .brand{font-size:29px}.home-page .brand small{letter-spacing:2px}.home-page .site-nav .nav-agent{padding:7px 11px}.home-page .hero h1{font-size:70px}.home-page .hero-character{right:-25px;width:59%}.home-page .news-layout.has-download{grid-template-columns:215px minmax(215px,.9fr) minmax(260px,1.1fr)}.home-page .news-download{padding:23px 16px}.home-page .news-feature{padding:23px 17px}.home-page .home-portal>a{padding:21px 20px}.home-page .download-grid article{flex-wrap:wrap}.home-page .download-grid .button{margin-left:89px}.home-page .class-panel{gap:25px;padding-left:0;padding-right:0}}
@media(max-width:980px){.home-page{--hero-height:740px}.home-page .site-header{height:84px}.home-page .site-nav{gap:13px;font-size:11px}.home-page .site-nav>a{padding:28px 0}.home-page .brand{font-size:26px;letter-spacing:2px}.home-page .brand small{font-size:7px}.home-page .seal{width:37px;height:42px}.home-page .hero-content{padding-top:147px}.home-page .hero h1{font-size:60px;max-width:480px}.home-page .hero-desc{max-width:330px;font-size:13px}.home-page .hero-character{width:61%;right:-6%;height:78%;bottom:25px}.home-page .hero-poem{display:none}.home-page .news-layout.has-download{grid-template-columns:1fr 1.2fr}.home-page .news-download{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.home-page .news-download>.eyebrow,.home-page .news-download>h3,.home-page .news-download>p:not(.eyebrow){grid-column:1}.home-page .download-emblem{position:absolute;left:35%;top:24px;width:75px;height:75px;margin:0;font-size:42px}.home-page .quick-download-list{grid-column:2;grid-row:1/5;align-self:center}.home-page .download-more{grid-column:1;max-width:180px;margin-top:13px}.home-page .feature-visual{height:185px}.home-page .feature-visual img{padding:16px}.home-page .feature-copy{padding:19px}.home-page .gallery-image{height:220px}.home-page .class-stage{height:350px}.home-page .class-panel{min-height:380px}.home-page .class-copy h3{font-size:58px}}
@media(max-width:820px){.home-page .site-header{padding:0 22px}.home-page .brand{font-size:29px}.home-page .brand small{font-size:7px;letter-spacing:3px}.home-page .site-nav{position:absolute;top:84px;left:0;right:0;background:#fffdf4f7;border-top:1px solid #e3dec8;border-bottom:1px solid #dddcc9;box-shadow:0 14px 25px #756e4710;padding:14px 22px;flex-wrap:wrap;gap:6px 24px;font-size:13px;display:flex}.home-page.has-js .site-nav{display:none}.home-page.has-js .site-nav.open{display:flex}.home-page .site-nav>a{padding:10px 0}.home-page .site-nav>a:after{bottom:5px}.home-page .site-nav .nav-agent{padding:7px 12px;margin-left:0}.home-page.has-js .menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:40px;height:40px;background:#fff7e787;border:1px solid #d9c6a8;border-radius:3px;padding:8px;flex-shrink:0}.home-page .menu-toggle span{display:block;width:19px;height:2px;background:#91734e;border-radius:2px}.home-page .home-portal>a{padding:18px 16px;gap:10px;flex-basis:180px}.home-page .portal-icon{width:37px;height:37px;font-size:22px}.home-page .home-portal strong{font-size:17px}.home-page .home-portal small{font-size:9px}.home-page .portal-arrow{font-size:16px}.home-page .hero-content{padding-top:180px}.home-page.has-js .hero-content{padding-top:140px}.home-page .section{padding-top:49px;padding-bottom:49px}.home-page .feature-grid{gap:15px}.home-page .feature-card h3{font-size:21px;letter-spacing:1px}.home-page .class-panel{grid-template-columns:1.1fr 1fr;gap:25px}.home-page .class-stage{height:310px}.home-page .class-stage:after{width:220px;height:220px}.home-page .class-symbol{font-size:170px;top:50px}.home-page .download-grid{grid-template-columns:1fr}.home-page .download-grid article{flex-wrap:nowrap}.home-page .download-grid .button{margin-left:0}}
@media(max-width:640px){.home-page{--hero-height:820px}.home-page .site-header{height:78px;padding:0 20px}.home-page .brand{font-size:26px;gap:10px}.home-page .site-nav{top:78px}.home-page .hero-content{width:calc(100% - 40px);padding:188px 0 300px;min-height:var(--hero-height)}.home-page.has-js .hero-content{padding-top:116px}.home-page .hero-content>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:14px;gap:10px}.home-page .hero-mark{font-size:12px;padding:2px 6px;letter-spacing:2px}.home-page .hero h1{font-size:clamp(41px,10.6vw,62px);line-height:1.24;letter-spacing:3px;max-width:100%}.home-page .hero-desc{margin-top:16px;max-width:310px;font-size:12px;line-height:1.95}.home-page .hero-actions{gap:23px;margin-top:20px;flex-wrap:wrap}.home-page .hero .button{min-width:169px;min-height:51px;padding:12px 21px;font-size:14px}.home-page .hero .text-link{font-size:11px;gap:13px}.home-page .hero-note{margin-top:17px;font-size:9px;letter-spacing:1px}.home-page .hero-character{width:85%;height:39%;right:-8%;bottom:33px;opacity:1;object-position:center bottom}.home-page .hero-art{object-position:62%;opacity:.46}.home-page .hero-haze{background:linear-gradient(180deg,#fff2ddec,#faf0d8d9 43%,#ebeed551 79%,#f7f7f0 99%)}.home-page .hero-orbit{width:330px;height:330px;right:-49px;top:auto;bottom:21px;box-shadow:0 0 0 14px #fcf1d624,0 0 0 15px #bba87324}.home-page .hero-watermark{font-size:118px;bottom:135px;right:38%;writing-mode:vertical-rl}.home-page .home-portal{width:calc(100% - 32px);margin-top:-34px;flex-wrap:nowrap}.home-page .home-portal>a{flex:1 1 0;display:flex;flex-direction:column;gap:8px;padding:17px 6px;text-align:center}.home-page .portal-icon{width:34px;height:34px;font-size:20px}.home-page .home-portal strong{font-size:15px;letter-spacing:1px}.home-page .home-portal small,.home-page .portal-arrow{display:none}.home-page .section{width:calc(100% - 36px);padding:43px 0}.home-page .section-heading{align-items:start;flex-direction:column;gap:9px;margin-bottom:22px}.home-page .section-heading h2{font-size:28px;letter-spacing:2px}.home-page .section-heading .eyebrow{font-size:8px;letter-spacing:2px}.home-page .section-heading>p{font-size:11px}.home-page .news-layout,.home-page .news-layout.has-download{grid-template-columns:1fr;gap:17px}.home-page .news-download{padding:22px 18px;column-gap:17px}.home-page .news-download h3{font-size:20px}.home-page .news-download>.eyebrow{font-size:7px;letter-spacing:1px}.home-page .news-download>p:not(.eyebrow){font-size:9px;max-width:125px}.home-page .download-emblem{display:none}.home-page .quick-download{min-height:51px;padding:8px 10px}.home-page .quick-download>span:first-child{min-width:0;overflow-wrap:anywhere}
.home-page .quick-download strong{font-size:11px}.home-page .quick-download small{font-size:8px}.home-page .quick-download.unavailable>small{font-size:9px}.home-page .download-more{font-size:9px}.home-page .news-feature{min-height:300px;padding:21px 22px}.home-page .news-art{height:173px;margin:5px 0}.home-page .news-feature h3{font-size:23px}.home-page .news-board{padding:0 3px}.home-page .news-tabs button{font-size:13px;min-height:43px}.home-page .news-list a{padding:17px 0;font-size:12px}.home-page .news-list{min-height:210px}.home-page .news-board-note{margin-top:8px}.home-page .feature-grid{grid-template-columns:1fr;gap:18px}.home-page .feature-card{display:grid;grid-template-columns:.8fr 1fr}.home-page .feature-visual{height:auto;min-height:215px}.home-page .feature-visual img{padding:10px;height:100%!important;position:absolute;inset:0}.home-page .feature-index{font-size:115px;right:0;top:0;letter-spacing:-7px}.home-page .feature-copy{padding:22px 19px}.home-page .feature-card h3{font-size:22px;margin-top:8px}.home-page .feature-card p{font-size:11px}.home-page .class-inner{padding-top:43px;padding-bottom:31px}.home-page .class-tabs{gap:1px;margin-top:21px}.home-page .class-tabs button{font-size:13px;letter-spacing:0;padding:5px 3px 12px;gap:8px}.home-page .class-tab-mark{width:38px;height:38px;font-size:22px}.home-page .class-tabs button[aria-selected=true] .class-tab-mark{box-shadow:0 0 0 3px #eef0dd,0 0 0 4px #c6ad82}.home-page .class-panel{grid-template-columns:1fr;gap:7px;padding:8px 0 6px;min-height:0}.home-page .class-stage{height:285px;max-width:400px;width:100%;margin:auto}.home-page .class-panel .class-image{max-height:270px;max-width:100%;width:350px}.home-page .class-symbol{font-size:170px;left:6%;top:35px}.home-page .stage-caption{font-size:8px;letter-spacing:3px}.home-page .class-copy{max-width:none;text-align:center;padding:8px 13px 5px}.home-page .class-copy .eyebrow{font-size:10px;margin-bottom:6px}.home-page .class-copy h3{font-size:43px;letter-spacing:7px}.home-page .class-divider{margin:12px auto}.home-page .class-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;max-width:350px;margin:auto}.home-page .class-copy .text-link{margin-top:10px}.home-page .gallery-grid{grid-template-columns:1fr;gap:21px}.home-page .gallery-image{height:220px}.home-page figcaption{padding:18px 22px 22px}.home-page figcaption h3{font-size:25px}.home-page .download-section .section{padding:43px 0}.home-page .download-section h2{font-size:29px;letter-spacing:2px;line-height:1.5}.home-page .download-section>.section>p:not(.eyebrow){font-size:11px}.home-page .download-grid article{padding:19px 18px;gap:15px;flex-wrap:wrap}.home-page .download-visual{width:57px;flex:0 0 57px;height:73px}.home-page .download-art{width:54px;height:68px}.home-page .download-grid h3{font-size:21px}.home-page .download-grid article>div:nth-child(2){flex:1;min-width:170px}.home-page .download-grid .button{margin-left:72px;font-size:11px;min-height:38px;padding:8px 17px}.home-page .contact-section{gap:22px;padding-top:39px;padding-bottom:39px}.home-page .contact-section h2{font-size:27px}.home-page .contact-actions{gap:20px}.home-page .contact-actions img{width:100px;height:100px}.home-page .site-footer{padding:25px 20px;gap:17px;align-items:start;flex-direction:column}.home-page .site-footer strong{font-size:18px}.home-page .site-footer p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.home-page *,.home-page *:before,.home-page *:after{transition:none!important;animation:none!important}.home-page .button:hover,.home-page .feature-card:hover,.home-page .news-feature:hover .news-art,.home-page .feature-card:hover img,.home-page .gallery-grid figure:hover img{transform:none}}

