/* base */
:root{--ink:#242528;--accent:#ffc28d;--line:#dcdcdc;--muted:#60636a;--paper:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.85 Arial,"PingFang SC","Microsoft YaHei",sans-serif}h1,h2,h3{line-height:1.35;letter-spacing:-.03em;margin:0 0 24px}h1{font-size:clamp(32px,4vw,54px)}h2{font-size:32px}h3{font-size:22px}p{margin:0 0 22px}a{color:inherit;text-underline-offset:5px}a:hover{color:#8b460b}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #be690d;outline-offset:5px}.sn-skip{position:absolute;left:20px;top:-100px;padding:12px;background:white;z-index:10}.sn-skip:focus{top:10px}
/* layout */
.sn-mast{background:var(--ink);color:white;border-bottom:1px solid #47484d}.sn-mast-inner{max-width:1200px;margin:auto;padding:23px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.sn-content{max-width:1140px;margin:auto;padding:0 42px}.sn-reader{max-width:850px;margin:auto;padding:55px 35px 90px;min-height:65vh}.sn-footer{background:var(--ink);color:white;display:flex;justify-content:space-between;gap:35px;padding:40px max(35px,calc((100vw - 1056px)/2));margin-top:40px}
/* components */
.sn-wordmark{font-size:25px;font-weight:800;text-decoration:none;white-space:nowrap;letter-spacing:-1px}.sn-wordmark small{font-size:13px;letter-spacing:0;margin-left:10px;color:var(--accent)}.sn-navigation{display:flex;gap:28px;font-size:14px}.sn-navigation a{text-decoration:none}.sn-menu{display:none}.sn-intro{background:var(--ink);color:white}.sn-intro-inner{max-width:1140px;margin:auto;padding:62px 42px 70px}.sn-kicker{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-bottom:22px}.sn-intro .sn-kicker{color:var(--accent)}.sn-intro h1{font-size:clamp(42px,5vw,66px);font-weight:600;letter-spacing:-.055em}.sn-intro em{font-style:normal;color:var(--accent)}.sn-intro-copy{max-width:640px;color:#d5d5d8;font-size:19px;margin:30px 0}.sn-primary{display:inline-block;padding:13px 25px;min-height:48px;background:var(--accent);color:var(--ink);text-decoration:none;font-weight:700;font-size:15px}.sn-notice{max-width:1056px;margin:auto;background:var(--accent);padding:26px 32px;display:grid;grid-template-columns:1fr 1.5fr;gap:35px}.sn-notice p{margin:0;font-size:15px}.sn-notice strong{font-size:21px;line-height:1.6}.sn-brand-section{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;padding:65px 0;border-bottom:1px solid var(--line)}.sn-brand-section h2{max-width:280px}.sn-payment{padding:60px 0}.sn-heading{max-width:690px}.sn-conditions{margin:30px 0;border-top:2px solid var(--ink)}.sn-conditions>div{display:grid;grid-template-columns:240px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.sn-conditions dt{font-weight:700}.sn-conditions dd{margin:0;color:var(--muted)}.sn-follow{font-size:15px}.sn-status-section{padding:36px;background:#f1f0f5;margin-bottom:60px}.sn-status-list{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:25px 0}.sn-status-list>div{border-top:1px solid #aaa6b3;padding-top:20px}.sn-status-list h3{font-size:20px;margin-bottom:14px}.sn-status-list p{font-size:15px}.sn-status-section>a{font-size:15px}.sn-reading-section{margin-bottom:55px}.sn-essays{display:grid;grid-template-columns:1fr 1fr;gap:30px}.sn-story{padding:28px 0;border-top:2px solid var(--ink);text-decoration:none}.sn-story span{font-size:12px;color:var(--muted)}.sn-story h3{margin:12px 0 18px;font-size:25px}.sn-story p{font-size:16px;color:var(--muted)}.sn-story b{font-size:13px;border-bottom:1px solid var(--ink)}.sn-questions{padding-bottom:35px}.sn-questions details{padding:19px 0;border-top:1px solid var(--line)}.sn-questions summary{cursor:pointer;font-weight:700}.sn-questions details p{margin:16px 0 0;font-size:16px;max-width:850px}.sn-footer p{font-size:12px;margin:10px 0 0;color:#ccc}.sn-footer nav{display:flex;gap:24px;font-size:13px;flex-wrap:wrap;align-content:start}.sn-crumb{display:flex;gap:16px;font-size:12px;flex-wrap:wrap;margin-bottom:36px}.sn-article-title{border-bottom:5px solid var(--accent);padding-bottom:10px;margin-bottom:35px}.sn-article{min-width:0}.sn-body h2{font-size:26px;margin:38px 0 18px}.sn-body p,.sn-body li{overflow-wrap:anywhere}.sn-body ul{padding-left:23px}.sn-body li{margin-bottom:13px}.sn-lead{font-size:21px;font-weight:500;line-height:1.75}.sn-callout{border-left:4px solid #c77833;background:#fff3e8;padding:23px;margin:28px 0}.sn-callout p{margin:10px 0 0}.sn-index{padding-top:55px;padding-bottom:90px;min-height:65vh}.sn-index>.sn-essays{margin:40px 0}.sn-body .sn-conditions>div{grid-template-columns:100px 1fr}
/* responsive */
@media(max-width:700px){body{font-size:16px}.sn-mast-inner{padding:17px 22px;gap:15px;flex-wrap:wrap}.sn-wordmark{font-size:23px}.sn-menu{display:block;border:1px solid #727277;color:white;background:transparent;padding:7px 13px;min-height:44px}.sn-navigation{display:none;flex-basis:100%;flex-direction:column;gap:0;padding-top:10px}.sn-navigation[data-open]{display:flex}.sn-navigation a,.sn-navigation span{padding:10px 0}.sn-intro-inner{padding:36px 23px 42px}.sn-intro h1{font-size:37px}.sn-intro-copy{font-size:17px;margin:23px 0}.sn-primary{width:100%;text-align:center}.sn-notice{display:block;padding:25px 23px}.sn-notice strong{font-size:20px;display:block;margin-bottom:10px}.sn-content{padding:0 23px}.sn-brand-section{display:block;padding:38px 0}.sn-brand-section h2{max-width:none}.sn-payment{padding:38px 0}.sn-conditions>div,.sn-body .sn-conditions>div{display:block;padding:18px 0}.sn-conditions dt{margin-bottom:8px}.sn-status-section{padding:25px 21px;margin:0 -6px 40px}.sn-status-list{display:block;margin:20px 0}.sn-status-list>div{padding-top:18px;margin-bottom:20px}.sn-status-list p{margin-bottom:10px}.sn-essays{display:block}.sn-story{display:block;padding:24px 0}.sn-story h3{font-size:23px}.sn-reading-section{margin-bottom:25px}h2{font-size:28px}.sn-reader{padding:35px 23px 60px}.sn-reader h1{font-size:32px}.sn-body h2{font-size:25px}.sn-lead{font-size:19px}.sn-footer{padding:30px 23px;display:block;margin-top:25px}.sn-footer nav{margin-top:24px;gap:20px}.sn-index{padding-top:35px;padding-bottom:50px}.sn-crumb{gap:12px;margin-bottom:28px}}
