:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#1c1c1e;color-scheme:light}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#eef1f6,#e4e9f1)}.wrap{max-width:560px;margin:0 auto;padding:24px 16px}.card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 1px 4px #00000014;margin-top:16px}h1{font-size:20px;margin:0}h2{font-size:17px;margin:0 0 10px}p{line-height:1.5;margin:6px 0;color:#444}button{font:inherit;padding:12px 16px;border-radius:10px;border:0;background:#1a56db;color:#fff;width:100%;cursor:pointer}button.quiet{background:#e8eaee;color:#1c1c1e;margin-top:14px}.tag{display:inline-block;background:#e6f0ff;color:#1a56db;border-radius:20px;padding:2px 10px;font-size:13px}li{padding:6px 0;color:#555}.login{max-width:440px;margin:0 auto;padding:28px 16px;text-align:center}.login .box{background:#fff;border-radius:22px;padding:28px 24px;box-shadow:0 6px 24px #141e3c1a}.login-logo{width:190px;height:190px;display:block;margin:0 auto 8px}.login h1{font-size:22px;margin:10px 0 8px}.sub{font-size:13px;color:#333;margin:0 0 22px}.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1c1c1e;border:1px solid #c7ced9;padding:14px;border-radius:12px;font-weight:500}.foot{margin-top:22px;font-size:13px;color:#333}.foot b{display:block;margin-bottom:4px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:56px;height:56px}label{display:block;font-size:13px;color:#444;margin-top:8px}select,textarea,input{font:inherit;width:100%;box-sizing:border-box;padding:10px;border:1px solid #c7ced9;border-radius:10px;margin:4px 0 10px;background:#fff;color:#1c1c1e}button.sm{width:auto;padding:8px 14px;font-size:14px;margin-top:0}button.danger{background:#c62828}button.ok{background:#2e7d32}button:disabled{opacity:.6;cursor:default}.banner{padding:12px 14px;border-radius:10px;font-weight:600}.banner.on{background:#e6f4ea;color:#1b5e20}.banner.off{background:#fdecea;color:#b71c1c}.pill{font-size:12px;padding:2px 8px;border-radius:12px;margin-left:6px}.pill.on{background:#e6f4ea;color:#1b5e20}.pill.off{background:#fdecea;color:#b71c1c}.lockrow{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:10px 0;border-top:1px solid #e6e8ec}.lockrow p{margin:4px 0 0;font-size:13px}.err{color:#b71c1c;font-weight:600}.prow{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:12px 0;border-top:1px solid #e6e8ec;cursor:pointer}.prow p{margin:4px 0 0;font-size:13px}.price{font-weight:600;white-space:nowrap}.pill.grey{background:#eceef2;color:#555}.banner.grey{background:#eceef2;color:#444}.hint{font-size:13px;color:#555}.wrap.wide{max-width:980px}.avatar{width:46px;height:46px;border-radius:50%;background:#1a56db;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}.progress{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:#fff;border-radius:12px;padding:10px 14px;margin:12px 0 10px;box-shadow:0 1px 4px #0000000f;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pcard{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px #00000014;cursor:pointer}.pcard.locked{cursor:default;opacity:.92}.photo{position:relative;height:84px;background:linear-gradient(135deg,#dfe8fb,#c9d8f6);display:flex;align-items:center;justify-content:center}.photo span{font-size:28px;font-weight:700;color:#1a56db;opacity:.55}.photo em{position:absolute;top:6px;right:6px;font-style:normal;font-size:10px;font-weight:700;background:#fff3cd;color:#8a6d00;border-radius:10px;padding:2px 7px}.photo i{position:absolute;top:6px;left:6px;font-style:normal;width:22px;height:22px;border-radius:50%;background:#2e7d32;color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center}.pbody{padding:8px 10px 10px;display:flex;flex-direction:column;gap:2px}.pbody small,.figs small{font-size:11px;color:#667}.pbody>b{font-size:14px;line-height:1.25}.figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}.figs div{background:#f3f5f9;border-radius:8px;padding:4px 2px;text-align:center;display:flex;flex-direction:column}.figs b{font-size:16px}.figs .cl{background:#e6f4ea}.figs .cl b,.figs .cl small{color:#1b5e20}.tap{margin-top:6px;color:#1a56db!important;font-weight:600}.bar{position:fixed;left:0;right:0;bottom:0;z-index:5;background:#fff;box-shadow:0 -2px 10px #0000001f;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bar button{width:auto;min-width:190px}.sum{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0}.sum div{background:#f3f5f9;border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.sum span{font-size:12px;color:#667}.sum b{font-size:17px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#fff;width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:18px 18px 0 0;padding:18px 18px 22px;box-sizing:border-box}.srow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0}.srow label{font-size:16px;font-weight:600;color:#1c1c1e;margin:0}.step{display:flex;align-items:center;gap:8px}.step button{width:46px;height:46px;padding:0;font-size:22px}.step input{width:72px;height:46px;margin:0;text-align:center;font-size:19px;font-weight:600}.calc{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#f3f5f9;border-radius:10px;padding:10px 12px;margin:12px 0;font-size:14px}
