:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;font-synthesis:none;--bg:#f7f5f1;--card:#fff;--ink:#29253c;--muted:#827d91;--line:#e9e5ed;--purple:#7557be;--deep:#594091;--soft:#eee8f8;--green:#367964;--red:#ae5648;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #cfc0eb;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:3px solid #e7def7;border-color:#9c81d3!important}[hidden]{display:none!important}.site-header{min-height:85px;padding:15px max(24px,calc((100vw - 1370px)/2));display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line);background:#fdfcfb}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:750;white-space:nowrap;font-size:17px;text-decoration:none!important}.brand-symbol{width:40px;height:43px;display:grid;place-items:center;background:var(--deep);border-radius:13px;color:#fff;font-size:23px;font-weight:450}.brand small{display:block;font-size:9px;font-weight:450;letter-spacing:.13em;color:#9a91a8;margin-top:5px}.site-nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.site-nav a{font-size:12px;color:#797085;white-space:nowrap}.site-nav a.active{color:var(--purple);font-weight:700}.user-nav{display:flex;gap:14px;align-items:center;white-space:nowrap}.user-nav a{font-size:12px}.reward-layout{width:min(1260px,calc(100% - 64px));margin:43px auto 0}.page-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:31px}.eyebrow{font-size:9px;letter-spacing:.2em;font-weight:700;color:#a399b3;margin:0 0 12px}.page-intro h1{font-size:30px;letter-spacing:-.04em;margin:0 0 12px;font-weight:700}.page-intro>div>p:last-child{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:39px;padding:10px 16px;font-size:12px;font-weight:650;border-radius:9px;border:1px solid transparent;text-decoration:none!important}.primary{background:var(--purple);color:#fff;box-shadow:0 3px 10px #7355ac17}.primary:hover{background:var(--deep)}.secondary{background:#fff;color:#6f647d;border-color:#e0d9e7}.secondary:hover{border-color:#bbacd2}.danger{background:#fff0eb;color:var(--red);border-color:#eed7cf}.button.small{min-height:31px;font-size:11px;padding:6px 10px}.wallet-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:30px}.wallet-card{padding:22px 21px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;position:relative;overflow:hidden}.wallet-card:first-child{background:#f0eaf8;border-color:#e0d5ef}.wallet-card .wallet-label{font-size:11px;color:#91879d}.wallet-value{font-size:27px;font-weight:700;letter-spacing:-.035em;margin:15px 0 8px;color:#46345e;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.wallet-card small{font-size:10px;color:#aaa1b3}.wallet-card:first-child:after{content:"✦";position:absolute;right:13px;top:10px;font-size:30px;color:#c6b3e44d}.asset-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid #e5dfe9;margin-bottom:27px;padding-bottom:9px;overflow:auto}.asset-tabs a{font-size:13px;color:#91869c;padding:12px 22px;border-radius:9px;white-space:nowrap;text-decoration:none!important}.asset-tabs a.active{background:#eae3f4;color:#624599;font-weight:700}.content-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:22px;margin-bottom:23px}.card{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 25px;border-bottom:1px solid #eeeaf1}.card-header h2{font-size:16px;margin:0 0 6px;font-weight:650}.card-header p{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.card-body{padding:25px}.section-title{font-size:18px;line-height:1.5;margin:0 0 10px}.section-copy{font-size:12px;color:var(--muted);line-height:1.9;margin:0 0 20px}.pill{display:inline-block;padding:5px 9px;border-radius:30px;background:#edf5f0;color:var(--green);font-size:10px;font-weight:600;white-space:nowrap}.pill.muted{background:#f0edf3;color:#8c809a}.pill.warn{background:#fbf0e0;color:#a17e42}.pill.bad{background:#fbeee9;color:#ab654c}.invite-card{background:linear-gradient(120deg,#f8f4ff,#fff 80%)}.invite-code{font:700 29px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.055em;color:#624493;overflow-wrap:anywhere}.invite-code-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid #e9e1f1}.invite-code-label{font-size:11px;color:#9a8dac;margin:0 0 9px}.share-link{display:flex;gap:9px;margin:10px 0 13px}.share-link input{height:40px;border:1px solid #e0d7ec;border-radius:8px;background:#fff;color:#8c7f9a;padding:10px 12px;font-size:11px;width:100%;min-width:0}.button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rule-list{display:grid;gap:0;margin:0}.rule-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:15px 0;border-bottom:1px solid #eeeaf2}.rule-list>div:first-child{padding-top:2px}.rule-list>div:last-child{border-bottom:0;padding-bottom:0}.rule-list dt{font-size:12px;color:#8a7d96}.rule-list dd{font-size:14px;font-weight:650;margin:0;color:#655170;text-align:right}.rule-list .highlight{font-size:26px;color:#7751ad}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid #ece5f3;margin-top:24px;padding-top:21px}.mini-stats small{font-size:10px;color:#998ca4}.mini-stats b{display:block;font-size:22px;font-weight:650;color:#6f528e;margin-top:9px;overflow-wrap:anywhere}.hint{font-size:11px;color:var(--muted);line-height:1.8;font-weight:400}.notice{font-size:12px;line-height:1.8;background:#f0ebf7;color:#7a6597;border:1px solid #e4dbf0;border-radius:9px;padding:13px 16px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px}.notice.error{background:#fdf0ea;border-color:#efd9ce;color:#a2583c}.notice.success{background:#edf6f0;border-color:#d8e8de;color:#377357}.muted-notice{background:#f8f6f1;color:#a28e72;border-color:#ece5d8;margin-top:16px;margin-bottom:0}.form-field{display:grid;gap:9px;font-size:12px;font-weight:600;margin-bottom:19px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;padding:10px 12px;border:1px solid #ded6e6;border-radius:8px;background:#fff;color:#544463;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-field.full{grid-column:1/-1}.inline-form{display:flex;align-items:flex-end;gap:10px}.inline-form .form-field{flex:1;margin-bottom:0}.binding{padding:19px 24px;border-top:1px solid #eee8f3;background:#fdfbff}.binding h3{font-size:12px;margin:0 0 12px;color:#796485}.binding .hint{margin:10px 0 0}.amount-input{position:relative}.amount-input:before{content:"¥";position:absolute;left:16px;top:13px;font-size:19px;color:#9783a9}.amount-input input{font-size:25px;min-height:57px;padding-left:39px;color:#62437e;font-weight:650}.quick-amounts{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 19px}.quick-amounts button{min-width:64px;background:#faf8fc;color:#907b9f;border:1px solid #e8e0ef;border-radius:8px;padding:9px 13px;font-size:12px}.quick-amounts button.selected{background:#eee5f9;border-color:#bdaaD5;color:#6a4598}.estimate{padding:13px 16px;background:#f5f0fa;border-radius:8px;margin-bottom:21px;font-size:12px;color:#8d75a3}.estimate strong{font-size:17px;color:#6e4b97}.steps{display:grid;gap:22px;counter-reset:step}.step{position:relative;padding-left:40px}.step:before{counter-increment:step;content:counter(step);position:absolute;top:1px;left:0;width:25px;height:25px;border:1px solid #e1d5ed;background:#f5eefb;color:#946eae;border-radius:9px;display:grid;place-items:center;font-size:11px}.step h3{font-size:13px;margin:0 0 7px;font-weight:600}.step p{font-size:11px;color:#96849f;line-height:1.9;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:600;color:#9b8ba8;background:#fcfbfd;padding:16px 24px;border-bottom:1px solid #eee8f2}td{font-size:12px;color:#776480;padding:18px 24px;border-bottom:1px solid #f0ebf3}tbody tr:last-child td{border-bottom:0}.cell-main{color:#594366;font-weight:600}.cell-sub{display:block;font-size:10px;color:#aa9bb4;margin-top:6px;line-height:1.6}.cell-note{white-space:pre-wrap;min-width:160px;max-width:320px;line-height:1.8;overflow-wrap:anywhere}.amount{font-weight:650;font-variant-numeric:tabular-nums}.positive{color:#438371}.negative{color:#b0735a}.pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:14px;border-top:1px solid #eee8f2;color:#a593b0;font-size:11px}.pagination>div{display:flex;gap:8px}.empty{padding:48px 24px;text-align:center;font-size:12px;color:#aa99b5;line-height:1.9}.empty strong{display:block;font-size:15px;color:#82708f;margin:0 0 9px}.segmented{display:inline-flex;gap:3px;border:1px solid #e4daed;border-radius:8px;padding:3px}.segmented button{border:0;background:none;color:#ab96b9;font-size:11px;padding:7px 13px;border-radius:5px}.segmented button.active{color:#785094;background:#eee5f7}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#9d8aa9;line-height:1.8;margin-bottom:19px}.check-label input{margin-top:4px;accent-color:var(--purple)}.guest-card{text-align:center;padding:57px 27px;background:linear-gradient(120deg,#f3ecfb,#fff);border:1px solid #e7dcf0;border-radius:17px}.guest-card h2{font-size:25px;color:#654079;margin:0 0 16px}.guest-card p{font-size:13px;color:#9c86ad;max-width:530px;line-height:1.9;margin:0 auto 23px}.guest-card .button-row{justify-content:center}.page-footer{padding:35px 0 27px;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#b1a2bb}.page-footer a{color:#9984ab}.loading{padding:65px 20px;text-align:center;color:#a68cb5;font-size:13px}.toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);max-width:calc(100vw - 40px);padding:13px 20px;border-radius:10px;background:#5b3f6d;color:#fff;font-size:12px;line-height:1.7;box-shadow:0 10px 25px #71588b25;z-index:10000}dialog{border:1px solid #e5d9ee;border-radius:18px;padding:0;background:#fff;color:var(--ink);width:490px;max-width:calc(100vw - 28px);max-height:calc(100vh - 36px);box-shadow:0 24px 90px #3d244e40}dialog::backdrop{background:#3a2a4b66}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px;border-bottom:1px solid #ece4f2}.dialog-header h2{font-size:18px;margin:0;font-weight:650}.dialog-header .eyebrow{font-size:8px;margin-bottom:7px}.icon-button{border:0;background:#f4edf9;border-radius:8px;color:#9a7dad;font-size:22px;flex:none;width:31px;height:31px}.dialog-body{padding:25px}.dialog-body>p:first-child{font-size:13px;line-height:1.8}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;border-top:1px solid #ece4f2;background:#fdfbff}.qr-body{text-align:center;display:grid;justify-items:center;gap:14px}.qr-frame{padding:12px;background:white;border:1px solid #e6ddee;border-radius:12px;width:248px;min-height:248px;display:grid;place-items:center}.qr-frame img,.qr-frame canvas{max-width:100%;height:auto!important}.qr-url{font-size:10px;color:#b09bbe;max-width:100%;overflow-wrap:anywhere;margin:0;line-height:1.7}.qr-body>.hint,.qr-body>.notice{margin:0}.payment-summary strong{display:block;font-size:34px;color:#705092;letter-spacing:-.04em}.payment-summary span{display:block;font-size:12px;color:#aa90ba;margin-top:7px}.payment-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.qr-body .notice{width:100%}.page-error{text-align:center;padding:45px}.page-error p{color:#9a83aa;font-size:13px;margin-bottom:20px}@media(max-width:1180px){.site-header{flex-wrap:wrap;gap:15px}.site-nav{order:3;width:100%;justify-content:center;padding-top:12px;border-top:1px solid #eee7f3}.wallet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.reward-layout{width:calc(100% - 34px);margin-top:28px}.page-intro h1{font-size:25px}.content-grid{grid-template-columns:1fr}.wallet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-card{padding:18px}.wallet-value{font-size:24px}.wallet-card:first-child{grid-column:1/-1}.site-header{padding:17px}.site-nav{justify-content:flex-start;gap:20px;flex-wrap:nowrap;overflow:auto;padding-bottom:3px}.user-nav{margin-left:auto}.asset-tabs a{padding:11px 16px}.card-header,.card-body{padding:21px}.page-intro{align-items:flex-start}.page-intro .button{font-size:11px;padding:9px 11px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.page-footer{align-items:flex-start}.qr-frame{width:248px}}@media(max-width:450px){.brand{font-size:15px}.user-nav{gap:10px}.user-nav a{font-size:10px}.page-intro h1{font-size:21px}.page-intro>div>p:last-child{font-size:11px;max-width:230px}.asset-tabs{gap:2px}.asset-tabs a{font-size:12px;padding:10px 12px}.invite-code{font-size:23px}.inline-form{align-items:stretch;flex-direction:column}.mini-stats b{font-size:19px}.share-link{flex-direction:column}.dialog-header,.dialog-body{padding:21px}.qr-frame{width:232px;min-height:232px}.qr-frame>canvas,.qr-frame>img{width:208px!important;height:208px!important}.pagination{padding:15px}.page-footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.plan-intro{margin-bottom:22px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:0 0 25px}.plan-grid>.empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);border-radius:15px}.plan-card{padding:25px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.plan-card h3{font-size:20px;line-height:1.5;margin:0;overflow-wrap:anywhere}.plan-description{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.plan-price{font-size:30px;font-weight:700;color:var(--deep);margin-top:8px}.plan-price small{font-size:12px;font-weight:500}.plan-benefits{font-size:13px;line-height:1.8;flex:1;margin:0;overflow-wrap:anywhere}.plan-card .hint{margin:0}.plan-stats{margin-top:0;padding-top:0;border-top:0}@media(max-width:560px){.plan-grid{grid-template-columns:1fr}.plan-stats{grid-template-columns:1fr;gap:15px}.plan-intro .card-header{align-items:flex-start;flex-direction:column}}
