/* Public entrance follows the approved warm-paper palette. */
.entry{--entry-paper:#f5f2e9;--entry-ink:#303929;--entry-muted:#6c7660;--entry-line:#d3dac5;min-height:100vh;background:var(--entry-paper);color:var(--entry-ink);padding:0 5%;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif}
.entry-header{max-width:1380px;margin:auto;min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--entry-line);gap:24px}.entry-header>a{display:flex;align-items:center;gap:25px}.entry-header img{width:160px;height:auto}.entry-header>a span{font-size:13px;letter-spacing:2px;color:#637750;border-left:1px solid #bac6a7;padding-left:25px}.entry-header>span{font-size:10px;letter-spacing:2.2px;color:#7b876b}
.entry-main{display:grid;grid-template-columns:1fr minmax(400px, .88fr);gap:8%;max-width:1200px;margin:auto;padding:38px 0;align-items:center;min-height:calc(100vh - 157px)}.entry-story{min-width:0;align-self:center}.entry-eyebrow{font-size:11px;letter-spacing:2px;color:#607f43;font-weight:600}.entry-story h1{font:600 clamp(42px,4.5vw,64px)/1.4 "Songti SC","STSong",serif;letter-spacing:2px;margin:22px 0 20px}.entry-lead{font-size:15px;color:var(--entry-muted);line-height:1.9}.entry-art{max-width:400px;margin:28px 0 25px}.entry-art img{width:100%;mix-blend-mode:multiply}.entry-values{font-size:12px;letter-spacing:3px;color:#758966}.entry-card{padding:38px 38px 30px;background:#fffcf5;border:1px solid var(--entry-line);border-radius:14px;box-shadow:0 9px 30px #52683205;min-width:0}.entry-card h2{font:600 28px/1.45 "Songti SC","STSong",serif;margin-top:12px}.entry-intro{font-size:14px;line-height:1.9;color:var(--entry-muted);margin-top:10px;margin-bottom:26px}.entry-role{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--entry-line);margin:10px 0 26px}.entry-role a{text-align:center;padding:12px 6px;font-size:15px;color:var(--entry-muted);border-bottom:3px solid transparent}.entry-role a[aria-current]{color:#385925;font-weight:650;border-color:#6f914d;background:#eaf0dc70}.entry #login-form{display:grid;gap:20px}.entry .field{gap:9px}.entry .field>label{font-size:13px;color:#536345}.entry .field input:not([type=checkbox]),.entry .field select,.entry .field textarea{border:1px solid #c9d2bb;background:#fffefa;border-radius:7px;color:#34432a;font-size:14px;min-height:49px}.entry .field input::placeholder,.entry .field textarea::placeholder{color:#8c9486}.entry .btn{border-radius:6px;min-height:47px;font-size:14px;border-color:#c8d2b6;color:#3b532d;background:#fffcf5}.entry .btn.primary{background:#a2d74d;border-color:#a2d74d;color:#273c18;font-weight:650}.entry .btn.primary:hover{background:#94cc3e;border-color:#94cc3e}.entry .btn.ghost{background:transparent;border-color:transparent}.entry .btn.sm{min-height:35px;font-size:12px;padding:8px 12px}.entry-password{position:relative}.entry .entry-password input{padding-right:62px}.entry-password button{position:absolute;right:5px;top:4px;bottom:4px;border:0;background:none;color:#587541;padding:0 10px;font-size:12px}.entry-register-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0;font-size:13px;color:var(--entry-muted)}.entry-register-link a{color:#3d6326;font-weight:650;text-decoration:underline;text-underline-offset:5px}.entry-demo{margin-top:24px;padding-top:18px;border-top:1px solid var(--entry-line);font-size:12px;color:#758269}.entry-demo summary{cursor:pointer}.entry-demo p{line-height:1.9;margin-top:8px;overflow-wrap:anywhere}.entry-footer{max-width:1380px;margin:auto;border-top:1px solid var(--entry-line);padding:20px 0;display:flex;justify-content:space-between;gap:12px;color:#7b846e;font-size:11px}.entry-wide{grid-template-columns:.7fr 1.3fr;gap:6%;align-items:start;padding-top:44px}.entry-wide .entry-story{position:sticky;top:42px;align-self:start;padding-top:35px}.entry-wide .entry-story h1{font-size:45px}.entry-wide .entry-art{max-width:290px}.entry-wide .entry-card{padding:30px 35px}.entry-back{display:flex;justify-content:space-between;gap:10px;color:#718461;font-size:12px;margin-bottom:22px}.entry-back a{color:#466632}.entry-steps{list-style:none;display:flex;padding:0;margin:27px 0;gap:12px;justify-content:space-between}.entry-steps li{font-size:11px;display:flex;align-items:center;gap:6px;color:#87947c}.entry-steps b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid var(--entry-line);font-weight:500;flex-shrink:0}.entry-steps .active{color:#415d2b}.entry-steps .active b{background:#dcebbf;border-color:#dcebbf}.entry-steps [aria-current] b{background:#56753b;color:white;border-color:#56753b}.entry-sample{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:#eef2e3;border-radius:6px;font-size:12px;color:#6a7c56}.entry-form-heading{display:flex;align-items:center;gap:12px;margin:30px 0 18px}.entry-form-heading span{font:italic 18px Georgia,serif;color:#87a264}.entry-form-heading h3{font-size:17px;font-weight:600}.entry .form-grid{gap:18px}.entry-upload{border:1px dashed #b8c8a4;border-radius:8px;background:#f5f7ec;padding:17px;position:relative;min-width:0}.entry-upload-symbol{position:absolute;right:16px;top:12px;font-size:24px;font-weight:300;color:#8ba66c}.entry .entry-upload input{border:0!important;padding:0!important;background:transparent!important;min-height:32px!important;font-size:11px!important;max-width:100%}.entry-upload input::file-selector-button{padding:6px 9px;border:1px solid #c3d1b1;background:#fffef8;border-radius:4px;color:#496138;margin-right:6px}.entry-upload small{font-size:10px;color:#8a967d}.entry-one-upload{grid-template-columns:1fr}.entry .upload-name{font-size:12px;color:#65784f}.entry-form-help{font-size:12px;color:#7b866e;line-height:1.9}.entry-questions{display:grid;gap:20px;margin-top:18px}.entry-submit{margin:24px 0 12px}.entry-status{display:flex;align-items:center;gap:10px;font-size:14px;color:#526d39;padding:14px 16px;background:#ebf2db;border-radius:7px;margin-top:10px}.entry-status-dot{width:7px;height:7px;background:#82ab47;border-radius:50%;flex-shrink:0}.entry-status.returned{background:#f8efdb;color:#8c6a32}.entry-status.returned .entry-status-dot{background:#ae8649}.entry-summary{margin:12px 0 0}.entry-summary>div{padding:16px 0;border-bottom:1px solid var(--entry-line);display:grid;grid-template-columns:72px 1fr;gap:15px;font-size:13px}.entry-summary dt{color:#849174}.entry-summary dd{margin:0;overflow-wrap:anywhere}.entry-summary small{display:block;font-size:11px;color:#819071;margin-top:4px}.entry-return{padding:18px;background:#f8efdb;border-left:3px solid #c4a367;color:#806337;font-size:13px;line-height:1.9;margin-top:20px;overflow-wrap:anywhere}.entry-return p{margin-top:7px;white-space:pre-wrap}.entry-bottom-link{display:block;text-align:center;font-size:13px;color:#6c815a;margin-top:17px}.entry .error:not(:empty){padding:13px;background:#faf0e5;border-radius:5px;margin-top:8px}.entry a:hover{color:#227509}.entry button:focus-visible,.entry a:focus-visible{outline:2px solid #5f843f;outline-offset:4px}
@media(max-width:950px){.entry-main{gap:5%;grid-template-columns:.85fr 1fr}.entry-card{padding:28px 24px}.entry-story h1{font-size:42px}.entry-header img{width:140px}.entry-header>span{display:none}.entry-wide{grid-template-columns:1fr;max-width:690px}.entry-wide .entry-story{display:none}.entry-card h2{font-size:25px}.entry-steps{gap:6px}.entry-steps li{font-size:10px}}
@media(max-width:650px){.entry{padding:0 6%}.entry-header{min-height:88px}.entry-header>a{gap:16px}.entry-header>a span{font-size:10px;padding-left:16px;letter-spacing:1px}.entry-header img{width:128px}.entry-main{grid-template-columns:1fr;padding:30px 0;min-height:auto;max-width:480px}.entry-story{display:none}.entry-card,.entry-wide .entry-card{padding:27px 22px}.entry-card h2{font-size:26px}.entry-footer{font-size:10px;flex-wrap:wrap}.entry .form-grid{grid-template-columns:1fr}.entry-steps li{font-size:11px}.entry-sample{align-items:flex-start;flex-direction:column;gap:8px}.entry-register-link{flex-wrap:wrap}.entry-role a{font-size:14px}}
@media(prefers-reduced-motion:reduce){.entry *{scroll-behavior:auto!important}}

.entry-art{max-width:330px;border-radius:10px;overflow:hidden}.entry-art img{filter:brightness(1.14)}

.entry-header img{filter:brightness(1.14);mix-blend-mode:multiply}
