:root{--bg:#f6f0e4;--paper:#fffdf7;--paper-2:#fbf6ea;--ink:#2f3229;--ink-2:#5e5b4c;--ink-3:#9a9380;--line:#e7dec7;--trust:#2f6f8f;--trust-d:#1e506b;--trust-t:#e3edf3;--warm:#c08a4b;--warm-d:#a06c26;--warm-t:#f4e9d2;--leaf:#74915b;--leaf-d:#5b7a43;--leaf-t:#eaf0df;--serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--kai:"Kaiti SC", "STKaiti", "KaiTi", "Noto Serif SC", serif;--sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Microsoft YaHei UI", sans-serif;--mono:"JetBrains Mono", "SF Mono", "Cascadia Mono", Consolas, monospace;--r-lg:22px;--r-md:16px;--r-sm:12px;--shadow:0 14px 38px -22px #604e228c;--shadow-sm:0 6px 18px -12px #604e2273}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{height:100%}body{font-family:var(--sans);color:var(--ink);background:radial-gradient(640px 420px at 12% -6%, #fbf4e2 0%, transparent 60%), radial-gradient(520px 340px at 108% 6%, #f2e5c9 0%, transparent 58%), var(--bg);line-height:1.7}button{font-family:inherit}#root{min-height:100dvh}.app{flex-direction:column;width:100%;max-width:460px;min-height:100dvh;margin:0 auto;display:flex;position:relative}.top{padding:max(14px, env(safe-area-inset-top)) 20px 4px;align-items:center;gap:10px;display:flex}.logo{color:#fff;background:linear-gradient(150deg, var(--trust) 20%, var(--warm) 130%);border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:grid;box-shadow:0 8px 16px -8px #2f6f8fb3}.brand .nm{letter-spacing:.12em;font-size:16px;font-weight:800;line-height:1.1}.brand .nm b{color:var(--warm-d);font-weight:800}.brand .sb{color:var(--ink-3);letter-spacing:.06em;font-size:10px}.top-right{font-family:var(--mono);color:var(--trust);background:var(--trust-t);border-radius:99px;margin-left:auto;padding:4px 10px;font-size:10px}.top .home{appearance:none;border:1px solid var(--line);color:var(--trust-d);cursor:pointer;box-shadow:var(--shadow-sm);white-space:nowrap;background:#fff;border-radius:999px;margin-left:8px;padding:7px 13px;font-size:12px;font-weight:600}.top .home:active{transform:scale(.97)}.stage{padding:6px 20px calc(30px + env(safe-area-inset-bottom));flex:1;animation:.4s rise}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{cursor:pointer;letter-spacing:.04em;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 20px;font-size:16px;font-weight:600;transition:transform .14s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;cursor:default}.btn-pri{background:linear-gradient(180deg, #3b82a4, var(--trust-d));color:#fff;box-shadow:0 12px 24px -12px #1e506bcc}.btn-pri:hover{filter:brightness(1.05)}.btn-ghost{border:1px solid var(--line);color:var(--ink-2);background:#fff}.btn-row{gap:10px;display:flex}.btn-row .btn{flex:1}.btn-block{display:flex}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px}.kick{font-family:var(--mono);letter-spacing:.16em;color:var(--trust);font-size:10px}.mini{color:var(--ink-3);text-align:center;font-size:11px;line-height:1.9}.mini a{color:var(--warm-d)}.disclaim{color:var(--ink-3);text-align:center;margin-top:14px;font-size:11px;line-height:1.9}.disclaim b{color:var(--ink-2);font-weight:600}.hero-sketch{pointer-events:none;height:96px;margin:8px 0 0;position:relative;overflow:hidden}.hero-sketch .hill{background:linear-gradient(#f0e7d0,#efe2c4);border-radius:50% 50% 0 0;height:62px;position:absolute;bottom:-10px;left:-12%;right:-12%}.hero-sketch .hill2{background:linear-gradient(#e6edf2,#dce6ec);height:42px;bottom:12px}.land-note{font-family:var(--kai);letter-spacing:.3em;color:var(--warm-d);margin-top:6px;font-size:15px}.land h1{font-family:var(--serif);margin-top:8px;font-size:26px;font-weight:700;line-height:1.55}.land h1 em{color:var(--warm-d);font-style:normal}.land .sub{color:var(--ink-2);margin-top:12px;font-size:14px;line-height:1.95}.trustline{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.chip-trust{color:var(--trust-d);background:var(--trust-t);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;display:inline-flex}.chip-trust i{background:var(--trust);border-radius:50%;width:6px;height:6px}.feat{flex-direction:column;gap:10px;margin-top:16px;display:flex}.feat .f{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:13px;padding:13px 14px;display:flex}.feat .ic{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.feat .ic.i1{background:var(--warm-t)}.feat .ic.i2{background:var(--leaf-t)}.feat .ic.i3{background:var(--trust-t)}.feat b{font-size:13.5px;display:block}.feat span{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.7;display:block}.sec-t{font-family:var(--serif);margin-top:14px;font-size:20px;font-weight:700;line-height:1.5}.sec-t em{color:var(--warm-d);font-style:normal}.cd{flex-direction:column;gap:10px;margin-top:16px;display:flex}.cd .c{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);gap:12px;padding:13px 14px;display:flex}.cd .num{font-family:var(--serif);color:var(--warm-d);flex:none;font-size:15px;font-weight:700}.cd b{font-size:13.5px;display:block}.cd span{color:var(--ink-2);font-size:12.5px;line-height:1.7}.agree{cursor:pointer;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);align-items:flex-start;gap:10px;margin-top:16px;padding:13px;display:flex}.agree input{width:19px;height:19px;accent-color:var(--trust-d);flex:none;margin-top:3px}.agree span{color:var(--ink-2);font-size:12.5px;line-height:1.8}.pip{font-family:var(--mono);color:var(--warm-d);background:var(--warm-t);border-radius:6px;margin:14px 0 0;padding:3px 8px;font-size:10px;display:inline-block}.qtop{align-items:center;gap:10px;padding:14px 0 10px;display:flex}.qtop .mchip{color:var(--trust-d);background:var(--trust-t);border-radius:9px;flex:none;padding:5px 10px;font-size:11px;font-weight:700}.qtop .pct{font-family:var(--mono);color:var(--ink-3);font-size:12px}.prog{background:#e9e2cf;border-radius:99px;flex:1;height:6px;overflow:hidden}.prog i{background:linear-gradient(90deg, var(--warm), var(--trust));border-radius:99px;height:100%;transition:width .3s;display:block}.qscope{font-family:var(--kai);color:var(--warm-d);letter-spacing:.12em;font-size:14px}.qtext{font-family:var(--serif);margin:10px 0 0;font-size:20px;font-weight:700;line-height:1.75}.qhint{font-family:var(--kai);color:var(--ink-2);margin-top:10px;font-size:13px;line-height:1.9}.opts{flex-direction:column;gap:10px;margin-top:20px;display:flex}.opt{text-align:left;cursor:pointer;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);align-items:center;gap:13px;width:100%;min-height:52px;padding:13px 15px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.opt .o{border:1.5px solid var(--line);width:32px;height:32px;color:var(--ink-2);font-weight:700;font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:13px;transition:all .16s;display:grid}.opt .ot{font-size:14.5px;font-weight:600}.opt .ot i{color:var(--ink-3);margin-top:1px;font-size:11px;font-style:normal;font-weight:400;display:block}.opt:hover{border-color:#d8cbaa}.opt.on{border-color:var(--warm);background:var(--warm-t);box-shadow:var(--shadow-sm)}.opt.on .o{background:var(--warm-d);border-color:var(--warm-d);color:#fff;box-shadow:0 0 0 4px #c08a4b38}.safenote{font-family:var(--kai);color:#8a5a2a;border:1px dashed var(--warm);border-radius:var(--r-sm);background:#f8eeda;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.9;display:none}.safenote.show{display:block}.qnav{gap:10px;margin-top:22px;display:flex}.qnav .btn{flex:1}.mod-divider{text-align:center;margin-top:6px}.mod-divider .t{font-family:var(--serif);font-size:22px;font-weight:700}.mod-divider .p{font-family:var(--kai);color:var(--ink-2);margin-top:12px;font-size:15px;line-height:2.1}.load{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60dvh;display:flex}.lamp-anim{width:90px;height:96px;position:relative}.lamp-anim .glow{background:radial-gradient(circle,#d9a75e80,#0000 70%);border-radius:50%;animation:2.2s ease-in-out infinite breathe;position:absolute;inset:-18px}@keyframes breathe{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.14)}}.load .msg{font-family:var(--kai);color:var(--warm-d);letter-spacing:.14em;margin-top:22px;font-size:17px}.load .sub{font-family:var(--mono);color:var(--ink-3);letter-spacing:.1em;margin-top:8px;font-size:10.5px}.ringhead{align-items:center;gap:18px;display:flex}.ring{flex:none;width:112px;height:112px;position:relative}.ring svg{transform:rotate(-90deg)}.ring .mid{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.ring .mid b{font-size:24px;font-family:var(--mono);color:var(--trust-d)}.ring .mid span{color:var(--ink-3);font-size:9px;line-height:1.4;display:block}.ringhead .rt h3{font-family:var(--serif);font-size:18px;font-weight:700}.ringhead .rt p{color:var(--ink-2);margin-top:6px;font-size:12.5px;line-height:1.85}.letter{margin-top:14px}.letter .salut{font-family:var(--kai);color:var(--warm-d);text-align:center;letter-spacing:.2em;font-size:16px}.letter .rule{background:var(--line);height:1px;margin:12px 0}.letter p{color:var(--ink-2);font-size:13.5px;line-height:2.05}.letter p b{color:var(--ink)}.letter .strong{font-family:var(--kai);letter-spacing:.12em;margin:14px 0 6px;font-size:15px}.dbars{flex-direction:column;gap:13px;margin-top:14px;display:flex}.dbar .top{justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.dbar .top em{font-style:normal;font-family:var(--mono);color:var(--warm-d);font-size:11px}.dbar .tr{background:#ece4cf;border-radius:99px;height:11px;position:relative;overflow:visible}.dbar .tr i{background:linear-gradient(90deg, #e2bb83, var(--warm));border-radius:99px;height:100%;display:block}.dbar .ref{background:#c4b795;width:2px;position:absolute;top:-3px;bottom:-3px}.dbar .cap{color:var(--ink-3);margin-top:4px;font-size:10px}.unit{color:var(--ink-3);border-top:1px dashed var(--line);margin-top:14px;padding-top:10px;font-size:11px;line-height:1.9}.unit b{color:var(--ink-2)}.pay{border-radius:var(--r-lg);color:#f6efdd;box-shadow:var(--shadow);text-align:center;background:linear-gradient(#343a2c,#262b20);margin-top:16px;padding:20px 20px 18px;position:relative;overflow:hidden}.pay:before{content:"";background:radial-gradient(300px 140px at 50% 0,#d9a75e4d,#0000 70%);position:absolute;inset:0}.pay .pp{position:relative}.pay .p1{font-family:var(--kai);color:#e2b877;letter-spacing:.2em;font-size:13px}.pay .p2{font-family:var(--serif);margin-top:10px;font-size:19px;font-weight:700;line-height:1.7}.pay .p3{color:#c9bda4;margin-top:8px;font-size:12.5px;line-height:2}.pay .price{justify-content:center;align-items:baseline;gap:7px;margin-top:12px;display:flex}.pay .price b{font-size:30px;font-family:var(--serif);color:#fff}.pay .price span{color:#c9bda4;font-size:12px}.pay .inc{text-align:left;flex-direction:column;gap:7px;margin:14px 4px 0;display:flex}.pay .inc div{color:#d8cdb6;gap:8px;font-size:12.5px;line-height:1.6;display:flex}.pay .inc i{color:#bcd49a;font-style:normal;font-weight:700}.pay .btn-pri{margin-top:16px}.pay .alt{color:#9f947d;margin-top:10px;font-size:11px}.pay .alt b{color:#e2b877;font-weight:500}.rd-h{text-align:center;padding-top:12px}.rd-h .seal{background:var(--warm-t);border:1px solid var(--warm);border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:22px;display:grid}.rd-h h2{font-family:var(--serif);margin-top:10px;font-size:20px}.rd-h .when{font-family:var(--kai);color:var(--ink-3);margin-top:3px;font-size:12px}.ai-tag{color:var(--ink-3);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;margin-top:10px;padding:4px 11px;font-size:11px;display:inline-flex}.ai-tag i{background:var(--leaf);border-radius:50%;width:6px;height:6px}.rsummary{gap:10px;margin-top:14px;display:flex}.rsummary .cell{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);flex:1;padding:12px 13px}.rsummary .cell .t{align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.rsummary .cell .d{font-family:var(--kai);color:var(--ink-2);margin-top:4px;font-size:11.5px}.rsummary .good .t{color:var(--leaf-d)}.rsummary .watch .t{color:var(--warm-d)}.h1s{font-family:var(--serif);align-items:center;gap:9px;margin:20px 2px 4px;font-size:17px;font-weight:700;display:flex}.h1s:before{content:"";background:var(--warm);border-radius:99px;width:5px;height:17px}.h1s.leaf:before{background:var(--leaf)}.wl{flex-direction:column;gap:9px;margin-top:8px;display:flex}.wl div{color:var(--ink-2);gap:9px;font-size:13px;line-height:1.8;display:flex}.wl div b{color:var(--ink);font-weight:600}.wl .dot{border-radius:50%;flex:none;width:7px;height:7px;margin-top:9px}.wl.g .dot{background:var(--leaf)}.wl.w .dot{background:var(--warm)}.codes{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin-top:12px;overflow:hidden}.codes .cgrp{border-top:1px dashed var(--line)}.codes .cgrp:first-child{border-top:none}.codes .cgrp .gt{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.codes .cgrp .gt .gcode{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:10px;font-weight:400}.codes .cgrp .gt .caret{color:var(--ink-3);transition:transform .2s}.codes .cgrp.open .gt .caret{transform:rotate(180deg)}.codes .crow{align-items:center;gap:10px;padding:10px 14px;display:flex}.codes .chip{font-family:var(--mono);color:var(--trust-d);background:var(--trust-t);border-radius:7px;flex:none;padding:3px 8px;font-size:10.5px;font-weight:700}.codes .crow.d .chip{color:var(--leaf-d);background:var(--leaf-t)}.codes .crow.e .chip{color:var(--warm-d);background:var(--warm-t)}.codes .info{flex:1;font-size:12.5px}.codes .info b{color:var(--ink);font-size:12.5px;display:block}.codes .info span{color:var(--ink-2)}.codes .qlv{font-family:var(--mono);color:#fff;border-radius:6px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.qlv.q0{background:#b9b19a}.qlv.q1{background:#b0a06a}.qlv.q2{background:var(--warm)}.qlv.q3{background:#b96834}.trend{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);margin-top:16px;padding:16px}.trend .tk{font-family:var(--mono);letter-spacing:.14em;color:var(--ink-3);font-size:10px}.trend .verdict{color:var(--trust-d);background:var(--trust-t);border-radius:99px;align-items:center;gap:6px;margin-top:9px;padding:5px 12px;font-size:12.5px;font-weight:700;display:inline-flex}.legal{border-top:1px dashed var(--line);margin:18px 2px 6px;padding-top:12px}.legal p{color:var(--ink-3);font-size:11px;line-height:1.9}.about{margin-top:18px}.faq{margin-top:12px}.faq summary{cursor:pointer;border-bottom:1px dashed var(--line);justify-content:space-between;padding:10px 0;font-size:13.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--warm-d);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details:last-of-type summary{border-bottom:none}.faq .fa{color:var(--ink-2);padding:2px 0 10px;font-size:12.5px;line-height:1.9}.lblrow{flex-wrap:wrap;gap:8px;margin:14px 2px 2px;display:flex}.lbl{appearance:none;border:1px solid var(--line);color:var(--warm-d);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12px}.lbl:active{background:var(--warm-t)}.preview{margin-top:16px}.preview summary{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.preview summary::-webkit-details-marker{display:none}.preview .pv{border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);background:#fbf7ec;margin-top:10px;padding:12px;font-size:12px;line-height:1.8}.preview .pv .t{font-family:var(--serif);color:var(--ink);font-weight:700}.preview .pv .row{border-bottom:1px dashed #e6dcc0;justify-content:space-between;padding:5px 0;display:flex}.preview .pv .row b{color:var(--ink);font-weight:600}.preview .fake{color:var(--mute,var(--ink-3))}.preview .pv .deep{background:#fff;border-radius:10px;margin-top:6px;padding:8px 10px}.unbox{margin-top:12px}.unbox .ub{color:var(--ink-2);border-bottom:1px dashed var(--line);gap:10px;padding:8px 2px;font-size:13px;display:flex}.unbox .ub:last-child{border-bottom:none}.unbox .ub .no{background:var(--trust-t);width:22px;height:22px;color:var(--trust-d);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.ban{color:var(--warm-d);background:#fdf6e6;border:1px solid #eed9ae;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:10px;padding:8px 11px;font-size:11px;line-height:1.7;display:flex}.appfoot{border-top:1px dashed var(--line);margin:4px 20px calc(20px + env(safe-area-inset-bottom));padding-top:14px}.appfoot-links{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.appfoot-links button{appearance:none;color:var(--warm-d);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12.5px}.appfoot p{text-align:center;color:var(--ink-3);margin-top:4px;font-size:10.5px;line-height:1.8}
