.shenfa-page{max-width:1120px;margin:0 auto;padding:48px 24px 64px;background:#fff;color:#18282a;letter-spacing:0}.shenfa-page h1{font-size:48px;margin:12px 0 20px;color:#18282a}.shenfa-page h2{font-size:28px;color:#18282a;margin:0 0 16px}.shenfa-page p{line-height:1.8;color:#536164}.shenfa-heading{text-align:center;max-width:800px;margin:auto}.shenfa-kicker{font-size:13px;color:#256e68!important}.shenfa-lead{font-size:20px}.shenfa-buy{display:flex;justify-content:center;align-items:center;gap:24px;margin:24px 0}.shenfa-buy strong{font-size:28px}.shenfa-page .button,.shenfa-page .button:hover{display:inline-flex;align-items:center;justify-content:center;background:#21675f;color:#fff;font-size:16px;width:184px;height:48px;padding:0;transform:none;letter-spacing:0;border-radius:4px}.shenfa-page section{padding:44px 0;border-top:1px solid #e0e7e5}.shenfa-page figure{margin:0}.shenfa-main{padding:28px 0 48px}.shenfa-picture{display:block}.shenfa-picture img{display:block;width:100%;height:auto;object-fit:contain}.shenfa-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:26px}.shenfa-actions img{aspect-ratio:1;object-fit:contain}.shenfa-page figcaption{font-size:15px;text-align:center;padding:12px 0;color:#344b4d}.shenfa-workflow{padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;margin:30px 0}.shenfa-workflow p{margin:8px 0}.shenfa-edit-images{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.shenfa-license{text-align:center}.shenfa-license p{max-width:800px;margin:12px auto}@media(max-width:640px){.shenfa-page{padding:28px 20px}.shenfa-page h1{font-size:36px}.shenfa-page h2{font-size:24px}.shenfa-lead{font-size:18px}.shenfa-actions,.shenfa-edit-images,.shenfa-workflow{grid-template-columns:1fr}.shenfa-actions figure{width:100%;max-width:280px;margin:auto}.shenfa-buy{gap:16px}.shenfa-page section{padding:32px 0}.shenfa-page .button{width:170px}}
.shenfa-page .shenfa-actions{display:grid;grid-template-columns:repeat(10,minmax(76px,1fr));gap:12px;overflow-x:auto;padding-bottom:10px}.shenfa-page .shenfa-actions figure{width:auto;max-width:none;margin:0}.shenfa-page .shenfa-actions img{width:76px;height:76px;margin:auto;object-fit:contain}.shenfa-page .shenfa-actions figcaption{font-size:13px;white-space:nowrap;padding:8px 0}
.shenfa-page h2{font-size:28px!important;line-height:1.35!important}.shenfa-page .shenfa-buy a.button,.shenfa-page .shenfa-buy a.button:hover{background:#21675f!important;border-radius:4px!important;box-shadow:none!important;font-size:16px!important;transform:none!important;width:184px!important;height:48px!important}.shenfa-page .shenfa-main img{max-height:520px;object-fit:contain}
.shenfa-page .shenfa-heading{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:64px;align-items:center;text-align:left;max-width:none;padding:16px 0 44px}.shenfa-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:6px}.shenfa-page .shenfa-heading h1{font-size:48px!important;line-height:1.15!important;margin:12px 0 16px}.shenfa-heading-copy>p{margin:12px 0;font-size:16px}.shenfa-heading-copy .shenfa-lead{font-size:22px;color:#203b3b}.shenfa-facts{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0;font-size:13px;color:#28665f}.shenfa-facts span{border-bottom:1px solid #adc5bd;padding-bottom:6px}.shenfa-offer{border-top:1px solid #dce5e1;margin-top:26px;padding-top:20px}.shenfa-heading .shenfa-buy{justify-content:flex-start;margin:12px 0}.shenfa-page .shenfa-purchase-note{font-size:13px}.shenfa-explore{display:inline-block;font-size:14px;margin-top:12px;color:#23685f}.shenfa-section-nav{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;padding:18px 0;font-size:14px}.shenfa-section-nav a{color:#344e4c}.shenfa-overview{padding-top:44px}.shenfa-page .shenfa-main{padding:24px 0 36px}.shenfa-page .shenfa-main img{max-height:460px}.shenfa-page .shenfa-kicker{font-size:12px;letter-spacing:0}.shenfa-flow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 32px;font-size:14px;color:#28665f}.shenfa-flow b{font-weight:400;color:#a4b3af}.shenfa-page .shenfa-workflow{list-style:decimal-leading-zero;gap:24px 48px}.shenfa-workflow li{padding:14px 0;border-top:1px solid #e3e9e6}.shenfa-workflow li::marker{color:#368075;font-size:14px}.shenfa-page .shenfa-edit-images{padding-top:12px}.shenfa-page [id]{scroll-margin-top:110px}.shenfa-actions a{border:1px solid #e2e6e3;border-radius:4px;padding:5px}.shenfa-actions a:hover{border-color:#34776b}.shenfa-page .shenfa-license{background:#f5f8f6;margin-top:24px;padding:40px 24px}@media(max-width:760px){.shenfa-page .shenfa-heading{grid-template-columns:1fr;gap:24px;padding-top:0}.shenfa-cover{max-width:260px;margin:0 auto!important}.shenfa-page .shenfa-heading h1{font-size:36px!important}.shenfa-heading-copy{text-align:left}.shenfa-section-nav{gap:14px 20px}.shenfa-page .shenfa-heading .shenfa-buy{gap:20px}.shenfa-page .shenfa-main img{max-height:none}.shenfa-page .shenfa-license{padding:28px 16px}}
.shenfa-page .shenfa-buy a.button,.shenfa-page .shenfa-buy a.button:hover,.shenfa-page .shenfa-buy a.button:focus{flex:0 0 170px!important;min-width:170px!important;max-width:170px!important;width:170px!important;box-sizing:border-box!important;transition:background-color .15s!important}.shenfa-page .shenfa-section-nav a{display:inline-block!important;visibility:visible!important;opacity:1!important;font-size:14px!important;color:#344e4c!important}
/* Shenfa purchase header: full-width charcoal band. */
.shenfa-page{padding-top:0!important}
.shenfa-page .shenfa-heading{position:relative;background:#303234!important;color:#f5f5f3;padding-top:44px!important;padding-bottom:44px!important;box-shadow:0 0 0 100vmax #303234;clip-path:inset(0 -100vmax)}
.shenfa-page .shenfa-heading h1,.shenfa-page .shenfa-heading .shenfa-buy strong{color:#fff!important}
.shenfa-page .shenfa-heading p{color:#dedfdd!important}
.shenfa-page .shenfa-heading .shenfa-kicker,.shenfa-page .shenfa-heading .shenfa-explore,.shenfa-page .shenfa-heading .shenfa-facts{color:#a9d9cf!important}
.shenfa-page .shenfa-heading .shenfa-offer,.shenfa-page .shenfa-heading .shenfa-facts span{border-color:#606564}
.shenfa-page .shenfa-heading .shenfa-buy a.button,.shenfa-page .shenfa-heading .shenfa-buy a.button:hover{background:#b9dfd2!important;color:#172b26!important}
@media(max-width:760px){.shenfa-page .shenfa-heading{padding-top:28px!important;padding-bottom:32px!important}}

/* Balanced purchase panel and cover around the page centre. */
.shenfa-page .shenfa-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:24px!important;align-items:stretch!important}
.shenfa-page .shenfa-heading-copy{grid-column:1;grid-row:1;box-sizing:border-box;min-width:0;border:1px solid #626767;border-radius:6px;padding:32px;background:#353839;text-align:left;display:flex;flex-direction:column;justify-content:center}
.shenfa-page .shenfa-heading .shenfa-cover{grid-column:2;grid-row:1;width:100%;max-width:none;margin:0!important;align-self:center}
.shenfa-page .shenfa-heading .shenfa-cover img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.shenfa-page .shenfa-heading .shenfa-facts{gap:12px 18px}
.shenfa-page .shenfa-heading .shenfa-buy{flex-wrap:wrap;gap:18px}
@media(max-width:760px){.shenfa-page .shenfa-heading{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.shenfa-page .shenfa-heading-copy{grid-column:1;grid-row:1;padding:24px}.shenfa-page .shenfa-heading .shenfa-cover{grid-column:1;grid-row:2;max-width:420px;margin:0 auto!important}.shenfa-page .shenfa-heading h1{font-size:34px!important}}

