*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;min-height:100vh;margin:0}.warranty-home-page{min-height:100vh;color:#0f1923;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgba(242,140,40,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(29,95,157,.12) 0%,transparent 50%),linear-gradient(180deg,#f0f4fa,#e8eef8,#dde6f5)}.warranty-home-page a{color:inherit;text-decoration:none}.warranty-home-wrap{width:min(100%,430px);margin:0 auto;min-height:100vh;padding:0 0 28px}.warranty-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:linear-gradient(135deg,#0f1f3d,#1a3a6b 60%,#1e4d8c);color:#fff;position:relative;overflow:hidden}.warranty-topbar:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;pointer-events:none}.warranty-topbar:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(242,140,40,.6),transparent)}.warranty-brand{display:flex;align-items:center;gap:10px;min-width:0;flex:1;overflow:hidden;position:relative}.warranty-brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#f28c28e6,#d76a00e6);font-weight:900;font-size:.75rem;letter-spacing:.06em;flex-shrink:0;box-shadow:0 4px 14px #f28c2866}.warranty-brand strong{display:block;font-size:.88rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.warranty-brand span{display:block;font-size:.72rem;color:#ffffff94;white-space:nowrap;margin-top:1px}.warranty-support{display:flex;gap:6px;flex-shrink:0;position:relative}.warranty-support-dot{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.82rem;transition:background .18s;cursor:pointer}.warranty-support-dot:hover{background:#ffffff29}.warranty-content-area{padding:14px 14px 8px}.warranty-home-page h1,.warranty-home-page h2,.warranty-home-page h3,.warranty-home-page p{margin:0}.warranty-home-page h1{margin-top:10px;font-size:1.25rem;line-height:1.2;letter-spacing:-.03em;color:#0f1923;font-weight:800}.warranty-notice{margin:0 0 16px;display:none;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#1d5f9d0f;border:1px solid rgba(29,95,157,.14);color:#1a4a80;font-size:.82rem;line-height:1.45}.warranty-notice strong{color:#1d5f9d}.warranty-notice-error{background:#dc26260f;border-color:#dc262624;color:#991b1b}.warranty-notice-error strong{color:#b91c1c}.warranty-panel{margin-top:12px;border-radius:20px;background:#ffffffe0;border:1px solid rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 4px 20px #0f1f3d12,0 1px #ffffffe6 inset;overflow:hidden}.warranty-lookup-panel{background:#f5fbffeb;border-color:#1d5f9d24}.warranty-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 15px 0}.warranty-panel-head h2{font-size:1rem;letter-spacing:-.02em;font-weight:800;color:#0f1923}.warranty-panel-head p{margin-top:3px;color:#6b7a91;font-size:.8rem;line-height:1.4}.warranty-form{display:grid;gap:0;padding:12px 15px 15px}.warranty-form label{display:grid;gap:0;padding:8px 0;border-bottom:1px solid rgba(15,31,61,.06)}.warranty-form label:last-of-type{border-bottom:none}.warranty-form label>span,.warranty-form label>*:first-child{font-size:.72rem;font-weight:700;color:#8898aa;letter-spacing:.06em;text-transform:uppercase;display:block;margin-bottom:3px}.warranty-form input{width:100%;padding:0;border:none;background:transparent;color:#0f1923;font:inherit;font-size:.92rem;font-weight:600;outline:none;transition:color .15s}.warranty-form input::-moz-placeholder{color:#c4cdd6;font-weight:400}.warranty-form input::placeholder{color:#c4cdd6;font-weight:400}.warranty-form input[type=date]{height:auto;min-height:auto;padding:0;font-size:.92rem;line-height:1.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:600}.warranty-form input:focus{color:#1d5f9d}.warranty-panel-divider{height:1px;background:#0f1f3d0f;margin:0 15px}.warranty-button-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 15px}.warranty-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:14px;padding:13px 14px;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:opacity .18s,transform .12s;letter-spacing:.01em;width:100%}.warranty-btn:disabled{opacity:.6;cursor:not-allowed}.warranty-btn:active{transform:scale(.97)}.warranty-btn-primary{background:linear-gradient(135deg,#f5a038,#e07a12,#c96a00);color:#fff;box-shadow:0 8px 24px #d76a0052;position:relative;overflow:hidden}.warranty-btn-primary:before{content:"";position:absolute;inset:0 0 50%;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent);border-radius:inherit;pointer-events:none}.warranty-btn-primary:hover{opacity:.94}.warranty-btn-secondary{background:linear-gradient(135deg,#2563a8,#1a4a85);color:#fff;box-shadow:0 6px 18px #1d5f9d47}.warranty-result{margin:12px 15px;padding:14px;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#ebf7fff5);border:1px solid rgba(29,95,157,.14)}.warranty-result[hidden]{display:none}.warranty-result-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.85rem;color:#21456d}.warranty-result-summary strong{font-size:.94rem;color:#0f1923}.warranty-result-summary span{color:#6b7a91;text-align:right;font-size:.8rem}.warranty-result-grid{display:grid;gap:8px;margin-top:10px}.warranty-record-card{padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(29,95,157,.1);box-shadow:0 2px 10px #0f1f3d0d}.warranty-record-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.warranty-record-name{font-size:.96rem;font-weight:800;letter-spacing:-.02em;color:#0f1923}.warranty-record-sub{margin-top:2px;color:#6b7a91;font-size:.78rem}.warranty-record-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.warranty-record-badge.active{background:#16a34a1a;color:#15803d}.warranty-record-badge.expired{background:#dc262614;color:#b91c1c}.warranty-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.warranty-record-field{padding:9px 10px;border-radius:10px;background:linear-gradient(180deg,#f8fbff,#f0f6ff);border:1px solid rgba(29,95,157,.08)}.warranty-record-field-wide{grid-column:1 / -1}.warranty-record-field strong{display:block;color:#8898aa;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.warranty-record-field span{display:block;margin-top:3px;color:#0f1923;font-size:.86rem;font-weight:600}.warranty-modal-backdrop{position:fixed;inset:0;display:none;align-items:flex-end;justify-content:center;background:#080f1ea6;backdrop-filter:blur(14px);z-index:9999}.warranty-modal-backdrop.open{display:flex;animation:backdropFadeIn .22s ease-out}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}.warranty-modal{position:relative;width:100%;max-width:430px;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -20px 60px #080f1e4d;overflow:hidden;transform:translateY(100%);transition:transform .32s cubic-bezier(.34,1.28,.64,1)}.warranty-modal-backdrop.open .warranty-modal{transform:translateY(0)}.warranty-modal:before{content:"";position:absolute;top:10px;left:50%;transform:translate(-50%);width:36px;height:4px;border-radius:999px;background:#0f192324}.warranty-modal:after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#34c759,#4ade80,#f28c28 80%,#f5a038)}.warranty-modal-head{padding:24px 20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.warranty-modal-badge{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#34c759,#22a84d);color:#fff;font-size:1.3rem;font-weight:900;box-shadow:0 8px 20px #22a84d59,0 0 0 6px #34c7591f}.warranty-modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid rgba(15,25,35,.1);background:#f4f6f8;color:#6b7a91;width:34px;height:34px;border-radius:999px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.warranty-modal-close:hover{background:#e8edf2}.warranty-modal-body{padding:14px 20px 10px}.warranty-modal-kicker{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#34c7591a;color:#15803d;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(52,199,89,.18)}.warranty-modal-body h3{margin-top:10px;font-size:1.2rem;line-height:1.2;letter-spacing:-.03em;color:#0f1923;font-weight:800}.warranty-modal-body p{margin-top:8px;color:#6b7a91;font-size:.88rem;line-height:1.55}.warranty-modal-meta{margin-top:12px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#1d5f9d0f,#1d5f9d08);border:1px solid rgba(29,95,157,.1);color:#21456d;font-size:.8rem;font-weight:600;line-height:1.45}.warranty-modal-actions{padding:10px 20px 28px}.warranty-modal-button{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:16px;padding:14px;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#f5a038,#d76a00);color:#fff;box-shadow:0 8px 22px #d76a0047;transition:transform .12s,opacity .18s;position:relative;overflow:hidden}.warranty-modal-button:before{content:"";position:absolute;inset:0 0 55%;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent);pointer-events:none}.warranty-modal-button:hover{opacity:.93}.warranty-modal-button:active{transform:scale(.97)}.warranty-panel-head-new{display:flex;align-items:center;gap:12px;padding:20px 20px 10px}.warranty-logo-container{flex-shrink:0;display:flex;align-items:center;justify-content:center}.warranty-title-container{min-width:0}.warranty-title-container h2{font-size:1.05rem;font-weight:800;color:#0f1923;letter-spacing:-.01em;margin:0}.warranty-title-container p{font-size:.76rem;color:#6b7a91;margin:3px 0 0;line-height:1.35}.warranty-form-new{padding:12px 20px 4px}.warranty-input-wrapper{position:relative;margin-top:10px;margin-bottom:8px}.warranty-input-wrapper label{position:absolute;top:-8px;left:14px;background:#f5fbff;padding:0 6px;font-size:.66rem;font-weight:700;color:#1a4a85;letter-spacing:.05em;text-transform:uppercase;z-index:10;pointer-events:none}.warranty-input-wrapper input{width:100%;padding:14px 48px;border:1.5px solid #bdcddf;border-radius:12px;background:#fff;color:#0f1923;font-family:inherit;font-size:.95rem;font-weight:600;outline:none;transition:border-color .2s,box-shadow .2s}.warranty-input-wrapper input:focus{border-color:#2563a8;box-shadow:0 0 0 3px #2563a826}.warranty-input-wrapper input::-moz-placeholder{color:#bdcddf;font-weight:400}.warranty-input-wrapper input::placeholder{color:#bdcddf;font-weight:400}.warranty-input-icon-left{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#8898aa;pointer-events:none;z-index:5;display:flex;align-items:center}.warranty-input-icon-left svg{width:15px;height:15px}.warranty-input-icon-right{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#8898aa;pointer-events:none;z-index:5;display:flex;align-items:center}.warranty-input-icon-right svg{width:15px;height:15px}.warranty-button-row-new{padding:8px 20px 20px}.warranty-btn-lookup-new{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:14px;font:inherit;font-size:.94rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#1e4d8c,#0f1f3d);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-shadow:0 4px 12px #0f1f3d26;transition:opacity .18s,transform .12s,background .2s}.warranty-btn-lookup-new:disabled{opacity:.6;cursor:not-allowed}.warranty-btn-lookup-new:active{transform:scale(.98)}.warranty-btn-lookup-new svg{width:16px;height:16px}.warranty-result-new{margin:4px 20px 20px;padding:16px;border-radius:16px;background:#f4f8fc;border:1.5px solid rgba(29,95,157,.12)}.warranty-result-summary-new{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed rgba(29,95,157,.2)}.warranty-result-title-new{font-size:.88rem;font-weight:800;color:#0f1923;letter-spacing:-.01em}.warranty-result-count-new{font-size:.76rem;color:#6b7a91;font-weight:500}.warranty-result-list-new{display:grid;gap:14px}.warranty-record-card-new{background:transparent;border:none;padding:0;box-shadow:none}.warranty-record-grid-new{display:flex;flex-direction:column;gap:8px}.warranty-result-item{display:flex;align-items:baseline;gap:6px;font-size:.82rem;line-height:1.45;min-width:0}.warranty-result-icon{margin-top:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#8898aa}.warranty-result-icon svg{width:14px;height:14px}.warranty-result-label{color:#6b7a91;flex-shrink:0;white-space:nowrap}.warranty-result-value{font-weight:700;color:#0f1923;word-break:break-all;overflow-wrap:anywhere;min-width:0}.warranty-result-value.status-active{background:#16a34a1a;color:#16a34a;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700;display:inline-block}.warranty-result-value.status-expired{background:#dc262614;color:#dc2626;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700;display:inline-block}
