*{box-sizing:border-box}body{color:#1b2430;background:#f3f5f8;margin:0;font-family:system-ui,sans-serif}.app{max-width:480px;min-height:100vh;margin:auto;padding-bottom:70px}header{color:#fff;z-index:2;background:#1f4e79;padding:14px 16px;position:sticky;top:0}header small{opacity:.7}main{padding:12px}h2{margin:6px 0 10px}.card{background:#fff;border-radius:12px;margin:10px 0;padding:12px;box-shadow:0 1px 3px #0002}.card h3{margin:0 0 4px}.row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.between{justify-content:space-between}label{margin:8px 0;font-size:14px;display:block}input,select,textarea{border:1px solid #ccd;border-radius:8px;width:100%;margin-top:3px;padding:9px;font-size:16px;display:block}.row input{flex:1;width:auto}button{background:#fff;border:1px solid #ccd;border-radius:8px;padding:8px 12px;font-size:14px}.primary{color:#fff;background:#1f4e79;border:0}.wide{width:100%;margin-top:8px;padding:12px}.danger{color:#b00}.link{color:#1f4e79;background:0 0;border:0;text-decoration:underline}a{color:#1f4e79}.tabs{background:#fff;border-top:1px solid #ddd;max-width:480px;margin:auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{text-align:center;color:#556;flex:1;padding:12px 0;font-size:14px;text-decoration:none}.tabs a.active{color:#1f4e79;font-weight:700}.notice{background:#fff6d6;border:1px solid #e8c95a;border-radius:8px;padding:9px;font-size:13px}.pill{border-radius:99px;padding:2px 9px;font-size:12px;font-weight:600}.Duenow{color:#a00;background:#fdd}.Duesoon{color:#8a5200;background:#ffe9c7}.OK{color:#16612e;background:#dcf5e3}.Check{color:#234;background:#e3e9f5}.src{color:#667;margin-top:6px;display:block}.thumb{border-radius:6px;max-width:120px;margin-top:6px}.tag{color:#fff;background:#e33;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.coupon{border:2px dashed #1f4e79}.save{color:#16612e;font-weight:700}.share{background:#fff;max-width:820px;min-height:100vh;margin:auto;padding:16px}.share table{border-collapse:collapse;width:100%;font-size:13px}.share th,.share td{text-align:left;border-bottom:1px solid #ddd;padding:6px}.foot{color:#667;font-size:12px}@media print{.noprint{display:none}.share{padding:0}body{background:#fff}}.preview{background:#2b2f36;flex-direction:column;align-items:center;min-height:100vh;padding:16px;display:flex}.pv-bar{gap:6px;margin-bottom:12px;display:flex}.phone{background:#111;border-radius:52px;padding:14px;position:relative;box-shadow:0 10px 40px #0008}.phone iframe{background:#fff;border:0;border-radius:40px;display:block}.notch{z-index:2;background:#111;border-radius:0 0 16px 16px;width:120px;height:28px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sharebox{border-top:1px solid #eee;margin-top:10px;padding-top:6px}.linkrow{background:#f3f6fa;border-radius:8px;margin-top:6px;padding:8px}.linkrow code{word-break:break-all;font-size:11px;display:block}.facts{gap:8px;margin:10px 0;display:flex}.facts div{text-align:center;background:#eef3f9;border-radius:8px;flex:1;padding:8px}.facts b{font-size:16px;display:block}.facts small{color:#667}.expired{text-align:center;padding-top:80px}.expired h1{color:#a00}.welcome{background:#fff;max-width:560px;margin:auto}.hero{color:#fff;background:linear-gradient(160deg,#1f4e79,#2f6fa8);padding:32px 22px}.hero h1{font-size:30px;line-height:1.15}.brand span{opacity:.7}.cta{color:#1b2430;background:#f5b700;border-radius:10px;margin-top:8px;padding:13px 22px;font-weight:700;text-decoration:none;display:inline-block}.benefits{padding:12px 20px}.benefits div{border-bottom:1px solid #eee;padding:12px 0}.benefits span{font-size:28px}.benefits h3{margin:4px 0}.price{text-align:center;background:#f3f5f8;padding:24px}.big{margin:0;font-size:44px;font-weight:800}.big small{font-size:16px}.welcome footer{color:#667;padding:16px 20px;font-size:12px}.vinreq{margin-top:6px}header{align-items:center;gap:6px;display:flex}.signout{color:#fff;background:0 0;border:1px solid #fff8;margin-left:auto;padding:4px 10px}.mode{opacity:.7}.auth{max-width:420px;margin:auto;padding:32px 20px}.auth h1 small{color:#667;font-size:14px}
