:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#223653;background:#faf7ee;font-synthesis:none;line-height:1.6;font-size:14px;--ink:#223653;--muted:#938976;--line:#eee2c9}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;background:#f3ce73;color:#44391e;font-weight:650;padding:13px 17px}button:hover{background:#edc25d}button:disabled{cursor:default;background:#e9e6de;color:#9d978b}button:focus-visible,a:focus-visible{outline:3px solid #5f8298;outline-offset:3px}a{color:#a27628;text-decoration:none}p{margin:10px 0}h1{font-size:27px;line-height:1.5;letter-spacing:-.5px;margin:12px 0 18px}h2{font-size:18px;line-height:1.5;margin:0 0 13px}h3{font-size:16px;line-height:1.5;margin:12px 0}small{display:block;color:var(--muted);font-size:12px;line-height:1.8}hr{border:0;border-top:1px solid var(--line);margin:18px 0}.app{max-width:540px;min-height:100dvh;margin:auto;background:linear-gradient(160deg,#fff9e8,#fffdf8 65%);box-shadow:0 0 70px #40342208;padding-bottom:env(safe-area-inset-bottom)}header{height:65px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;position:sticky;top:0;z-index:4;background:#fff9e9ed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #eddfbf66;font-weight:650}main{padding:20px 20px 100px;min-height:80dvh}.icon-button{background:transparent;padding:6px 0;min-width:40px;font-size:31px;color:var(--ink)}.icon-button.small{font-size:12px;font-weight:500}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1px;color:#a78543;margin-top:8px}.muted{color:var(--muted);font-weight:400}.center{text-align:center}section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;margin:15px 0;box-shadow:0 7px 15px #9f82420a,0 2px 3px #9f824205}section>button:not(.text-button){width:100%;margin-top:13px}.secondary{background:#fff9e9;border:1px solid #eaddbd;color:#8c6e32}.text-button{background:transparent!important;border:0;color:#9b752b;padding:6px 0;font-size:13px;font-weight:500}.text-button:disabled{color:#a7a196}.text-button.active{color:#d08b0d;font-weight:700}.between,.section-title,.page-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title{margin:25px 0 9px}.section-title h2{margin:0}.page-heading h1{margin:5px 0 12px}.tabs{display:flex;background:#f0e9d9;padding:5px;border-radius:13px;margin:10px 0 22px;gap:5px}.tabs button{flex:1;background:transparent;color:#9a8f78;padding:10px}.tabs .selected{background:#fff;box-shadow:0 2px 8px #6a552411;color:var(--ink)}.empty{text-align:center;padding:26px 16px}.welcome-art{height:150px;display:flex;gap:12px;justify-content:center;align-items:center;margin-top:18px}.welcome-art span{width:100px;height:100px;border-radius:30px;display:grid;place-items:center;font-size:65px;color:#8e9964;background:linear-gradient(145deg,#fcffec,#e4ebc9);box-shadow:inset 0 3px 1px #fff,10px 14px 23px #7882531c;transform:rotate(-10deg)}.welcome-art span+span{background:linear-gradient(145deg,#ffedcb,#ecca88);color:#bd9454;transform:rotate(12deg);margin-top:40px}.role-card{width:100%;display:flex;align-items:center;text-align:left;gap:18px;background:#fff;border:1px solid var(--line);margin:18px 0;padding:25px 21px;box-shadow:0 6px 18px #9f82420c;color:var(--ink)}.role-card:hover{background:#fffdf6}.role-card strong{font-size:21px}.role-card small{margin-top:7px}.role-card b{margin-left:auto;color:#ad8c45}.role-symbol{display:grid;place-items:center;border-radius:18px;width:65px;height:65px;background:#f7ecd2;color:#af8a39;font-size:37px}.role-symbol.peach{background:#f9e4d8;color:#bd866a}.card-carousel{display:flex;overflow-x:auto;gap:15px;scroll-snap-type:x mandatory;padding:4px 3px 14px;scrollbar-width:thin}.service-card{scroll-snap-align:center;min-width:94%;border:1px solid #ead49a;background:radial-gradient(circle at 100% 0,#fffdf0,transparent 50%),linear-gradient(120deg,#f9e9b7,#f9e2a7);border-radius:20px;padding:23px;box-shadow:0 8px 16px #ac853419}.service-card.peach-card{border-color:#e7d2be;background:linear-gradient(120deg,#f9e7d8,#f9d6bc)}.pill{display:inline-block;border-radius:20px;background:#f8f0de;padding:3px 9px;font-size:11px;color:#a38340;white-space:nowrap}.service-card .pill{background:#fffae7b3}.card-count{font-size:48px;line-height:1.4;font-weight:650;margin-top:21px;font-variant-numeric:tabular-nums}.card-count small{display:inline;font-size:13px;color:#877642;font-weight:400;margin-left:8px}.service-card p{font-size:12px;color:#8a7951}.card-actions{display:flex;gap:12px;margin-top:17px}.card-actions button{flex:1;font-size:13px;min-width:0;padding:10px 12px}.product{display:grid;grid-template-columns:54px 1fr;gap:17px;padding:22px 18px}.product-icon{width:52px;height:62px;display:grid;place-items:center;font-size:38px;background:#f8f2e5;border-radius:15px;color:#aa975e}.product h3{margin:7px 0}.product p{font-size:12px;margin:6px 0 17px}.product button{padding:8px 20px}.price{font-size:23px;color:#b88029;font-weight:650}.income{background:linear-gradient(120deg,#f9e9bc,#fff5d8);border-color:#efdcab}.income>p{font-size:12px;color:#8a7543}.income>strong{font-size:38px;font-variant-numeric:tabular-nums}.metrics{display:flex;justify-content:space-between;border-top:1px solid #e6d5a8;margin-top:23px;padding-top:17px;gap:12px}.metrics>span{font-size:16px;font-weight:600}.metrics small{font-size:11px;margin-top:4px;font-weight:400}label{display:block;font-size:13px;font-weight:550;margin:17px 0 7px}input,select,textarea{display:block;width:100%;padding:12px;border-radius:11px;border:1px solid #e7deca;background:#fffdf8;color:var(--ink);margin-top:8px;font-weight:400;min-width:0}textarea{resize:vertical;min-height:115px}input:focus,textarea:focus,select:focus{outline:2px solid #e3c87f}form>button{width:100%;margin-top:16px}input[type=file]{border:0;padding:8px 0}nav{position:fixed;bottom:0;width:100%;max-width:540px;display:flex;justify-content:space-around;border-top:1px solid var(--line);padding:10px 10px calc(10px + env(safe-area-inset-bottom));background:#fffdf9f5;z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}nav button{background:transparent;color:#84764f;font-size:12px;font-weight:500;padding:8px 15px}.timeline{list-style:none;padding:0 0 0 25px;margin:0}.timeline li{position:relative;padding:0 0 29px 13px;border-left:1px solid #e4ddcb}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline h3{margin:0 0 8px}.timeline li:before{content:"";position:absolute;left:-6px;top:7px;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#e3ddcf;box-shadow:0 0 0 1px #ddd5c3}.timeline li.done:before{background:#e5b95c;box-shadow:0 0 0 1px #e5b95c}.timeline small{overflow-wrap:anywhere}.photos{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.proof-photo{width:76px;height:76px;border-radius:10px;object-fit:cover}.pre-wrap{white-space:pre-wrap;overflow-wrap:anywhere}.rider-summary{display:flex;align-items:center;gap:17px}.rider-summary h2{margin:0}.avatar{display:grid;place-items:center;background:#ffe6a4;border-radius:50%;color:#ab873b;font-size:25px;width:60px;height:60px;flex-shrink:0}.review{border-top:1px solid var(--line);padding:19px 0 4px;margin-top:18px}.review-actions{display:flex;gap:22px;justify-content:flex-end}.rating{color:#d3a348}.stars{display:flex;gap:8px;margin:12px 0}.stars button{padding:3px 8px;background:transparent;color:#ded8c9;font-size:29px}.stars .lit{color:#dfaf48}.error{padding:13px 15px;border-radius:12px;background:#fff0eb;border:1px solid #f0d0c3;color:#a45238;margin:10px 0}.error button{display:block}.toast{position:fixed;top:75px;left:50%;transform:translate(-50%);width:max-content;max-width:86%;background:#253850ed;color:#fff;border-radius:12px;padding:12px 20px;z-index:20;box-shadow:0 4px 20px #22365320;font-size:13px}.review-editor{border-top:1px solid var(--line);margin-top:10px}.upload{padding:12px;background:#fff9ed;border:1px dashed #dfcfaa;border-radius:12px;color:#9b7c3e}@media (min-width:700px){.app{border:1px solid #eee5d3;margin:22px auto;border-radius:25px;overflow:clip;min-height:calc(100dvh - 44px)}nav{border-radius:0 0 24px 24px;bottom:22px;max-width:538px}main{padding:25px 28px 110px}.welcome-art{margin-top:25px}}@media (max-width:350px){main{padding-left:14px;padding-right:14px}.card-actions{gap:7px}.metrics{gap:6px}.metrics>span{font-size:14px}h1{font-size:24px}.role-card{padding:20px 14px}.role-symbol{width:50px;height:55px}}.demo-banner{padding:10px 20px;background:#fff0ca;border-bottom:1px solid #ead9ae}.demo-banner>div{display:flex;gap:10px;margin-top:7px}.demo-banner button{flex:1;padding:7px 12px;font-size:12px}.demo-banner small{font-size:11px;color:#987b3d}.checkout-card{text-align:center}.checkout-card h2{margin-top:22px}.checkout-amount{font-size:42px;font-weight:650;color:#253850;margin:24px 0}.checkout-summary{display:flex;justify-content:space-between;border-block:1px solid #eee2c9;padding:18px 0;margin:22px 0;color:#938976;font-size:13px}.checkout-summary b{color:#223653}.checkout-card>button{width:100%;margin-top:17px}.payment-result{border-radius:12px;background:#fff7df;color:#9b7d3d;padding:14px;margin:20px 0}.payment-result.success{background:#eff7e9;color:#627c4e}.payment-result.failure{background:#fff0eb;color:#a85f45}.payment-result button{display:block;width:100%;margin-top:14px}.safety-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:12px;line-height:1.8}.safety-check input{width:18px;min-width:18px;height:18px;margin:3px 0;accent-color:#b89a50}.safety-notice{background:#fff5dc;color:#7b673e}.agreement-text{font:inherit;font-size:12px;white-space:pre-wrap;max-height:390px;overflow:auto;line-height:1.9;margin-top:20px}.safety-list{padding-left:20px;font-size:13px;line-height:1.9}.safety-list li{margin:10px 0}.insurance-quote{background:#faf6eb;border-radius:12px;padding:12px;margin:15px 0}.insurance-panel>button{width:100%;margin-top:13px}summary{cursor:pointer;font-weight:650}
