:root{color-scheme:light;font-family:system-ui,-apple-system,'Segoe UI','Microsoft YaHei',sans-serif;color:#302a32;background:#faf6f8}*{box-sizing:border-box}body{margin:0;line-height:1.7}.snp-wrap{max-width:960px;margin:0 auto;padding:48px 24px 36px}h1{font-size:clamp(25px,4vw,36px);line-height:1.4;margin:16px 0 24px}.snp-badge{display:inline-block;padding:6px 14px;border-radius:99px;background:#eadce4;color:#633d55;font-weight:650;font-size:14px}.snp-note{padding:20px 22px;border-left:4px solid #94617f;background:#fff;border-radius:8px;white-space:pre-wrap}.snp-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0}.snp-card{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;background:#fff;border:1px solid #e4d8df;border-radius:16px;padding:28px}.snp-card strong{font-size:21px}.snp-card span{color:#756371}.snp-card-night{border:2px solid #94617f}.snp-card:hover{box-shadow:0 5px 20px #4b263b14}.snp-content{background:#fff;border:1px solid #e4d8df;border-radius:16px;padding:28px;margin-top:28px;overflow-x:auto;overflow-wrap:anywhere}.snp-content img{display:block;max-width:100%;height:auto!important}.snp-image-original{display:inline-block;color:#633d55;margin:10px 0 20px;font-weight:600;text-underline-offset:3px}.snp-content table{border-collapse:collapse;width:100%}.snp-content th,.snp-content td{border:1px solid #dfd5dc;padding:12px;text-align:left}.snp-content th{background:#f4edf1}.snp-empty{color:#756371}footer{margin-top:28px}footer a{color:#633d55}a:focus-visible{outline:3px solid #94617f;outline-offset:4px}@media(max-width:600px){.snp-wrap{padding:28px 16px}.snp-choices{grid-template-columns:1fr}.snp-content{padding:18px}.snp-note{padding:16px}}
.snp-fee-notice{padding:16px 20px;border:1px solid #dfd0d8;border-radius:12px;background:#f2e8ee;color:#633d55;font-weight:650;margin:20px 0 16px}.snp-fare-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 24px;background:#79506a;color:#fff;border:1px solid #79506a;border-radius:12px;text-decoration:none;font-weight:650}.snp-fare-button:hover{background:#633d55}@media(max-width:600px){.snp-fare-button{width:100%}}

