.product-hub section[id]{scroll-margin-top:105px}.hub-crumb{border-bottom:1px solid var(--line)}.hub-crumb nav{display:flex;gap:13px;align-items:center;min-height:43px;font-size:11px;color:var(--muted)}.hub-crumb [aria-current]{color:var(--body)}.hub-hero{background:linear-gradient(115deg,#fff 20%,#fcf5ef);border-bottom:1px solid #eee3da;overflow:hidden}.hub-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:90px;padding:52px 0 48px}.hub-hero h1{font-size:clamp(35px,3.5vw,49px)}.hub-hero .eyebrow{font-size:11px;margin-bottom:18px}.hub-lead{font-size:25px;line-height:1.65;font-weight:600;margin-top:18px}.hub-intro{color:var(--body);font-size:14px;line-height:1.95;max-width:475px;margin-top:18px}.hub-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:26px}.hub-actions .btn{font-size:13px;padding:12px 22px;min-height:47px;gap:20px}.hub-actions .text-link{font-size:12px}.hub-service{font-size:11px;color:#907b69;margin-top:21px}.hub-map{padding:25px 28px;background:#ffffffd9;border:1px solid #e8dfd6;border-radius:17px;box-shadow:0 16px 50px #73502e09;transform:rotate(-1deg)}.hub-map-head{display:flex;align-items:center;justify-content:space-between;color:#92795c;font-size:12px;padding-bottom:17px;border-bottom:1px solid #eae3dc}.hub-map-head .icon{width:21px;height:21px}.hub-map>a{display:flex;align-items:center;gap:17px;padding:21px 0;border-bottom:1px solid #eee7df}.hub-map>a:last-child{border:0;padding-bottom:7px}.hub-map-icon{display:flex;width:47px;height:47px;align-items:center;justify-content:center;border:1px solid #f0d9db;border-radius:12px;background:#fff5f5;color:var(--red)}.hub-map a:nth-child(3) .hub-map-icon{color:#98773f;background:#faf6ee;border-color:#e8dfcb}.hub-map a:nth-child(4) .hub-map-icon{color:#666875;background:#f6f6f8;border-color:#e3e3e7}.hub-map strong{display:block;font-size:18px}.hub-map small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.hub-map>a>.icon{margin-left:auto;width:18px;height:18px;color:#a29991}.hub-map a:hover strong{color:var(--red)}.hub-jump{border-bottom:1px solid var(--line)}.hub-jump>.wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.hub-jump a{padding:18px 5px;font-size:13px}.hub-jump a:hover{color:var(--red)}.hub-section{padding:78px 0}.hub-section .section-head{margin-bottom:32px}.hub-section .section-head h2{font-size:35px}.hub-section .section-head>p{font-size:13px;max-width:450px;color:var(--body);line-height:1.9}.hub-soft{background:var(--soft)}.hub-warm{background:var(--warm)}.hub-core-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.hub-core{min-width:0;border:1px solid #e5e5e8;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.hub-core-art{height:230px;background:#faf9f8;display:flex;align-items:center;justify-content:center;padding:18px;border-bottom:1px solid var(--line)}.hub-core-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hub-device-art img{transform:scale(1.13)}.hub-core-body{padding:25px 25px 26px;display:flex;flex-direction:column;flex:1}.hub-label{display:block;font-size:10px;color:#967954;line-height:1.6}.hub-core-body h3{font-size:26px;margin:10px 0 15px}.hub-core-body>p{font-size:13px;color:var(--body);line-height:1.95;margin-bottom:15px}.hub-core-body ul{font-size:11px;line-height:1.9;padding:0;list-style:none;color:#7a746f;margin:0 0 24px;display:grid;gap:7px}.hub-core-body li:before{content:'✓';color:var(--gold);margin-right:9px}.hub-core-body>.text-link{font-size:12px;justify-content:space-between;margin-top:auto;border-top:1px solid var(--line);padding-top:20px}.hub-receipt-art{background:#faf6f0;padding:22px}.hub-receipt{width:100%;max-width:285px;background:#fff;border:1px solid #e9ddce;border-radius:9px;padding:20px;box-shadow:0 9px 20px #6b4e3110;transform:rotate(2deg)}.hub-receipt>div{display:flex;align-items:center;gap:9px;padding-bottom:15px;border-bottom:1px dashed #e1d7ca}.hub-receipt .icon{color:var(--red);width:20px;height:20px}.hub-receipt strong{font-size:15px}.hub-receipt>div>span{font-size:9px;color:var(--muted);margin-left:auto}.hub-receipt>p{display:flex;justify-content:space-between;font-size:10px;margin-top:14px;gap:8px}.hub-receipt b{font-weight:500}.hub-receipt p>span{color:var(--muted)}.hub-receipt .hub-receipt-bottom{display:block;text-align:center;background:#f8f3ed;color:#8f7555;border-radius:4px;padding:8px 2px;margin-top:17px;font-size:10px}.hub-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hub-categories>a{display:flex;gap:18px;align-items:flex-start;padding:26px 23px;background:#fff;border:1px solid #e6e6e8;border-radius:10px;min-width:0}.hub-categories>a>.icon{width:27px;height:27px;color:var(--red);margin-top:3px}.hub-categories h3{font-size:19px;margin-bottom:10px}.hub-categories p{font-size:11px;color:var(--body);line-height:1.8}.hub-categories>a>span{color:#a0907c;font-size:17px;margin-left:auto}.hub-categories>a:hover{border-color:#d2bca1}.hub-categories>a:hover h3{color:var(--red)}.hub-category-note{font-size:11px;color:#8b8179;margin-top:23px}.hub-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.hub-entry{min-width:0;display:grid;grid-template-columns:87px minmax(0,1fr);gap:17px;border:1px solid var(--line);border-radius:9px;padding:19px 17px;align-items:start}.hub-entry-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#f8f8f8;border-radius:6px;overflow:hidden;margin-top:2px}.hub-entry img{width:100%;height:100%;object-fit:contain}.hub-entry h3{font-size:13px;line-height:1.8;margin-top:7px;font-weight:600}.hub-entry h3 a:hover{color:var(--red)}.hub-entry-link{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--red);margin-top:14px}.hub-entry-link .icon{width:14px;height:14px}.hub-pagination{display:flex;justify-content:center;gap:10px;margin-top:30px}.hub-pagination a{border:1px solid var(--line);border-radius:5px;padding:5px 13px;font-size:13px}.hub-pagination .page-num-current{background:var(--red);border-color:var(--red);color:#fff}.hub-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.hub-services article{padding-right:24px;border-right:1px solid #e9e2db}.hub-services article:last-child{border-right:0}.hub-services article>.icon{color:var(--gold);margin-bottom:18px;width:27px;height:27px}.hub-services h3{font-size:21px;margin-bottom:15px}.hub-services p{font-size:13px;line-height:1.95;color:var(--body);margin-bottom:20px}.hub-services .text-link{font-size:11px}
@media(max-width:1100px){.hub-hero-grid{gap:35px}.hub-map{padding:23px}.hub-core-body{padding:22px}.hub-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-categories>a{padding:23px 19px;gap:13px}.hub-categories h3{font-size:18px}.hub-categories p{font-size:10px}.hub-services{gap:23px}}
@media(max-width:780px){.hub-hero-grid{gap:25px;grid-template-columns:1fr 1fr;padding:35px 0}.hub-hero h1{font-size:33px}.hub-lead{font-size:19px}.hub-intro{font-size:12px}.hub-map{padding:20px}.hub-map>a{gap:12px;padding:17px 0}.hub-map strong{font-size:15px}.hub-map-icon{width:37px;height:37px;border-radius:9px}.hub-map-icon>.icon{width:21px;height:21px}.hub-map small{font-size:10px}.hub-actions{gap:18px}.hub-actions .btn{padding:11px 17px;font-size:12px}.hub-actions .text-link{font-size:11px}.hub-core-grid{grid-template-columns:1fr;gap:21px}.hub-core{display:grid;grid-template-columns:.8fr 1.2fr}.hub-core-art{height:100%;min-height:265px;border-bottom:0;border-right:1px solid var(--line)}.hub-core-body h3{font-size:25px}.hub-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-services{gap:19px}.hub-services h3{font-size:18px}.hub-services p{font-size:12px}.hub-services article{padding-right:15px}.hub-services .text-link{font-size:10px}.hub-section{padding:60px 0}.hub-section .section-head h2{font-size:29px}}
@media(max-width:620px){.product-hub section[id]{scroll-margin-top:80px}.hub-crumb nav{min-height:39px;font-size:10px}.hub-hero-grid{grid-template-columns:1fr;padding:30px 0;gap:26px}.hub-hero .eyebrow{font-size:10px;margin-bottom:16px}.hub-hero h1{font-size:34px}.hub-lead{font-size:21px;margin-top:15px}.hub-intro{font-size:13px;margin-top:14px}.hub-actions{margin-top:22px;gap:22px}.hub-service{font-size:10px;margin-top:18px}.hub-map{max-width:410px;width:100%;margin:0 auto;padding:17px 22px;transform:none;border-radius:12px}.hub-map-head{font-size:10px;padding-bottom:12px}.hub-map>a{padding:13px 0;gap:14px}.hub-map strong{font-size:16px}.hub-map small{font-size:10px}.hub-map-icon{width:38px;height:38px}.hub-jump>.wrap{grid-template-columns:repeat(2,1fr)}.hub-jump a{font-size:11px;padding:12px 3px}.hub-jump a:nth-child(-n+2){border-bottom:1px solid var(--line)}.hub-section{padding:47px 0}.hub-section .section-head{display:block;margin-bottom:25px}.hub-section .section-head h2{font-size:27px}.hub-section .section-head>p{font-size:12px;margin-top:11px}.hub-core{display:flex}.hub-core-art{min-height:0;height:210px;border-right:0;border-bottom:1px solid var(--line)}.hub-core-body{padding:23px}.hub-core-body h3{font-size:25px;margin:9px 0 13px}.hub-core-body>p{font-size:13px}.hub-core-body ul{font-size:11px;margin-bottom:20px}.hub-core-body>.text-link{font-size:12px;padding-top:18px}.hub-receipt{max-width:275px;padding:18px}.hub-categories{gap:13px}.hub-categories>a{padding:21px 16px;display:block;position:relative}.hub-categories>a>.icon{width:25px;height:25px;margin:0 0 14px}.hub-categories>a>span{position:absolute;right:16px;top:20px;font-size:15px}.hub-categories h3{font-size:17px;margin-bottom:9px}.hub-categories p{font-size:11px}.hub-category-note{font-size:10px;line-height:1.9;margin-top:19px}.hub-catalog{grid-template-columns:1fr;gap:12px}.hub-entry{grid-template-columns:85px minmax(0,1fr);padding:18px;gap:17px}.hub-entry h3{font-size:13px;margin-top:6px}.hub-entry-link{font-size:11px;margin-top:11px}.hub-entry .hub-label{font-size:10px}.hub-pagination{margin-top:25px}.hub-services{grid-template-columns:1fr;gap:0}.hub-services article{padding:22px 0;border-right:0;border-bottom:1px solid #e9e2db}.hub-services article:first-child{padding-top:0}.hub-services article:last-child{padding-bottom:0;border-bottom:0}.hub-services article>.icon{width:25px;height:25px;margin-bottom:13px}.hub-services h3{font-size:21px;margin-bottom:11px}.hub-services p{font-size:12px;margin-bottom:15px}.hub-services .text-link{font-size:12px}}
@media(max-width:360px){.hub-hero h1{font-size:31px}.hub-categories h3{font-size:16px}.hub-categories>a{padding:19px 13px}.hub-categories p{font-size:10px}.hub-map{padding:17px}.hub-map strong{font-size:15px}.hub-entry{grid-template-columns:72px minmax(0,1fr);gap:13px;padding:16px}.hub-actions{gap:16px}}

/* Keep service and directory entry links aligned within each card row. */
.hub-services article{display:flex;flex-direction:column;align-items:flex-start}
.hub-services article>.text-link{margin-top:auto}
.hub-entry>div{display:flex;flex-direction:column;align-self:stretch;min-width:0}
.hub-entry-link{margin-top:auto;padding-top:14px}
