:root{--ink:#10213d;--muted:#627089;--blue:#1859e8;--pale:#edf4fd;--line:#c7d4e4;--white:#fff;--green:#13875e}*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}.container{width:min(1400px,calc(100% - 40px));margin:auto}.site-header{border-bottom:1px solid #dce4ee;background:#fff;position:sticky;top:0;z-index:20}.header-inner{height:65px;display:flex;align-items:center;gap:28px}.logo{font-size:23px;font-weight:850;letter-spacing:-1.2px;color:var(--ink);text-decoration:none;white-space:nowrap}.logo span{color:var(--blue);font-weight:950}.logo small{font-size:13px;letter-spacing:0}.header-inner nav{display:flex;gap:6px;flex:1}.header-inner nav a,.admin-link{padding:9px 12px;border-radius:7px;color:#4d5c73;text-decoration:none;font-size:14px;font-weight:650}.header-inner nav a:hover,.admin-link:hover{background:#edf3ff;color:var(--blue)}.admin-link{border:1px solid #d4dce8}.catalogue-intro{padding:25px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--blue)}h1{font-size:31px;letter-spacing:-.8px;margin:7px 0 5px}.catalogue-intro p{margin:0;color:var(--muted);font-size:14px}.assurance{font-size:13px;color:var(--green);font-weight:700;white-space:nowrap}.offers-section{padding-bottom:25px}.toolbar{border-bottom:1px solid #d7e0eb;display:flex;justify-content:space-between;align-items:center}.tabs{display:flex;gap:4px;overflow:auto}.tabs button{border:0;background:transparent;color:#59677e;padding:11px 14px;font-weight:750;cursor:pointer;border-radius:7px 7px 0 0;white-space:nowrap}.tabs button[aria-selected=true]{background:#eaf1ff;color:var(--blue)}.sort{display:flex;align-items:center;gap:7px;color:#60708a}.sort select{border:0;background:transparent;color:#53627a;padding:10px 2px;outline:none}.caption{height:51px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#65748c}.caption strong{color:var(--ink);font-size:13px}.offers{display:flex;flex-direction:column;gap:8px}.offer{position:relative;cursor:pointer;display:grid;grid-template-columns:145px minmax(0,1fr) 170px;min-height:105px;border:1px solid var(--line);border-radius:7px;background:#f7f9fc;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.offer:nth-child(odd){background:var(--pale)}.offer:hover,.offer:focus-visible{transform:translateY(-2px);border-color:#6f96e8;background:#e3efff;box-shadow:0 7px 19px #173d7828;outline:none}.offer.featured{box-shadow:inset 3px 0 var(--blue)}.offer.featured:hover{box-shadow:inset 3px 0 var(--blue),0 7px 19px #173d7828}.brand{border-right:1px solid #d9e2ee;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;position:relative}.brand img{width:115px;height:55px;object-fit:contain}.brand strong{text-align:center;font-size:14px}.tag{position:absolute;top:5px;left:9px;color:#63758d;font-size:10px}.offer-content{min-width:0;padding:17px}.offer-top{display:grid;grid-template-columns:minmax(190px,1fr) minmax(290px,1.6fr) minmax(145px,.7fr);gap:22px;align-items:start}.offer h3,.terms,.rate{margin:0;font-size:14px;line-height:1.3}.terms{font-weight:750}.rate{font-size:16px}.rate small{display:block;color:#6a7890;font-weight:500;font-size:11px;margin-top:2px}.offer-content p{margin:10px 0 0;color:#63738b;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{padding:16px 14px;display:flex;flex-direction:column;gap:8px;justify-content:center}.actions button,.primary-button{border:0;border-radius:6px;background:var(--blue);color:#fff;text-decoration:none;padding:10px 14px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.actions button:hover,.primary-button:hover{background:#0d48c9}.actions label{display:flex;gap:6px;justify-content:flex-end;color:#68768d;font-size:11px;cursor:pointer}.catalogue-note{font-size:11px;color:#788397;margin:12px 0 0}.empty{padding:38px;text-align:center;border:1px dashed #c8d3e1;border-radius:8px;color:#68768d}.error{color:#a02525}.reassurance{border-top:1px solid #dbe3ed;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:23px 0 30px}.reassurance div{padding:0 5px}.reassurance b{color:var(--blue);font-size:20px}.reassurance h3{font-size:15px;margin:7px 0 4px}.reassurance p{font-size:12px;color:#68768d;margin:0}footer{background:#0f213e;color:#cbd5e5;padding:25px 0}footer .container{display:flex;align-items:center;gap:25px}footer .logo{color:#fff}footer p{font-size:12px;flex:1}footer a{color:#dfe8f7;font-size:12px}.compare-bar{position:fixed;z-index:30;bottom:16px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));background:#10213d;color:#fff;border-radius:9px;padding:10px 12px;display:flex;align-items:center;gap:12px;box-shadow:0 14px 40px #07112155}.compare-bar[hidden]{display:none}.compare-bar div{display:flex;flex-direction:column;flex:1}.compare-bar small{color:#b9c7db}.compare-bar button{border:0;border-radius:6px;padding:9px 16px;color:#fff;background:var(--blue);font-weight:700}.compare-bar button:disabled{opacity:.45}.compare-bar .icon-button{background:transparent;font-size:22px;padding:3px 8px}.modal{width:min(420px,calc(100% - 28px));border:1px solid #203959;border-radius:12px;padding:27px;box-shadow:0 25px 70px #07112166;color:var(--ink)}.modal::backdrop{background:#0a152a99}.modal h2{font-size:22px;margin:0 34px 22px 0}.modal-close{position:absolute;right:15px;top:13px;border:1px solid #a7b7ca;background:#fff;border-radius:6px;width:32px;height:32px;font-size:22px;color:#65758c;cursor:pointer}.offer-logo{height:86px;border:1px solid #dfe6ef;background:#f8faff;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;padding:12px}.offer-logo img{width:160px;height:58px;object-fit:contain}.modal .primary-button{justify-content:center}.compare-modal{width:min(950px,calc(100% - 28px))}.compare-grid{display:grid;grid-template-columns:130px repeat(3,minmax(180px,1fr));overflow:auto;border:1px solid #dbe3ed;border-radius:8px}.compare-grid>div{padding:13px;border-right:1px solid #dbe3ed;border-bottom:1px solid #dbe3ed;font-size:13px}.compare-grid small,.compare-grid span{display:block;color:#68768d;margin-top:5px}.compare-grid b{font-size:16px}.criterion{background:#f3f6fa;font-weight:750}.compare-grid .primary-button{font-size:12px}.login-page{min-height:100vh;background:#f3f6fa;padding:45px 20px;display:flex;flex-direction:column;align-items:center}.login-card{width:min(430px,100%);margin-top:35px;background:#fff;border:1px solid #dbe3ed;border-radius:12px;padding:32px;box-shadow:0 12px 35px #14305c14}.login-card h1{font-size:25px}.login-card>p{color:var(--muted)}.field{display:flex;flex-direction:column;gap:6px;margin-top:16px}.field label{font-size:13px;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid #bcc9da;border-radius:7px;padding:10px 11px;background:#fff}.field textarea{min-height:85px;resize:vertical}.check-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.check-row label{font-size:13px;color:#52617a}.form-error{color:#b22929;font-size:13px}.login-submit{width:100%;margin-top:18px;border:0;background:var(--blue);color:#fff;border-radius:7px;padding:12px;font-weight:750}.back-link{margin-top:22px;color:#53647b}.admin-shell{min-height:100vh;background:#f5f7fa}.admin-header{background:#10213d;color:#fff}.admin-header .container{height:67px;display:flex;align-items:center;gap:18px}.admin-header .logo{color:#fff}.admin-header strong{flex:1}.admin-header button,.admin-header a{border:0;background:#ffffff12;color:#fff;border-radius:6px;padding:9px 12px;text-decoration:none;cursor:pointer}.admin-main{padding:28px 0}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}.admin-toolbar h1{font-size:27px;flex:1;margin:0}.secondary,.danger{border:1px solid #b7c3d3;background:#fff;color:var(--ink);border-radius:6px;padding:9px 12px;cursor:pointer}.danger{border-color:#e1a7a7;color:#aa2929}.product-list{display:flex;flex-direction:column;gap:8px}.product-row{display:grid;grid-template-columns:72px 1fr 170px 125px;gap:14px;align-items:center;background:#fff;border:1px solid #d7e0eb;border-radius:8px;padding:10px 12px}.product-row img{width:66px;height:38px;object-fit:contain}.product-row small{display:block;color:#6b7890;margin-top:3px}.row-actions{display:flex;gap:6px;justify-content:flex-end}.row-actions button{padding:7px 9px}.status{font-size:11px;border-radius:20px;padding:5px 8px;background:#eef2f6}.status.live{background:#e5f5ed;color:#14724e}.editor{width:min(760px,calc(100% - 28px))}.editor form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.editor .wide{grid-column:1/-1}.editor-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.editor-actions button{padding:10px 15px}.logo-preview{display:flex;align-items:center;gap:12px;margin-top:8px}.logo-preview img{width:110px;height:55px;object-fit:contain;border:1px solid #dbe3ed;border-radius:6px;background:#fff}.notice{padding:10px 12px;border-radius:6px;background:#e9f7ef;color:#176e4e;font-size:13px;margin-bottom:12px}.password-panel{border-top:1px solid #dbe3ed;margin-top:25px;padding-top:18px}.password-panel h2{font-size:18px}.password-panel form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.password-panel .field{margin:0}.password-panel button{height:40px}@media(max-width:980px){.offer{grid-template-columns:110px minmax(0,1fr) 125px}.offer-top{grid-template-columns:1fr 1fr;gap:8px}.terms{grid-column:1/-1;grid-row:2}.rate{text-align:right}.brand img{width:84px}.header-inner nav{display:none}.product-row{grid-template-columns:70px 1fr 110px}.product-row>:nth-child(3){display:none}}@media(max-width:650px){.container{width:min(100% - 20px,1400px)}.header-inner{height:57px}.admin-link{margin-left:auto}.catalogue-intro{padding-top:18px}.catalogue-intro h1{font-size:24px}.assurance{display:none}.toolbar{align-items:flex-start;gap:4px}.tabs button{font-size:11px;padding:9px 7px}.sort{font-size:0}.sort select{font-size:11px;width:130px}.caption span{display:none}.offer{grid-template-columns:75px minmax(0,1fr) 91px;min-height:94px}.brand{padding:7px}.brand img{width:62px;height:36px}.tag{font-size:9px;left:5px}.offer-content{padding:11px 8px}.offer-top{display:flex;flex-wrap:wrap;gap:4px}.offer h3{font-size:12px;width:100%}.terms{display:none}.rate{font-size:13px}.rate small{display:inline;margin-left:4px;font-size:9px}.offer-content p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;margin-top:5px;line-height:1.25}.actions{padding:10px 6px;gap:6px}.actions button{font-size:10px;padding:8px 6px}.actions label{font-size:9px}.reassurance{gap:12px}.reassurance p{font-size:11px}.reassurance h3{font-size:13px}footer .container{flex-wrap:wrap}.editor form{display:block}.editor-actions{display:flex}.product-row{grid-template-columns:55px 1fr}.product-row>:nth-child(3),.product-row>:nth-child(4){grid-column:2}.product-row img{width:50px}.password-panel form{display:block}.password-panel .field{margin-top:10px}.password-panel button{margin-top:12px}.compare-grid{grid-template-columns:95px repeat(3,180px)}}
