/* Page-content primitives derived from web-site/css/common.css.
   Header, navigation and footer selectors are intentionally excluded. */
body.gst-source-page{--paper:#f4f1ea;--paper-deep:#ebe6dc;--white:#fffdfa;--ink:#1c201e;--muted:#676b65;--line:#d3cec4;--line-strong:#aaa69d;--accent:#bc592c;--accent-dark:#98441e;--dark:#241a10;--dark-soft:#2e2318;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;--sans:"Source Han Sans SC","Microsoft YaHei",sans-serif;--mono:"DM Mono","SFMono-Regular",monospace;--ease:cubic-bezier(.16,1,.3,1);background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans);text-rendering:optimizeLegibility}
body.gst-source-page main,body.gst-source-page main *{box-sizing:border-box}
body.gst-source-page main ::selection{background:var(--accent);color:var(--white)}
body.gst-source-page main a{color:inherit}
body.gst-source-page main img{display:block;width:100%;height:100%;object-fit:cover}
body.gst-source-page .wrap{width:min(1320px,calc(100% - 96px));margin:auto}
body.gst-source-page .button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:46px;padding:12px 18px;background:var(--accent);color:#fff;text-decoration:none;border:1px solid var(--accent);border-radius:6px;font:600 13px var(--sans);letter-spacing:.06em;cursor:pointer;transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
body.gst-source-page .button:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(152,68,30,.18)}
body.gst-source-page .button:active{transform:translateY(0);box-shadow:none}
body.gst-source-page .text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:5px;border-bottom:1px solid currentColor;text-decoration:none;font-size:13px;transition:gap .25s var(--ease),color .25s var(--ease)}
body.gst-source-page .text-link:hover{gap:13px}
body.gst-source-page .accent{color:var(--accent)}
body.gst-source-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:calc(min(var(--reveal-index,0),5) * 55ms)}
body.gst-source-page .reveal.is-visible{opacity:1;transform:none}
body.gst-source-page main :where(a,button,input,textarea,select):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:1080px){body.gst-source-page .wrap{width:min(1320px,calc(100% - 64px))}}
@media(max-width:720px){body.gst-source-page .wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){body.gst-source-page main,body.gst-source-page main *,body.gst-source-page main *::before,body.gst-source-page main *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}body.gst-source-page .reveal{opacity:1;transform:none}}
