*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.7 PingFang SC,Microsoft YaHei,sans-serif;background:#f7f4ec;color:#26301f}.page{max-width:480px;margin:0 auto;padding:28px 18px 64px}h1{font-size:24px;line-height:1.4;margin:0 0 12px}.hero p{color:#5a6154;margin:8px 0 24px}.stack>*+*{margin-top:12px}.row{display:flex;gap:10px}.row-between{display:flex;justify-content:space-between;align-items:center;gap:10px}.card{background:#fff;border:1px solid #E4DFD2;border-radius:14px;padding:16px}.card+.card,.stack+.card,.card+.stack{margin-top:12px}a.card{display:flex;text-decoration:none;color:inherit}.btn{display:inline-block;width:100%;text-align:center;cursor:pointer;padding:14px 16px;border-radius:12px;border:1px solid #D8D2C2;background:#fff;color:#26301f;font-size:16px;font-family:inherit;text-decoration:none}.btn-primary{background:#a63a36;border-color:#a63a36;color:#f8efdd}.btn-quiet{background:transparent;border-color:transparent;color:#7a7263}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-mini{padding:4px 10px;font-size:13px;border-radius:8px;cursor:pointer;border:1px solid #D8D2C2;background:#fff;color:#5a6154;font-family:inherit}.btn:focus-visible,.btn-mini:focus-visible,.option:focus-visible,.deco:focus-visible,.deco-choice:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #2F5D42;outline-offset:1px}.field{display:block}.field span{display:block;font-size:13px;color:#7a7263;margin-bottom:4px}input,textarea{width:100%;padding:11px 12px;border:1px solid #D8D2C2;border-radius:10px;font-size:16px;font-family:inherit;background:#fff;color:#26301f}.hint{color:#8a8271;font-size:13px;margin:4px 0}.error{color:#a63a36;font-size:14px}.linkbox{display:block;background:#f2ede0;border-radius:10px;padding:10px 12px;font-size:13px;word-break:break-all}.tree-view{position:relative;width:100%;aspect-ratio:300 / 380;margin:12px 0}.tree-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.deco{position:absolute;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:#ffffffe0;box-shadow:0 2px 6px #0000004d;font-size:18px;line-height:1;display:grid;place-items:center;padding:0}.deco.picked{outline:3px solid #D2A852}.deco.mine{background:#ffe9b8}.pick-tip{text-align:center;color:#5a6154;font-size:14px}.deco-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px}.deco-choice{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;padding:16px 8px;border-radius:12px;border:1px solid #D8D2C2;background:#fff;font-family:inherit;font-size:13px;color:#26301f}.deco-emoji{font-size:30px}.progress{height:6px;border-radius:3px;background:#e4dfd2;overflow:hidden;margin:10px 0}.progress>div{height:100%;background:#2f5d42}.q-num{color:#8a8271;font-size:13px;margin:0 0 6px}.q-stem{font-size:17px;margin:0 0 10px}.q-option{display:flex;gap:8px;align-items:center;margin-top:8px}.q-option input[type=radio]{width:auto}.option{display:block;width:100%;text-align:left;cursor:pointer;margin-top:8px;padding:12px 14px;border-radius:10px;border:1px solid #D8D2C2;background:#fff;font-size:15px;font-family:inherit;color:#26301f}.option.chosen{border-color:#2f5d42;background:#e8f0e9}.tabs{display:flex;gap:8px;margin:8px 0 14px}.tabs button{flex:1;padding:9px 4px;border-radius:10px;cursor:pointer;font-family:inherit;border:1px solid #D8D2C2;background:#fff;color:#5a6154;font-size:14px}.tabs button.on{background:#2f5d42;border-color:#2f5d42;color:#fff}.message{background:#f7f2e4;border-radius:10px;padding:10px 12px;margin:6px 0}.reply{color:#2f5d42}.reply-box{border-left:3px solid #D2A852;padding-left:10px}
