/* V79 · editorial segmentation without replacing V77 navigation, hero photography, cards or logo rail */
:root{--su79-ink:#0a2348;--su79-muted:#687580;--su79-gold:#af8750}
.home-immersive-v77 .hero-v77-content h1{font-size:clamp(42px,4.7vw,72px);max-width:1080px;letter-spacing:-.045em}
.home-immersive-v77 .hero-v77-content>p{max-width:790px;font-size:clamp(14px,1.12vw,17px);line-height:1.62}
.home-immersive-v77 .hero-v77-content .hero-full-kicker{max-width:calc(100vw - 48px)}
.su79-crossmarket{margin:78px 0 85px;scroll-margin-top:130px}
.su79-crossmarket-head{margin:0 0 30px;max-width:880px}
.su79-crossmarket-head h2{font:400 clamp(35px,4.4vw,62px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:var(--su79-ink);margin:9px 0 13px}
.su79-crossmarket-head p{font-size:15px;color:#62707b;line-height:1.73;max-width:760px;margin:0 0 20px}
.su79-lane-jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.su79-lane-jump a{border:1px solid #dcdfe3;border-radius:40px;padding:10px 16px;color:#304261;font-size:11px;font-weight:770;text-decoration:none;transition:background .15s,border-color .15s}
.su79-lane-jump a:hover{background:#f8f4ed;border-color:#bba27a}
.su79-lane{padding:39px 0 35px;border-top:1px solid #e5e7e9;scroll-margin-top:140px}
.su79-lane-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.su79-lane-heading>div{max-width:730px}
.su79-lane-heading .kicker{color:#9b773d;font-size:10px;letter-spacing:.13em}
.su79-lane-heading h3{font:400 clamp(27px,3.15vw,43px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.032em;color:var(--su79-ink);margin:10px 0 10px}
.su79-lane-heading p{color:#697480;font-size:13px;line-height:1.65;margin:0}
.su79-lane-heading>a{flex:0 0 auto;font-size:11.5px;font-weight:790;color:#6e532b;text-decoration:underline;text-underline-offset:5px;max-width:160px;text-align:right}
.su79-lane-layout{display:grid;grid-template-columns:minmax(230px,.93fr) minmax(0,3fr);gap:16px;align-items:stretch}
.su79-place-feature{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;min-height:270px;background:#193349;color:#fff}
.su79-place-feature>img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.83)}
.su79-place-feature:after{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(13,32,55,.04) 0%,rgba(9,22,43,.55) 40%,rgba(8,22,40,.94) 100%)}
.su79-place-overlay{position:absolute;z-index:2;inset:auto 18px 18px;display:grid;gap:11px;color:#fff}
.su79-place-overlay small{font-size:9px;letter-spacing:.13em;color:#e7cc95;font-weight:800}
.su79-place-overlay strong{font:400 clamp(22px,2.15vw,32px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.su79-place-overlay em{font-style:normal;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.su79-lane-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;min-width:0}
.su79-lane-cards .product-card{min-width:0}
.su79-lane-cards .product-card .listing-media{aspect-ratio:1.31}
.su79-lane-cards .product-card .listing-title{font-size:14.5px!important}
.su79-lane-cards .product-card .card-summary{font-size:11.6px}
.su79-lane-cards .product-card .product-origin{font-size:10.5px}
.su79-lane-cards .product-card .product-buyer{display:none}
.su79-lane-cards .product-card .product-foot{padding-top:7px}
.su79-lane-cards .product-card .product-foot span{display:none}
.su79-lane-cards .product-card .product-foot strong{font-size:10.5px}
.su79-origin-row{display:flex;align-items:center;flex-wrap:wrap;gap:15px;min-height:63px;padding-top:16px}
.su79-origin-row>span{color:#929ba5;font-size:10px;letter-spacing:.05em;text-transform:uppercase;font-weight:750}
.su79-origin-marks{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-left:4px}
.su79-origin-marks>a{display:flex;align-items:center;gap:7px;color:#475164;font-size:10px;font-weight:750;text-decoration:none}
.su79-origin-marks .school-badge{width:32px;height:32px;object-fit:contain}
.su79-origin-marks>a:hover{text-decoration:underline}
.su79-origin-row>a:last-child{font-size:11px;color:#7a5b2c;font-weight:750;text-decoration:underline;text-underline-offset:4px;margin-left:auto}
.su79-crossmarket-end{background:#f6f7f5;border-radius:15px;padding:23px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:10px}
.su79-crossmarket-end>div{max-width:710px}
.su79-crossmarket-end strong{font:400 26px/1.21 Georgia,'Times New Roman',serif;color:#0a2348}
.su79-crossmarket-end p{font-size:13px;color:#62707b;line-height:1.65;margin:8px 0 0}
.su79-crossmarket-end>.button{white-space:nowrap}
@media(max-width:1130px){
 .su79-lane-layout{grid-template-columns:minmax(215px,.9fr) minmax(0,2fr)}
 .su79-lane-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .su79-lane-cards>.product-card:last-child{display:none}
 .su79-place-feature{min-height:300px}
}
@media(max-width:760px){
 .home-immersive-v77 .hero-v77-content h1{font-size:clamp(36px,7.2vw,53px);letter-spacing:-.04em}
 .home-immersive-v77 .hero-v77-content>p{font-size:13px;line-height:1.5}
 .su79-crossmarket{margin:55px 0 60px}
 .su79-crossmarket-head h2{font-size:36px}
 .su79-crossmarket-head p{font-size:13px}
 .su79-lane{padding:30px 0 27px}
 .su79-lane-heading{align-items:flex-start;flex-direction:column;gap:9px}
 .su79-lane-heading h3{font-size:30px}
 .su79-lane-heading>a{text-align:left;max-width:none}
 .su79-lane-layout{display:block}
 .su79-place-feature{min-height:240px;margin-bottom:17px}
 .su79-lane-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .su79-lane-cards>.product-card:last-child{display:none}
 .su79-lane-cards .product-card .listing-title{font-size:14px!important}
 .su79-lane-cards .product-card .card-summary{font-size:11px}
 .su79-lane-cards .product-status{font-size:8.5px!important;padding:6px 8px!important}
 .su79-origin-marks{gap:9px}
 .su79-origin-row>a:last-child{margin-left:0}
 .su79-crossmarket-end{display:block;padding:23px 20px}
 .su79-crossmarket-end strong{font-size:23px}
 .su79-crossmarket-end>.button{margin-top:16px;display:inline-flex}
}
@media(max-width:480px){
 body.is-home .home-immersive-v77{height:max(100svh,750px);min-height:750px}
 .home-immersive-v77 .hero-v77-content{padding:105px 21px 100px}
 .home-immersive-v77 .hero-v77-content h1{font-size:clamp(34px,9vw,43px);line-height:1.065;letter-spacing:-.043em}
 .home-immersive-v77 .hero-v77-content>p{font-size:12.2px;line-height:1.54;max-width:500px}
 .su79-lane-jump{overflow-x:auto;flex-wrap:nowrap;padding-bottom:9px;scrollbar-width:none}
 .su79-lane-jump a{white-space:nowrap;font-size:10px;padding:9px 13px}
 .su79-crossmarket-head h2{font-size:32px}
 .su79-lane-heading h3{font-size:28px}
 .su79-place-feature{min-height:220px}
 .su79-lane-cards .product-card .listing-title{font-size:12.7px!important}
 .su79-lane-cards .product-card .card-summary{display:none}
 .su79-lane-cards .product-card .product-foot strong{font-size:10px}
 .su79-origin-row>span{width:100%}
 .su79-origin-marks>a>span:last-child{display:none}
 .su79-origin-marks .school-badge{width:39px;height:39px}
}
