*{box-sizing:border-box}body{color:#16161a;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}button{font-family:inherit}.shell{flex-direction:column;max-width:560px;min-height:100svh;margin:0 auto;display:flex}header{border-bottom:1px solid #e5e4e7;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.brand{cursor:pointer;background:0 0;border:0;font-size:17px;font-weight:700}nav button{cursor:pointer;color:#444;background:0 0;border:0;margin-left:14px;font-size:15px}.page{flex-direction:column;flex:1;gap:14px;padding:28px 20px;display:flex}.page h1{margin:0;font-size:32px;line-height:1.15}.page h2{margin:0;font-size:24px}.sub{color:#555;margin:0;font-size:17px;line-height:1.45}.note{color:#777;margin:0;font-size:14px}.primary{color:#fff;cursor:pointer;background:#111;border:0;border-radius:10px;width:100%;padding:15px 18px;font-size:17px;font-weight:600}.primary.small{width:auto;padding:11px 14px;font-size:15px}.link{color:#111;cursor:pointer;background:0 0;border:0;padding:6px;font-size:15px;text-decoration:underline}.benefits{color:#333;flex-direction:column;gap:8px;margin:6px 0;padding-left:20px;line-height:1.4;display:flex}.card{border:1px solid #e5e4e7;border-radius:12px;flex-direction:column;gap:9px;padding:16px;display:flex}.card p{color:#444;margin:0;line-height:1.45}.warn{background:#fff7e0;border:1px solid #eed88a;border-radius:10px;padding:12px;font-size:14px;line-height:1.45}.price .amount{font-size:40px;font-weight:800}footer{text-align:center;color:#999;border-top:1px solid #eee;padding:16px;font-size:13px}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap;justify-content:flex-start}.stars{color:#e8a100;letter-spacing:1px}.meta{font-size:13px;color:#888!important}.lbl{color:#666;flex-direction:column;gap:5px;font-size:13px;font-weight:600;display:flex}textarea,input,select{font:inherit;color:#16161a;background:#fff;border:1px solid #d8d7db;border-radius:8px;width:100%;padding:10px;font-size:15px}textarea{resize:vertical;line-height:1.45}.ghost{cursor:pointer;background:#f2f2f4;border:1px solid #e0dfe3;border-radius:10px;padding:11px 14px;font-size:15px}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tab{cursor:pointer;background:#f2f2f4;border:1px solid #e0dfe3;border-radius:999px;padding:8px 13px;font-size:14px}.tab.active{color:#fff;background:#111;border-color:#111}
