/* UK editorial top-three: practical comparisons, breathing room, real photography. */
.ukseo-featured-hub{background:#fff;border:1px solid #dce6ed;border-radius:22px;padding:28px;margin:16px 0 48px}
.ukseo-featured-hub-head{margin:0 0 20px}
.ukseo-featured-hub-head h2{font-size:clamp(24px,2.5vw,30px);margin:5px 0;color:#173952;line-height:1.3}
.ukseo-featured-hub-head p{color:#62788b;margin:5px 0 0;font-size:15px}
.ukseo-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ukseo-feature-card{display:flex;flex-direction:column;min-width:0;background:#fdfefe;border:1px solid #dce7ef;color:#203d53;text-decoration:none;border-radius:14px;overflow:hidden;transition:box-shadow .2s,border-color .2s}
.ukseo-feature-card:hover{border-color:#6ba0c2;box-shadow:0 9px 25px #21466316}
.ukseo-feature-card:focus-visible{outline:3px solid #e0ab43;outline-offset:3px}
.ukseo-feature-photo{display:block;height:170px;background:#e8eef1;overflow:hidden}
.ukseo-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ukseo-feature-body{display:flex;flex:1;flex-direction:column;padding:17px}
.ukseo-feature-body small{font-size:12px;color:#447a98;font-weight:750}
.ukseo-feature-body strong{font-size:18px;line-height:1.48;margin:6px 0 10px;word-break:keep-all}
.ukseo-feature-body>span{font-size:13px;color:#1d6389;font-weight:850;margin-top:auto;padding-top:5px}
.ukseo-more-hub>h2{font-size:25px;color:#173952;margin:0 0 19px}
.ukseo-key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 4px}
.ukseo-key-points>div{border:1px solid #d9e4ea;background:#fff;border-radius:14px;padding:17px 18px;min-width:0}
.ukseo-key-points strong{display:block;color:#174d75;font-size:15px}
.ukseo-key-points p{font-size:14px;line-height:1.7;margin:6px 0 0;color:#425b70}
.ukseo-step-list{list-style:none;margin:24px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ukseo-step-list li{display:flex;gap:12px;align-items:start;padding:18px;border:1px solid #dce8ef;border-radius:12px;background:#fff}
.ukseo-step-number{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:10px;background:#eaf3f9;color:#14557d;font-size:15px;font-weight:850}
.ukseo-step-list strong{display:block;font-size:16px;color:#153b54;line-height:1.45}
.ukseo-step-list li p{margin:6px 0 0;font-size:14px;line-height:1.6}
.ukseo-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}
.ukseo-photo-grid figure{margin:0;min-width:0;border-radius:14px;overflow:hidden;background:#e8eef1}
.ukseo-photo-grid img{width:100%;height:210px;display:block;object-fit:cover}
.ukseo-action-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}
.ukseo-action-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:57px;border:1px solid #d3e2ec;border-radius:11px;padding:13px 14px;color:#185777;text-decoration:none;background:#f5fafc}
.ukseo-action-links a:hover{border-color:#80b0cc;background:#edf7fd}
.ukseo-action-links a strong{font-weight:800;font-size:14px}
.ukseo-action-links a span{font-size:18px;flex:none}
.ukseo-action-links a:focus-visible{outline:3px solid #e0ab43;outline-offset:2px}
.ukseo-tablewrap--dual{max-width:100%;overflow-x:visible;border:1px solid #dce6ec;border-radius:12px}
.ukseo-tablewrap--dual table{min-width:0;width:100%;table-layout:fixed}
.ukseo-tablewrap--dual th,.ukseo-tablewrap--dual td{padding:15px 12px;overflow-wrap:anywhere;line-height:1.65}
.ukseo-tablewrap--dual td:first-child{font-weight:850;color:#1c526f}
.ukseo-mobile-matrix{display:none}
@media(max-width:800px){.ukseo-feature-grid{grid-template-columns:1fr}.ukseo-feature-card{display:grid;grid-template-columns:37% minmax(0,1fr);min-height:135px}.ukseo-feature-photo{height:100%;min-height:135px}.ukseo-feature-body{padding:12px}.ukseo-feature-body strong{font-size:16px;margin:4px 0 7px}}
@media(max-width:700px){
.ukseo-featured-hub{border-radius:16px;padding:16px;margin:5px 0 32px}
.ukseo-featured-hub-head h2{font-size:23px}
.ukseo-featured-hub-head p{font-size:13px}
.ukseo-feature-grid{gap:10px}
.ukseo-feature-card{min-height:135px}
.ukseo-feature-photo{min-height:135px}
.ukseo-feature-body strong{font-size:15px;line-height:1.44}
.ukseo-key-points{grid-template-columns:1fr;gap:8px;margin-top:17px}
.ukseo-key-points>div{padding:13px 15px}
.ukseo-key-points p{margin:4px 0 0}
.ukseo-step-list{grid-template-columns:1fr;gap:9px}
.ukseo-step-list li{padding:14px}
.ukseo-photo-grid{gap:10px}
.ukseo-photo-grid img{height:clamp(100px,32vw,175px)}
.ukseo-action-links{grid-template-columns:1fr;gap:8px}
.ukseo-tablewrap--dual{display:none}
.ukseo-mobile-matrix{display:grid;gap:9px;margin:22px 0}
.ukseo-matrix-row{border:1px solid #d9e6ee;background:#fff;border-radius:12px;padding:16px}
.ukseo-matrix-row h3{font-size:18px;margin:0 0 8px;color:#173d56;line-height:1.4}
.ukseo-matrix-row dl{margin:0}
.ukseo-matrix-row dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;border-top:1px solid #e8eef2;padding:10px 0}
.ukseo-matrix-row dl>div:first-child{border-top:0}
.ukseo-matrix-row dt{font-size:14px;font-weight:800;color:#587087;line-height:1.5}
.ukseo-matrix-row dd{font-size:16px;color:#223d53;line-height:1.65;margin:0;word-break:keep-all;overflow-wrap:anywhere}
}
@media(max-width:380px){.ukseo-feature-body{padding:10px}.ukseo-feature-body strong{font-size:14px}.ukseo-photo-grid{grid-template-columns:1fr}.ukseo-photo-grid img{height:175px}}
@media(prefers-reduced-motion:reduce){.ukseo-feature-card{transition:none}}
