/* Application states and accessibility; reference layout is in reference.css. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,a,input{ -webkit-tap-highlight-color:transparent }button:focus-visible,a:focus-visible{outline:2px solid #a5221a;outline-offset:3px}button:disabled{cursor:wait}.rg-name-score-card .primary-action:disabled{opacity:.6;background:linear-gradient(#f9e7a8,#dfb14a)}.rg-name-score-card .rg-field--bad{margin-left:0;margin-right:0}.rg-name-score-card .ns-consent{margin-bottom:16px}.mode-note{text-align:center;color:#876743;border:1px dashed #c9a24780;border-radius:8px;padding:7px 12px;margin:6px 24px 0;font-size:11px;line-height:1.6}.noscript{position:fixed;inset:auto 0 0;background:#fff4d5;color:#8f1c14;padding:14px;text-align:center;z-index:100}#toast{position:fixed;z-index:150;bottom:30px;left:50%;transform:translateX(-50%);max-width:calc(100% - 36px);width:max-content;background:#4a3624ed;border-radius:9px;color:#fff8e8;padding:11px 17px;font-size:13px;line-height:1.6;box-shadow:0 4px 20px #4a362430}.route-page{padding:14px 14px 30px;min-height:100dvh}.page-nav{height:36px;display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.page-nav .back-button{padding:8px 0}.page-nav a{color:#8f6041;font-size:12px}.route-heading{font-family:var(--rg-serif);color:#8f1c14;font-size:23px;letter-spacing:2px;margin:2px 0 8px}.route-subtitle{color:#8a6a48;font-size:12px;line-height:1.8;margin:0 0 18px}.detail-card{border:1px solid #c9a2478c;border-radius:14px;padding:20px 18px;margin:12px 0;background:linear-gradient(#fffdf7,#fdf7e9);box-shadow:inset 0 0 0 3px #fbf3e2,inset 0 0 0 4px #c9a2474d,0 6px 18px #78481814}.detail-card h2{font-size:17px;color:#8f1c14;margin:0 0 14px;font-family:var(--rg-serif)}.detail-card p{line-height:1.9;font-size:14px;margin:8px 0;color:#705337}.detail-list{display:grid;grid-template-columns:auto 1fr;gap:13px 16px;font-size:14px;margin:0}.detail-list dt{color:#9b805d}.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.checkout-price{text-align:center;color:#a5221a;font-family:var(--rg-serif);font-size:37px;font-weight:bold;margin:16px 0}.checkout-price small{font-size:18px}.checkout-subtitle{text-align:center;font-size:12px;color:#927551}.gold-button{font-family:var(--rg-serif);letter-spacing:1px;font-size:17px;font-weight:bold;color:#7a2115;background:linear-gradient(#f9e7a8,#efc96a 42%,#dfb14a);border:1px solid #b98a2f;border-radius:12px;min-height:49px;width:100%;padding:12px;box-shadow:inset 0 1px #ffffffbf,0 6px 16px #aa7d2826}.gold-button:disabled{opacity:.55}.secondary-button{width:100%;min-height:42px;border:1px solid #c9a24780;border-radius:10px;background:#fff9eb;color:#8b6b47;margin-top:10px;padding:10px;font-size:13px}.text-button{border:0;background:none;color:#a5221a;padding:9px;font-size:13px;text-decoration:underline;text-underline-offset:3px}.status-note{background:#f8eed8;border:1px solid #e4d1a6;border-radius:8px;padding:12px;color:#806440;line-height:1.8;font-size:13px;margin:14px 0}.status-note.error-note{color:#a5221a;background:#fff1e6}.status-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid #c9a247;border-radius:50%;margin:10px auto 16px;color:#a5221a;background:#f9eccb;font-size:24px}.order-row{display:block;width:100%;text-align:left;background:#fffcf3;border:1px solid #dac292;border-radius:12px;padding:16px;margin:10px 0;color:#553d24;box-shadow:inset 0 0 0 3px #fbf3e2}.order-row-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:15px}.order-row small{display:block;color:#927958;font-size:12px;margin-top:9px}.order-row .status-chip{font-size:10px;padding:3px 6px}.order-row .order-amount{font-family:var(--rg-serif);color:#a5221a}.legal-page .detail-card{padding:20px}.legal-page h1{font-size:23px}.legal-page h2{font-size:16px;color:#694624;margin:23px 0 10px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9;color:#70573c}.legal-page ul{padding-left:21px}.legal-meta{font-size:12px!important;color:#9a805f!important}.report-section p{white-space:pre-wrap}.report-disclaimer{color:#987957;font-size:12px;line-height:1.8;text-align:center;margin:22px 10px}.sample-banner{border:1px dashed #b88528;color:#8e6426;background:#fff0c7;padding:10px 13px;border-radius:8px;font-size:12px;line-height:1.8;margin:12px 0}.rg-sheet{--rg-serif:"Songti SC","Noto Serif SC","STSong","SimSun",serif}.rg-sheet-panel{overscroll-behavior:contain}.rg-wheel{overscroll-behavior:contain}.rg-sheet-head strong{white-space:nowrap}.rg-sheet-convert{min-height:29px}.rg-modal-card .gold-button{font-size:15px}.rg-modal-card .secondary-button{margin-top:8px}.page-footer-links{font-size:12px;display:flex;justify-content:center;gap:14px;margin:20px 0 8px}.page-footer-company{text-align:center;color:#9b8364;font-size:11px;line-height:1.8;margin:12px 8px}.state-loading{padding:80px 20px;text-align:center;color:#8b6b47;line-height:1.8}.state-loading .loader-mark{width:34px;height:34px}.rg-theme .rg-birth-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rg-sheet-head .rg-sheet-btn{padding:0 12px}.report-headline{font-family:var(--rg-serif);font-size:25px;letter-spacing:2px;color:#a5221a;margin:0 0 12px}.report-summary{font-size:14px;color:#75593c;line-height:1.9;white-space:pre-wrap}.history-empty{text-align:center;padding:42px 15px;color:#8d704e;font-size:13px;line-height:1.9}.history-empty svg{display:block;margin:0 auto 14px;color:#c9a247}.header-title{font-size:14px;color:#7b5c3a}.payment-meta{font-size:11px;color:#9c815e;line-height:1.8;text-align:center;overflow-wrap:anywhere}.privacy-controls{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.rg-name-score-card input:focus-visible{outline:0}.rg-name-score-card .rg-field:focus-within{border-color:#bd6a47}.rg-name-score-card .field-block:focus-within{border-color:#bd6a47}@media(max-width:360px){.rg-sheet-head strong{font-size:14px!important}.rg-sheet-head{gap:4px!important}.rg-sheet-head .rg-sheet-btn{padding:0 10px!important}.rg-name-score-card .rg-field-label{margin-right:10px}.rg-name-score-card .ns-consent .consent{font-size:11px}.detail-list{font-size:13px;gap:12px 8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
