:root{--brand:#c0271e;--brand-hover:#d34c39;--brand-active:#8f1c14;--brand-light:#fbe6cf;--brand-focus:#f6d9c9;--gold:#c9a247;--success:#2f8f5b;--success-strong:#24744a;--warning:#c47a2c;--error:#b0332a;--page:#f7e6bc;--surface:#fffbf0;--ink:#4a3624;--muted:#7b6448;--placeholder:#a89275;--line:#c9a2476b;--border:#c9a2479e;--radius:8px;--radius-md:12px;--shadow:0 6px 18px #965a1e1f;--topbar-h:44px;--cta-h:72px;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;background:#e8dcc0;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--ink);background:#e8dcc0;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:var(--brand);text-decoration:none}.app-shell{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='118' viewBox='0 0 150 118'%3E%3Cg fill='none' stroke='%23cfa84e' stroke-opacity='.17' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M16 44a10 10 0 0 1 1-20 15 15 0 0 1 27-4 12 12 0 0 1 16 11'/%3E%3Cpath d='M88 100a9 9 0 0 1 0-18 13 13 0 0 1 22-5 11 11 0 0 1 15 10'/%3E%3C/g%3E%3C/svg%3E") 0 0/150px 118px,linear-gradient(#fbeed0 0%,#f7e6bc 42%,#f4dfac 100%);max-width:480px;min-height:100dvh;margin:0 auto;box-shadow:0 0 32px #965a1e24}.topbar{z-index:30;height:var(--topbar-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffbf0f0;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.brand,.history,.back-button{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.brand{letter-spacing:.02em;color:#8f1c14;font-size:16px;font-weight:600}.brand-mark{background:var(--brand);color:#fff;border-radius:6px;flex:none;place-items:center;width:24px;height:24px;display:grid}.history{color:var(--brand);padding:6px 0;font-size:14px;font-weight:500}.screen{padding:0 0 32px}.home-screen{padding-bottom:calc(var(--cta-h) + env(safe-area-inset-bottom,0px))}.hero-block{margin:0}.hero-visual{color:#f7f1e6;background:url(/bg-ink.svg) bottom/100% 78% no-repeat,radial-gradient(70% 55% at 12% 8%,#c4a35a47,#0000 62%),linear-gradient(165deg,#2a4039 0%,#3d6b5c 52%,#2f4a42 100%);padding:28px 20px 36px;position:relative;overflow:hidden}.hero-visual:after{content:"";opacity:.55;pointer-events:none;background:radial-gradient(circle,#fff4d4 0%,#fff4d400 68%);border-radius:50%;width:160px;height:160px;position:absolute;top:-48px;right:-28px}.hero-visual:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a 0%,#0000 40%);position:absolute;inset:0}.hero-block .eyebrow,.hero-block h1,.hero-copy,.hero-meta{z-index:1;position:relative}.eyebrow,.article-label,.mini-label,.section-label{letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600}.hero-block .eyebrow{color:#fff;letter-spacing:.06em;background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;margin:0 0 12px;padding:4px 10px;font-size:11px;display:inline-flex}.hero-block h1{letter-spacing:.08em;margin:0;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:28px;font-weight:700;line-height:1.35}.hero-copy{color:#ffffffd9;max-width:34em;margin:10px 0 0;font-size:13px;line-height:1.7}.hero-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hero-meta span{color:#fff;background:#ffffff1f;border-radius:4px;padding:4px 8px;font-size:11px}.benefit-row{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.benefit-item{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 8px 14px;display:flex}.benefit-item+.benefit-item{border-left:1px solid var(--line)}.benefit-icon{background:var(--brand-light);width:32px;height:32px;color:var(--brand);border-radius:8px;place-items:center;display:grid}.benefit-item strong{font-size:13px;font-weight:600}.benefit-item small{color:var(--muted);font-size:11px}.form-card,.process-card,.article-card,.score-card,.unlock-card,.pay-card,.feature-card,.history-item,.user-card{background:var(--surface)}.form-card,.process-card{border-radius:var(--radius-md);background:linear-gradient(180deg, #fffdf8 0%, var(--surface) 100%);box-shadow:var(--shadow);border:1px solid #c4a35a52;margin:12px 12px 0;padding:18px 16px 16px}.section-label{color:var(--ink);letter-spacing:0;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.section-label:before{content:"";background:var(--gold);border-radius:2px;width:3px;height:14px}label{color:var(--ink);margin-bottom:16px;font-size:14px;font-weight:500;display:block}input:not([type=checkbox]),textarea,select,.native-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:44px;color:var(--ink);appearance:none;outline:0;margin-top:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;height:120px;padding:10px 12px;line-height:1.7}input:not([type=checkbox])::placeholder,textarea::placeholder{color:var(--placeholder)}input:not([type=checkbox]):focus,textarea:focus,select:focus,.native-select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-focus)}.native-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:28px}.field-block{margin-bottom:16px}.field-label{color:var(--ink);font-size:14px;font-weight:500;display:block}.choice-row,.choice-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.choice{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);padding:7px 16px;font-size:14px;transition:color .2s,background-color .2s,border-color .2s}.choice:hover{border-color:var(--brand-hover);color:var(--brand)}.choice.active{border-color:var(--brand);background:var(--brand-light);color:var(--brand);font-weight:600}.choice-row .choice{flex:1}.choice.pill{flex:0 calc(50% - 8px);min-width:0}.textarea-field{position:relative}.counter{color:var(--placeholder);font-size:11px;position:absolute;bottom:8px;right:8px}.consent{color:var(--muted);align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:12px;font-weight:400;display:flex}.consent input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin-top:2px}.consent a{color:var(--brand)}.primary-action,.pay-button,.unlock-button{border-radius:var(--radius);background:var(--brand);color:#fff;border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 16px;font-size:16px;font-weight:600;transition:background-color .2s,opacity .2s;display:inline-flex}.primary-action:hover,.pay-button:hover,.unlock-button:hover{background:var(--brand-hover)}.primary-action:active,.pay-button:active,.unlock-button:active{background:var(--brand-active)}.primary-action:disabled,.unlock-button:disabled{opacity:.55;cursor:wait;background:var(--brand)}.sticky-bar{z-index:25;width:min(480px,100%);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.sticky-error{background:var(--surface);margin:0;padding:8px 16px 0;font-size:12px}.sticky-cta{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex}.sticky-copy{flex:1;min-width:0}.sticky-copy strong{font-size:14px;line-height:1.3;display:block}.sticky-copy span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.sticky-cta .primary-action{flex:none;width:auto;min-width:132px;font-size:15px}.process-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.process-steps li{align-items:center;gap:12px;padding:12px 0;display:flex}.process-steps li+li{border-top:1px solid var(--line)}.process-index{background:var(--brand);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.process-icon{background:var(--brand-light);width:32px;height:32px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.process-steps strong{font-size:14px;display:block}.process-steps small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.page-footer{text-align:center;margin:20px 16px 0;padding:4px 0 8px}.page-footer p{color:var(--placeholder);margin:0 0 6px;font-size:11px;line-height:1.6}.error{color:var(--error);margin:0 0 12px;font-size:13px}.state-panel{min-height:calc(100vh - var(--topbar-h));text-align:center;place-content:center;padding:32px 24px 64px;display:grid}.loader-mark{border:3px solid var(--brand-focus);border-top-color:var(--brand);border-radius:50%;width:48px;height:48px;margin:0 auto 20px;animation:.8s linear infinite spin}.loading-panel h2{margin:10px 0 8px;font-size:18px;font-weight:600;line-height:1.5}.loading-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.loading-line{background:var(--line);border-radius:99px;width:160px;height:3px;margin:20px auto 0;overflow:hidden}.loading-line span{background:var(--brand);width:45%;height:100%;animation:1.4s ease-in-out infinite load;display:block}.report-screen{max-width:480px;margin:0 auto;padding:12px 12px 32px}.back-button{color:var(--muted);padding:4px 0 12px;font-size:14px}.report-hero{color:#fff6e4;border-radius:var(--radius-md);background:radial-gradient(120% 90% at 50% 0,#ffd68c3d,#0000 62%),linear-gradient(165deg,#a5221a 0%,#8b1710 100%);border:1px solid #7d1a13;padding:24px 20px 20px;position:relative;overflow:hidden;box-shadow:0 6px 18px #781e1438}.report-hero:before{content:"";background:linear-gradient(90deg,#0000 0%,#e8c87a 30%,#f6dfa8 50%,#e8c87a 70%,#0000 100%);height:3px;position:absolute;top:0;left:0;right:0}.report-hero .eyebrow{color:#fff0d2db;letter-spacing:.04em}.report-hero h2{letter-spacing:.04em;margin:10px 0 6px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:22px;font-weight:700;line-height:1.4}.report-date{color:var(--muted);margin:0 0 14px;font-size:12px}.report-hero .report-date{color:#ffffffc7}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip-row span{background:#ffffff1a;border:1px solid #ffffff3d;border-radius:4px;padding:5px 10px;font-size:12px}.score-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);background:linear-gradient(#fffdf6 0%,#fdf4e0 100%);align-items:center;gap:16px;margin-top:12px;padding:18px;display:flex}.score-ring{background:conic-gradient(var(--brand) var(--score), var(--brand-focus) 0);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;display:grid;position:relative}.score-ring:after{content:"";background:#fffdf6;border-radius:50%;position:absolute;inset:8px}.score-ring span{z-index:1;color:var(--brand);font-size:28px;font-weight:700;position:relative}.score-copy h3{letter-spacing:.04em;margin:0 0 6px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:16px}.score-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.score-copy small{background:var(--brand);color:#fff6e4;letter-spacing:.14em;border-radius:4px;align-items:center;margin-top:10px;padding:2px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.lucky-card{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.lucky-card>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow);padding:16px 12px}.lucky-card span{color:var(--gold);letter-spacing:.12em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.lucky-card strong{color:var(--brand);letter-spacing:.04em;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:19px}.article-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);margin-top:12px;padding:16px}.article-card .article-label{color:var(--ink);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.article-card .article-label:before{content:"";background:linear-gradient(#e0bc66,#c9a247);border-radius:2px;width:4px;height:16px}.article-card p,.article-card li{color:#000c;margin:0;font-size:14px;line-height:1.8}.article-card ul{margin:4px 0 0;padding:0;list-style:none}.article-card li{padding:6px 0 6px 14px;position:relative}.article-card li:before{content:"";background:var(--gold);border-radius:50%;width:5px;height:5px;position:absolute;top:14px;left:0}.feature-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow);margin-top:12px;padding:16px}.feature-head{color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;display:flex}.feature-spark{color:var(--brand);place-items:center;display:grid}.feature-head strong{font-size:15px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feature-grid span{border-radius:var(--radius);border:1px dashed var(--border);min-height:40px;color:var(--brand);letter-spacing:.06em;text-align:center;background:#fffdf8;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.unlock-card{border:1px solid var(--line);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:16px;display:flex}.unlock-icon{background:var(--brand-light);width:36px;height:36px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.unlock-copy{flex:1;min-width:160px}.unlock-copy strong{font-size:14px;display:block}.unlock-copy p{color:var(--muted);margin:4px 0 0;font-size:12px}.unlock-button{width:auto;min-width:148px;margin-left:auto;font-size:14px}.paid-badge,.status-chip{color:var(--success-strong);background:#f0faf4;border:1px solid #b9ebc8;border-radius:4px;align-items:center;gap:4px;margin-bottom:12px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.warning{background:#fff8f0;border-color:#f3d5b3}.full-end{border-top:1px solid var(--line);text-align:center;margin-top:18px;padding:22px 16px 8px}.full-end-note{letter-spacing:.22em;color:var(--brand);margin:0 0 14px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:13px}.full-end-back{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #c9a2479e;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:12.5px;transition:color .18s,border-color .18s,background-color .18s;display:inline-block}.full-end-back:hover,.full-end-back:focus-visible{border-color:var(--brand);color:var(--brand);background:#fbe6cf66}.report-title{letter-spacing:.06em;margin:4px 0 6px;font-family:Songti SC,Noto Serif SC,STSong,serif;font-size:22px;font-weight:700;line-height:1.4}.history-item{border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 16px;transition:border-color .2s,background-color .2s;display:flex}.history-item:hover{border-color:var(--brand-focus);background:var(--brand-light)}.history-item strong,.history-item small{display:block}.history-item strong{font-size:14px}.history-item small{color:var(--muted);margin-top:4px;font-size:12px}.status-chip{white-space:nowrap;margin:0}.status-chip.locked{background:var(--page);border-color:var(--line);color:var(--muted)}.empty-state{text-align:center;color:var(--muted);padding:56px 0;font-size:13px}.user-card{border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.user-card .avatar{background:var(--brand);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.user-card strong{font-size:15px;display:block}.user-card small{color:var(--muted);font-size:12px}@keyframes load{0%{transform:translate(-120%)}to{transform:translate(280%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loader-mark,.loading-line span{animation:none}.choice,.primary-action,input,textarea,select{transition:none}}@media (width<=600px){.unlock-button{width:100%;margin-left:0}.score-card{flex-direction:column;align-items:flex-start}.score-ring{margin:0 auto}}.rg-theme{--rg-bg-top:#fbeed0;--rg-bg:#f7e6bc;--rg-bg-bottom:#f4dfac;--rg-card:#fef7dc;--rg-cream:#fffbf0;--rg-field:#fffdf4;--rg-red:#c0271e;--rg-red-ink:#b0332a;--rg-red-deep:#8f1c14;--rg-red-soft:#e88570;--rg-gold:#c9a247;--rg-gold-soft:#e8ce86;--rg-gold-deep:#9a7a2e;--rg-ink:#4a3624;--rg-brown:#6e4a2c;--rg-brown-soft:#7d6549;--rg-badge:#f9e79b;--rg-badge-deep:#f1d97e;--rg-blue:#3a6ea5;--rg-blue-deep:#2a5480;--rg-line:#c9a2476b;--rg-line-strong:#c9a247b8;--rg-shadow:0 6px 16px #965a1e1f;--rg-cta:linear-gradient(180deg, #d34c39 0%, #bb2e21 100%);--rg-serif:"Songti SC", "Noto Serif SC", "STSong", "SimSun", serif;color:var(--rg-ink);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='118' viewBox='0 0 150 118'%3E%3Cg fill='none' stroke='%23cfa84e' stroke-opacity='.17' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M16 44a10 10 0 0 1 1-20 15 15 0 0 1 27-4 12 12 0 0 1 16 11'/%3E%3Cpath d='M88 100a9 9 0 0 1 0-18 13 13 0 0 1 22-5 11 11 0 0 1 15 10'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 150px 118px repeat, linear-gradient(180deg, var(--rg-bg-top) 0%, var(--rg-bg) 42%, var(--rg-bg-bottom) 100%)}.rg-page,.rg-page-form{min-height:100dvh;padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));position:relative}.rg-page{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.rg-hero{text-align:center;flex-direction:column;align-items:center;min-height:432px;padding:12px 18px 16px;display:flex;position:relative;overflow:hidden}.rg-hero,.rg-form-hero,.menu-hero{--hero-bg-img:url(/bg/hero-bg.jpg);--hero-bg-veil:.22;--hero-bg-fade:.88}.rg-hero-sky,.rg-form-hero-sky,.menu-hero-sky{pointer-events:none;background:var(--hero-bg-img) center top / cover no-repeat;position:absolute;inset:0;overflow:hidden}.rg-hero-sky:after,.rg-form-hero-sky:after,.menu-hero-sky:after{content:"";background:linear-gradient(180deg, #2d200e4d 0%, rgba(45, 32, 14, var(--hero-bg-veil)) 38%, rgba(45, 32, 14, calc(var(--hero-bg-veil) * .72)) 62%, rgba(250, 240, 218, var(--hero-bg-fade)) 100%);position:absolute;inset:0}.rg-hero-sky:before,.rg-form-hero-sky:before,.menu-hero-sky:before{content:"";background:radial-gradient(150px 78px at 3% 62%,#deb25c70,#0000 70%),radial-gradient(132px 68px at 97% 56%,#deb25c61,#0000 70%),radial-gradient(110px 56px at 50% 92%,#deb25c52,#0000 72%),linear-gradient(#fdf6e429 0%,#0000 42%);position:absolute;inset:0}.rg-hero-sky>.rg-hero-ridges,.rg-form-hero-sky>.rg-hero-ridges,.menu-hero-sky>.rg-hero-ridges{opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 130' preserveAspectRatio='none'%3E%3Cpath d='M0 130V96c30-26 50-34 70-22 16 10 26 26 40 24 16-3 20-24 38-31 19-8 33 7 43 21 11 15 21 24 35 17 18-9 24-31 43-33 21-2 31 16 47 23 16 7 30-2 42-14 14-13 26-16 37-9v58Z' fill='%23e4c481' fill-opacity='.34'/%3E%3Cpath d='M0 130v-18c34-20 56-24 78-12 18 10 30 20 48 14 20-7 28-26 50-28 24-2 36 18 56 22 22 4 38-12 58-16 26-5 46 8 65 20v18Z' fill='%23d8b26a' fill-opacity='.38'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;height:46%;position:absolute;inset:auto 0 0}.rg-hero>:not(.rg-hero-sky),.rg-form-hero>:not(.rg-form-hero-sky),.menu-hero>:not(.menu-hero-sky){z-index:1;position:relative}.rg-year{z-index:2;font-family:var(--rg-serif);letter-spacing:.04em;text-indent:.04em;margin:auto 0 0;font-size:clamp(44px,14.5vw,60px);font-weight:800;line-height:1;display:inline-block;position:relative}.rg-year-outline,.rg-year-fill{display:block}.rg-year-outline{color:#0000;-webkit-text-stroke:7px var(--rg-gold-soft);text-shadow:0 3px #8f1c1466,0 7px 11px #8c3c143d;position:absolute;inset:0}.rg-year-fill{z-index:1;background:linear-gradient(#f4685a 0%,#d9331f 44%,#a81a12 100%);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}.rg-hero-title{z-index:2;font-family:var(--rg-serif);letter-spacing:.16em;text-indent:.16em;color:var(--rg-red);-webkit-text-stroke:.6px #fffbf0e6;text-shadow:0 2px #fffbf0d9,0 4px 8px #8c321429;justify-content:center;align-items:center;gap:9px;margin:10px 0 0;font-size:clamp(22px,7.2vw,28px);font-weight:800;display:flex;position:relative}.rg-hero-zodiac{border:1.5px solid var(--rg-line-strong);background:var(--rg-cream);object-fit:contain;border-radius:50%;flex:none;width:42px;height:42px;padding:3px;box-shadow:0 3px 8px #8c3c1438}@media (width<=389px){.rg-hero{min-height:468px;padding-top:8px}.rg-year{font-size:clamp(36px,13vw,60px)}.rg-hero-title{gap:7px;font-size:clamp(19px,6.6vw,28px)}.rg-hero-zodiac{width:36px;height:36px}}.rg-zodiac-pick{margin:8px 14px 0}.rg-zodiac-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.rg-zodiac-head .rg-section-label{margin-bottom:0;font-size:15px}.rg-zodiac-count{font-family:var(--rg-serif);color:var(--rg-brown-soft);white-space:nowrap;font-size:12px}.rg-zodiac-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.rg-zodiac-tile{border:1px solid var(--rg-line);cursor:pointer;background:linear-gradient(#fffdf6f0 0%,#fdf4e0e6 100%);border-radius:9px;flex-direction:column;align-items:center;padding:4px 3px 5px;transition:transform .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 2px 6px #9664281a}.rg-zodiac-tile.is-active{background:linear-gradient(#fff8e2 0%,#fbeccb 100%);border-color:#dc4a38d9;box-shadow:inset 0 0 0 1.5px #dc4a386b,0 4px 12px #962d192e}.rg-zodiac-tile:focus-visible{outline-offset:2px;outline:2px solid #dc4a3899}.rg-zodiac-face{aspect-ratio:1;background:radial-gradient(72% 58% at 50% 42%,#fffdf6 0%,#fbf1da 62%,#f3e2c1 100%);border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a24747}.rg-zodiac-face img{object-fit:contain;width:100%;height:100%;padding:3px 2px}.rg-zodiac-tile.is-text .rg-zodiac-face{background:radial-gradient(72% 58% at 50% 42%,#fffdf6 0%,#fbf1da 62%,#f3e2c1 100%);box-shadow:inset 0 0 0 1px #c9a24780}.rg-zodiac-branch{font-family:var(--rg-serif);color:var(--rg-red-ink);text-shadow:0 1px #fffbf0e6;font-size:27px;font-weight:700;line-height:1}.rg-zodiac-name{font-family:var(--rg-serif);color:var(--rg-red-ink);margin-top:3px;font-size:12.5px;font-weight:700;line-height:1.1}.rg-zodiac-year{font-family:var(--rg-serif);color:var(--rg-brown-soft);margin-top:0;font-size:9.5px;line-height:1.2}.rg-zodiac-tile.is-active .rg-zodiac-year{color:#8a5a2c}.rg-zodiac-tick{background:var(--rg-cta);color:#fff6e4;border-radius:50%;place-content:center;width:15px;height:15px;transition:transform .18s;display:grid;position:absolute;top:3px;right:3px;transform:scale(0)}.rg-zodiac-tile.is-active .rg-zodiac-tick{transform:scale(1)}.rg-assure{border:1px solid var(--rg-line);box-shadow:var(--rg-shadow);background:#fffbf0db;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 14px 0;display:grid}.rg-assure-item{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:13px 8px 11px;display:flex}.rg-assure-item+.rg-assure-item{border-left:1px solid var(--rg-line)}.rg-assure-icon{border:1px solid var(--rg-line);width:28px;height:28px;color:var(--rg-red-ink);background:#f9e79b8c;border-radius:50%;place-items:center;display:grid}.rg-assure-item strong{color:var(--rg-ink);font-size:13px;font-weight:600}.rg-assure-item small{color:var(--rg-brown-soft);font-size:11px;line-height:1.5}.rg-footer{text-align:center;margin:22px 16px 0;padding:4px 0 8px}.rg-footer-seal{width:34px;height:34px;color:var(--rg-red);font-family:var(--rg-serif);letter-spacing:.08em;background:#c0271e0f;border:1px solid #c0271e80;border-radius:4px;place-items:center;margin-bottom:12px;font-size:12px;line-height:1.1;display:inline-grid}.rg-footer p{color:#7a6248;margin:0 0 6px;font-size:11px;line-height:1.6}.rg-sticky{z-index:25;width:min(480px,100%);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rg-line);background:linear-gradient(#fffcf1 0%,#fbf2da 100%);margin:0 auto;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #965a1e1a}.rg-theme .consent{color:#6f5a42}.rg-theme .consent a{color:var(--rg-red-ink)}.rg-theme .consent input{accent-color:var(--rg-red)}.rg-consent,.rg-consent-error{margin:0 0 9px}.rg-form-hero{text-align:center;padding:16px 20px 22px;position:relative;overflow:hidden}.rg-form-back{z-index:3;border:1px solid var(--rg-line);color:var(--rg-red-ink);background:#fffbf0cc;border-radius:999px;align-items:center;gap:2px;padding:4px 12px 4px 7px;font-size:12px;display:inline-flex;position:absolute;top:12px;left:14px}.rg-form-tag{border:1px solid var(--rg-line);color:var(--rg-red-ink);letter-spacing:.1em;background:#fffbf0b8;border-radius:999px;align-items:center;gap:8px;margin:24px 0 12px;padding:4px 13px;font-size:11.5px;font-weight:600;display:inline-flex}.rg-form-title{font-family:var(--rg-serif);letter-spacing:.1em;text-indent:.1em;color:var(--rg-red);-webkit-text-stroke:.5px #fffbf0d9;text-shadow:0 2px #fffbf0cc;margin:0;font-size:clamp(21px,6.6vw,26px);font-weight:800}.rg-form-copy{color:#6f5a42;max-width:30em;margin:10px auto 0;font-size:12.5px;line-height:1.8}.rg-zodiac-chip{background:var(--rg-card);color:var(--rg-brown);border:1px solid #dc4a3880;border-radius:999px;align-items:center;gap:8px;margin:14px 0 0;padding:5px 14px 5px 6px;font-size:12.5px;display:inline-flex}.rg-zodiac-chip i{background:radial-gradient(circle at 38% 30%, #fdf0b4 0%, var(--rg-badge) 52%, var(--rg-badge-deep) 100%);width:26px;height:26px;color:var(--rg-red);font-family:var(--rg-serif);border-radius:50%;place-items:center;font-size:15px;font-style:normal;font-weight:700;display:grid}.rg-zodiac-chip strong{font-family:var(--rg-serif);color:var(--rg-red-ink)}.rg-zodiac-fix{border:1px solid var(--rg-line-strong);max-width:320px;color:var(--rg-brown);text-align:left;background:#fffbf0eb;border-radius:8px;margin:8px 0 0;padding:7px 12px;font-size:12px;line-height:1.5}.rg-zodiac-fix strong{font-family:var(--rg-serif);color:var(--rg-red-ink)}.rg-steps{gap:8px;margin:14px 14px 0;padding:0;list-style:none;display:flex}.rg-steps li{border:1px solid var(--rg-line);min-width:0;color:var(--rg-brown-soft);background:#fffbf0b3;border-radius:9px;flex:1;align-items:center;gap:8px;padding:9px 11px;font-size:12.5px;display:flex}.rg-steps li span{border:1px solid var(--rg-line);background:#fffbf0e6;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.rg-steps li.done{border-color:var(--rg-line-strong);color:var(--rg-brown);background:#f9e79b80}.rg-steps li.done span{background:var(--rg-gold-deep);color:#fff;border-color:#0000}.rg-steps li.active{border-color:var(--rg-red);color:var(--rg-red-deep);box-shadow:inset 0 0 0 1px var(--rg-red), 0 0 0 3px #c0271e14;background:linear-gradient(#fff7e2 0%,#fdeccb 100%);font-weight:600}.rg-steps li.active span{background:var(--rg-cta);color:#fff6e4;border-color:#0000}.rg-form-card{border:1px solid var(--rg-line);box-shadow:var(--rg-shadow);background:#fffbf0eb;border-radius:9px;margin:14px 14px 0;padding:18px 16px 16px}.rg-section-label{font-family:var(--rg-serif);letter-spacing:.06em;color:var(--rg-ink);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.rg-section-label:before{content:"";background:var(--rg-red);border-radius:2px;flex:none;width:3px;height:15px}.rg-section-label:after{content:"";background:linear-gradient(90deg, var(--rg-line), transparent);flex:1;height:1px}.rg-theme label,.rg-theme .field-label{color:var(--rg-brown);font-weight:500}.rg-theme input:not([type=checkbox]),.rg-theme textarea,.rg-theme select,.rg-theme .native-select{border:1px solid var(--rg-line);background:var(--rg-field);color:var(--rg-ink);border-radius:7px}.rg-theme input:not([type=checkbox])::placeholder,.rg-theme textarea::placeholder{color:#b9a489}.rg-theme input:not([type=checkbox]):focus,.rg-theme textarea:focus,.rg-theme select:focus,.rg-theme .native-select:focus{border-color:var(--rg-red);box-shadow:0 0 0 2px #c0271e21}.rg-theme .native-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23b0332a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:28px}.rg-theme .choice{border:1px solid var(--rg-line);background:var(--rg-field);color:var(--rg-brown);border-radius:999px}.rg-theme .choice:hover{border-color:var(--rg-red-soft);color:var(--rg-red-ink)}.rg-theme .choice.active{background:var(--rg-cta);color:#fff6e4;box-shadow:inset 0 0 0 1.5px var(--rg-red-soft);border-color:#dc4a38b3;font-weight:600}.rg-theme .choice{justify-content:center;align-items:center;gap:4px;display:inline-flex}.rg-theme .choice.active svg{flex:none}.rg-theme .counter{color:#b9a489}.rg-theme .primary-action{background:var(--rg-cta);color:#fff6e4;font-family:var(--rg-serif);letter-spacing:.12em;text-indent:.12em;box-shadow:inset 0 0 0 1.5px var(--rg-red-soft), 0 6px 14px -8px #962d19cc;border-radius:999px}.rg-theme .primary-action:hover{background:linear-gradient(#dc5a46 0%,#c63628 100%)}.rg-theme .primary-action:active{background:linear-gradient(#bc3a2a 0%,#a52419 100%)}.rg-theme .primary-action:disabled{background:var(--rg-cta)}.rg-theme .error{color:var(--rg-red-deep)}.rg-theme .rg-field,.rg-theme .rg-consent-wrap{margin-bottom:16px;display:block}.rg-theme .rg-consent-wrap .consent{margin-bottom:0}.rg-theme .rg-field-label{color:var(--rg-brown);font-size:14px;font-weight:500;display:block}.rg-theme .rg-req{color:var(--rg-red);margin-left:2px;font-style:normal;font-weight:700}.rg-theme .rg-field--bad{box-shadow:inset 3px 0 0 var(--rg-red);background:#c0271e0d;border-radius:8px;margin-left:-10px;margin-right:-10px;padding:8px 10px 2px;position:relative}.rg-theme .rg-field--bad input:not([type=checkbox]),.rg-theme .rg-field--bad textarea,.rg-theme .rg-field--bad select,.rg-theme .rg-field--bad .native-select{border-color:#c0271e8c}.rg-theme .rg-field--bad .choice{border-color:#c0271e80}.rg-theme .rg-field--bad .choice.active{box-shadow:inset 0 0 0 1.5px var(--rg-red-soft);border-color:#dc4a38e6}.rg-theme .rg-birth-trigger{border:1px solid var(--rg-line);background:var(--rg-field);text-align:left;width:100%;height:46px;color:var(--rg-ink);cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s;display:flex}.rg-theme .rg-birth-trigger>span{flex:1}.rg-theme .rg-birth-trigger svg{color:var(--rg-red);flex:none}.rg-theme .rg-birth-trigger .rg-birth-caret{color:var(--rg-brown-soft)}.rg-theme .rg-birth-trigger.rg-select-empty{color:#b9a489}.rg-theme .rg-birth-trigger.rg-select-empty svg{color:#c3b096}.rg-theme .rg-birth-trigger:focus-visible{border-color:var(--rg-red);outline:0;box-shadow:0 0 0 2px #c0271e21}.rg-theme .rg-field--bad .rg-birth-trigger{border-color:#c0271e8c}.rg-theme .rg-birth-trigger:active{transform:translateY(1px)}.rg-theme .rg-select-empty{color:#b9a489}.rg-theme .rg-field-err{color:var(--rg-red-deep);align-items:center;gap:4px;margin:5px 0 8px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.rg-theme .rg-field-err svg{flex:none}.rg-theme .rg-sticky-error{align-items:center;gap:5px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.rg-theme .rg-sticky-error svg{flex:none}.rg-sticky-bar{z-index:25;width:min(480px,100%);margin:0 auto;position:fixed;bottom:0;left:0;right:0}.rg-sticky-cta{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rg-line);background:linear-gradient(#fffcf1 0%,#fbf2da 100%);align-items:center;gap:12px;display:flex;box-shadow:0 -8px 22px #965a1e1a}.rg-sticky-copy{flex:1;min-width:0}.rg-sticky-copy strong{color:var(--rg-ink);font-size:14px;line-height:1.3;display:block}.rg-sticky-copy span{color:var(--rg-brown-soft);margin-top:2px;font-size:12px;display:block}.rg-sticky-cta .primary-action{flex:none;width:auto;min-width:132px;min-height:46px;font-size:15px}.rg-sticky-error{background:#fbf2da;margin:0;padding:8px 16px 0;font-size:12px}.rg-sticky .primary-action{min-height:50px;font-size:17px}@media (prefers-reduced-motion:reduce){.rg-zodiac-tile{transition:none}}.rg-steps--home,.rg-steps--3{gap:6px;margin-top:12px}.rg-steps--home li,.rg-steps--3 li{letter-spacing:-.01em;white-space:nowrap;gap:5px;padding:8px;font-size:12px}.rg-steps--home li span,.rg-steps--3 li span{width:16px;height:16px;font-size:10px}.rg-flow-chips{flex-direction:column;align-items:center;gap:7px;margin-top:12px;display:flex}.rg-flow-chips .rg-zodiac-chip{margin:0}.rg-zodiac-chip-art{background:#fff;width:30px;height:30px;padding:2px;overflow:hidden}.rg-zodiac-chip-art img{object-fit:contain;width:100%;height:100%}.rg-test-chip{border:1px solid var(--rg-line);color:var(--rg-brown-soft);background:#fffbf0cc;border-radius:999px;align-items:center;gap:4px;margin:0;padding:4px 12px;font-size:12px;display:inline-flex}.rg-test-chip strong{font-family:var(--rg-serif);color:var(--rg-red-ink)}.menu-page{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.menu-hero{text-align:center;padding:16px 18px 18px;position:relative;overflow:hidden}.menu-back{left:14px}.menu-title{font-family:var(--rg-serif);letter-spacing:.06em;color:var(--rg-red-deep);margin:16px 0 0;font-size:25px;font-weight:700}.menu-copy{color:var(--rg-brown-soft);margin:7px 0 0;font-size:12.5px}.menu-picked{background:var(--rg-card);box-shadow:var(--rg-shadow);text-align:left;border:1px solid #dc4a3873;border-radius:999px;align-items:center;gap:10px;margin:14px 0 0;padding:7px 16px 7px 8px;display:inline-flex}.menu-picked-art{background:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.menu-picked-art img{object-fit:contain;width:100%;height:100%}.menu-picked-art--fallback{background:radial-gradient(circle at 38% 30%, #fdf0b4 0%, var(--rg-badge) 52%, var(--rg-badge-deep) 100%);color:var(--rg-red);font-family:var(--rg-serif);font-size:18px;font-weight:700}.menu-picked-copy{flex-direction:column;line-height:1.35;display:flex}.menu-picked-copy strong{font-family:var(--rg-serif);color:var(--rg-red-ink);font-size:14px}.menu-picked-copy small{color:var(--rg-brown-soft);font-size:11px}.menu-hint{color:var(--rg-brown-soft);margin:12px 0 0;font-size:12px}.menu-panel{border-radius:12px;margin:12px 14px 0;padding:15px 13px;position:relative;overflow:hidden}.menu-panel+.menu-panel{margin-top:14px}.menu-panel-head{text-align:center}.menu-panel-head h2{font-family:var(--rg-serif);letter-spacing:.06em;margin:0;font-size:19px;font-weight:700}.menu-panel-head p{margin:5px 0 0;font-size:11.5px}.menu-zodiac{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:13px 0 0;padding:0;list-style:none;display:grid}.menu-zodiac-btn{border-radius:6px;width:100%;padding:8px 2px;font-size:12.5px;font-weight:600;transition:transform .16s,box-shadow .16s}.menu-zodiac-btn:active{transform:scale(.95)}.menu-panel--red{background:radial-gradient(140px 90px at 50% 0,#ffd68c29,#0000 70%),linear-gradient(#a5221a 0%,#8b1710 100%);border:1px solid #7d1a13;box-shadow:0 6px 18px #781e143d}.menu-panel--red .menu-panel-head h2{color:#ffe6a8;text-shadow:0 1px #500a0599}.menu-panel--red .menu-panel-head p{color:#ffecc8c7}.menu-panel--red .menu-zodiac-btn{color:#ffe9b8;background:#fff4dc0f;border:1px solid #f0cd82bf}.menu-panel--red .menu-zodiac-btn.active{color:#8b1710;background:linear-gradient(#ffe9a8 0%,#e3c165 100%)}.menu-panel--parchment{box-shadow:var(--rg-shadow);background:repeating-linear-gradient(90deg,#c49e5c12 0 1px,#0000 1px 9px),linear-gradient(#fdf3d8 0%,#f4e2b4 100%);border:1px solid #c9a2479e}.menu-panel--parchment .menu-panel-head h2{color:#9a3a12}.menu-panel--parchment .menu-panel-head p{color:var(--rg-brown-soft)}.menu-panel--parchment .menu-zodiac-btn{color:#a8380f;background:#fffcf0eb;border:1px solid #b2421e8c}.menu-panel--parchment .menu-zodiac-btn.active{color:#fff6e4;background:linear-gradient(#d34c39 0%,#bb2e21 100%)}.menu-panel:not(.is-focus){opacity:.97}.menu-panel.is-focus{box-shadow:0 0 0 2px #dc4a3866, var(--rg-shadow)}.menu-note{text-align:center;color:var(--rg-brown-soft);margin:18px 18px 0;font-size:11.5px}.chip-chip{color:#fff6e4;font-weight:600;background:#fff6e429!important;border-color:#fff0d28c!important}.zodiac-plate{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:13px;margin-top:14px;padding:12px 14px;display:flex}.zodiac-plate-art{background:#111;border-radius:8px;flex:none;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.zodiac-plate-art img{object-fit:cover;width:100%;height:100%}.zodiac-plate-fallback{color:var(--gold);font-family:Songti SC,Noto Serif SC,serif;font-size:26px;font-weight:700}.zodiac-plate-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.zodiac-plate-copy strong{color:var(--ink);font-size:15px}.zodiac-plate-copy small{color:var(--muted);font-size:12px;line-height:1.5}.zodiac-notice{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:8px;margin:10px 16px 0;padding:8px 12px;font-size:12.5px;line-height:1.55}.zodiac-notice strong{color:var(--gold);font-weight:600}.action-dock{z-index:30;width:min(480px,100%);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:linear-gradient(#fffcf1 0%,#fbf2da 100%);align-items:center;gap:12px;margin:0 auto;animation:.42s cubic-bezier(.22,.61,.36,1) rg-rise;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #965a1e24}.action-dock.is-busy{background:linear-gradient(#fdf8ea 0%,#f6ecd2 100%)}.action-dock.is-wecom{background:linear-gradient(#fffdf4 0%,#f9edd2 100%);border-top-color:#c9a2479e;box-shadow:0 -8px 22px #965a1e24,inset 0 2px #c9a24757}.action-dock-copy{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.action-dock-text{flex-direction:column;gap:2px;min-width:0;display:flex}.action-dock-text strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.25;overflow:hidden}.action-dock.is-paying:not(.is-busy) .action-dock-text strong{color:var(--brand)}.action-dock.is-wecom .action-dock-text strong{color:#8a6a24}.action-dock-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.3;overflow:hidden}.action-dock-icon{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.action-dock-icon.is-lock{background:var(--brand-light);color:var(--brand)}.action-dock-icon.is-alert{color:var(--error);background:#c0271e17}.action-dock-icon.is-wecom{color:#2f5c43;background:#3d735521}.action-dock-spinner{border:2.5px solid var(--brand-focus);border-top-color:var(--brand);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite spin}.action-dock-btn{color:#fff6e4;letter-spacing:.02em;white-space:nowrap;cursor:pointer;background:linear-gradient(#d34c39 0%,#c0271e 52%,#a31e15 100%);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:132px;height:46px;padding:0 18px;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;font-size:15.5px;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #ffecc46b,0 4px 12px #962d1947}.action-dock-btn.is-wecom{color:#fdf6e6;background:linear-gradient(#4e8c6a 0%,#3d7355 52%,#2f5c43 100%);min-width:148px;box-shadow:inset 0 0 0 1.5px #f0e2be6b,0 4px 12px #234a3442}.action-dock-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #ffecc480,0 6px 16px #962d1952}.action-dock-btn.is-wecom:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px #f0e2be80,0 6px 16px #234a344d}.action-dock-btn:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:inset 0 0 0 1.5px #ffecc457}.action-dock-btn:disabled{opacity:.6;cursor:not-allowed}.action-dock-btn.is-disabled{color:#8a7350;opacity:1;background:linear-gradient(#e6d8b6 0%,#d9c8a0 100%);box-shadow:inset 0 0 0 1.5px #c9a2475c}.action-dock-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.action-dock-btn.is-wecom:focus-visible{outline-color:#2f5c43}.report-screen.has-dock{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.wecom-tip{left:0;right:0;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:31;border-radius:var(--radius) var(--radius) 0 0;color:#8f1c14;text-align:center;background:#fff4f2;border:1px solid #c0271e52;border-bottom:0;width:min(480px,100%);margin:0 auto;padding:9px 14px;font-size:12.5px;line-height:1.55;animation:.32s cubic-bezier(.22,.61,.36,1) rg-rise;position:fixed;box-shadow:0 -6px 16px #962d191f}.paid-stamp{border-radius:var(--radius-md);box-shadow:var(--shadow);background:linear-gradient(#fffdf4 0%,#fbf1d9 100%);border:1px solid #c9a24780;align-items:center;gap:11px;margin-top:12px;padding:13px 15px;display:flex}.paid-stamp-tick{color:#fdf6e6;background:#3d7355;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 2px 6px #234a344d}.paid-stamp-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.paid-stamp-copy strong{color:#8a6a24;font-size:14.5px;line-height:1.3}.paid-stamp-copy small{color:var(--muted);font-size:12px;line-height:1.4}.full-read-link{border-radius:var(--radius);width:100%;color:var(--muted);text-align:center;background:0 0;border:1px dashed #c9a247a8;margin-top:10px;padding:11px 16px;font-size:13px;transition:color .18s,border-color .18s,background-color .18s;display:block}.full-read-link:hover,.full-read-link:focus-visible{border-color:var(--brand);color:var(--brand);background:#fbe6cf66}@media (width<=374px){.action-dock{gap:10px;padding-left:12px;padding-right:12px}.action-dock-text strong,.action-dock-text small{white-space:normal;overflow:visible}.action-dock-btn{min-width:118px;padding:0 14px;font-size:15px}.action-dock-btn.is-wecom{min-width:126px}}@media (prefers-reduced-motion:reduce){.action-dock,.action-dock-spinner,.action-dock-btn,.wecom-tip{transition:none;animation:none}}.loading-note{color:var(--muted);font-size:12.5px}.loading-actions{flex-direction:column;gap:9px;width:min(260px,100%);margin-top:18px;display:flex}.ghost-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--muted);font-size:14px}.ghost-action:disabled{opacity:.6}.rg-test-pick{margin:14px 14px 0}.rg-test-pick .rg-section-label{margin-bottom:10px}.rg-test-options{gap:8px;display:grid}.rg-test-option{text-align:left;cursor:pointer;background:#fffbf08c;border:1px solid #c9a24757;border-radius:10px;width:100%;padding:13px 42px 13px 16px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:block;position:relative}.rg-test-option strong{font-family:var(--rg-serif);color:var(--rg-ink);font-size:15px;display:block}.rg-test-option small{color:var(--rg-brown-soft);margin-top:4px;font-size:12px;line-height:1.45;display:block}.rg-theme .rg-test-option--red{border-left:3px solid #d84b3a80}.rg-theme .rg-test-option--parchment{border-left:3px solid #9a7a2e80}.rg-theme .rg-test-option.active{border-color:var(--rg-red);box-shadow:inset 0 0 0 1px var(--rg-red), 0 0 0 3px #c0271e1a, 0 6px 14px #962d1929;background:linear-gradient(#fff7e2 0%,#fdeccb 100%);transform:translateY(-1px)}.rg-theme .rg-test-option.active strong{color:var(--rg-red-deep)}.rg-theme .rg-test-option--red.active{border-left:4px solid var(--rg-red)}.rg-theme .rg-test-option--parchment.active{border-left:4px solid var(--rg-gold-deep)}.rg-test-check{background:var(--rg-cta);color:#fff8ea;opacity:0;border-radius:50%;place-items:center;width:19px;height:19px;margin-top:-9.5px;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:50%;right:13px;transform:scale(.4);box-shadow:0 1px 4px #962d194d}.rg-theme .rg-test-option.active .rg-test-check{opacity:1;transform:scale(1)}.rg-test-option:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}.rg-modal{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3a160a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rg-modal-card{border:1px solid var(--rg-line-strong);text-align:center;background:linear-gradient(#fffcf1 0%,#fdf1d6 100%);border-radius:14px;width:min(320px,100%);padding:22px 20px 18px;box-shadow:0 18px 40px #50230a47}.rg-modal-title{font-family:var(--rg-serif);letter-spacing:.02em;color:var(--rg-red-deep);margin:0 0 10px;font-size:17px;font-weight:700}.rg-modal-copy{color:var(--rg-brown);margin:0 0 18px;font-size:13px;line-height:1.65}.rg-modal-copy a{color:var(--rg-red-ink);text-decoration:underline}.rg-modal-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rg-modal-btn{border:1px solid var(--rg-line-strong);height:40px;color:var(--rg-brown);cursor:pointer;background:#fffbf0cc;border-radius:999px;padding:0 8px;font-family:inherit;font-size:14px;font-weight:600}.rg-modal-btn.is-primary{background:var(--rg-cta);color:#fff6e4;border-color:#0000;box-shadow:0 3px 10px #962d1947}.rg-modal-btn:focus-visible{outline:2px solid var(--rg-red);outline-offset:2px}.rg-motion{--m-ease:cubic-bezier(.22, .61, .36, 1);--m-ease-in-out:cubic-bezier(.65, 0, .35, 1);--m-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--m-fast:.2s;--m-base:.38s;--m-slow:.7s}.rg-reveal{opacity:1}.rg-reveal:not(.is-revealed){opacity:0}.rg-reveal.is-revealed{animation:rg-rise var(--m-slow) var(--m-ease) backwards;animation-delay:var(--reveal-delay,0s)}@keyframes rg-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translate(0,0)}}@keyframes rg-lift{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:1;transform:translate(0,0)scale(1)}}.rg-reveal--lift.is-revealed{animation-name:rg-lift}@keyframes rg-breathe{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.035)}}.rg-breathe{animation:rg-breathe 4.2s var(--m-ease-in-out) infinite;transform-origin:50%}@keyframes rg-shimmer{0%{background-position:-160% 0}to{background-position:260% 0}}.rg-shimmer{background-image:linear-gradient(100deg,#0000 20%,#fff6e4d9 50%,#0000 80%);background-repeat:no-repeat;background-size:220% 100%;animation:2.1s linear infinite rg-shimmer}@keyframes rg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rg-rotate{transform-origin:50%;animation:9s linear infinite rg-rotate}@keyframes rg-rotate-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.rg-rotate-rev{transform-origin:50%;animation:14s linear infinite rg-rotate-rev}@keyframes rg-type{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translate(0,0)}}@keyframes rg-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-5px)}}.rg-float{animation:rg-float 3.4s var(--m-ease-in-out) infinite}.rg-tap{transition:transform var(--m-fast) var(--m-ease)}.rg-tap:active{transform:scale(.96)}@keyframes rg-modal-in{0%{opacity:0;transform:translateY(14px)scale(.88)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes rg-fade-in{0%{opacity:0}to{opacity:1}}.rg-modal-enter-active{animation:rg-fade-in .22s var(--m-ease) both}.rg-modal-leave-active{animation:rg-fade-in .16s var(--m-ease) reverse both}.rg-modal-enter-active .rg-modal-card{animation:rg-modal-in .34s var(--m-ease-spring) both}.rg-modal-leave-active .rg-modal-card{animation:rg-modal-in .16s var(--m-ease) reverse both}.route-enter-active{transition:opacity var(--m-base) var(--m-ease), transform var(--m-base) var(--m-ease)}.route-leave-active{transition:opacity .14s var(--m-ease)}.route-enter-from{opacity:0;transform:translateY(10px)}.route-leave-to{opacity:0}@keyframes rg-ring-draw{0%{stroke-dashoffset:var(--ring-c,100)}}@keyframes rg-tick{0%,70%,to{opacity:.28}35%{opacity:1}}@keyframes rg-step-done{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes rg-skeleton{0%,to{opacity:.55}50%{opacity:1}}.rg-skeleton{animation:rg-skeleton 1.5s var(--m-ease-in-out) infinite;background:linear-gradient(90deg,#c9a24724,#c9a2474d,#c9a24724) 0 0/300% 100%;border-radius:8px}.rg-skeleton-wrap{padding-top:8px}@keyframes rg-shake{0%,to{transform:translate(0,0)}20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.rg-shake{animation:rg-shake .42s var(--m-ease) 1}@media (prefers-reduced-motion:reduce){.rg-breathe,.rg-shimmer,.rg-rotate,.rg-rotate-rev,.rg-float,.rg-skeleton,.rg-modal-enter-active .rg-modal-card,.rg-modal-leave-active .rg-modal-card{animation:none}.rg-reveal,.rg-reveal:not(.is-revealed),.rg-reveal.is-revealed{opacity:1;animation:none;transform:none}.rg-shake,.rg-modal-enter-active,.rg-modal-leave-active,.route-enter-active,.route-leave-active{transition:opacity .12s linear;animation:none}.rg-ring,.rg-spin{animation:none}}
