.nagi-games{padding:clamp(48px,6vw,94px) 0;background:#f6f7f7;color:#213d5d}
.nagi-games-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(24px,4vw,72px)}
.nagi-games-image{margin:0;overflow:hidden;background:#e8e4dc}
.nagi-games-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.nagi-games-copy .eyebrow,.nagi-nearby .eyebrow{margin:0 0 18px;letter-spacing:.18em}
.nagi-games-copy h2,.nagi-nearby h2{margin:0 0 22px;font:400 clamp(28px,3.4vw,48px)/1.35 var(--serif);letter-spacing:.03em}
.nagi-games-copy>p:not(.eyebrow){font:clamp(14px,1.1vw,17px)/2 var(--sans);max-width:34em}
.nagi-games-note{margin-top:24px;padding-top:15px;border-top:1px solid #cbd5db;color:#617184;font-size:12px;line-height:1.8}
.nagi-nearby{padding:clamp(50px,6vw,96px) 0;background:#faf9f4;color:#213d5d}
.nagi-nearby-head{max-width:900px;margin-bottom:30px}
.nagi-nearby-head>p:not(.eyebrow){font:clamp(14px,1.1vw,17px)/1.9 var(--sans)}
.nagi-nearby-grid{display:grid;grid-template-columns:1fr;gap:28px;max-width:1200px}
.nagi-nearby-card{display:block;background:#fff;border:1px solid #d4dce0;color:inherit;text-decoration:none;transition:border-color .25s,transform .25s}
.nagi-nearby-card:hover{border-color:#213d5d;transform:translateY(-3px)}
.nagi-nearby-card:focus-visible{outline:3px solid #213d5d;outline-offset:4px}
.nagi-nearby-card img{display:block;width:100%;height:auto;object-fit:contain;background:#fff}
.nagi-nearby-card-copy{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-top:1px solid #d4dce0}
.nagi-nearby-card-copy strong{font:400 clamp(17px,1.7vw,25px)/1.4 var(--serif)}
.nagi-nearby-card-copy span{font:12px/1.5 var(--sans);white-space:nowrap}
.nagi-nearby-note{margin-top:18px;color:#647487;font:12px/1.8 var(--sans)}
@media(max-width:720px){.nagi-games-inner,.nagi-nearby-grid{grid-template-columns:1fr}.nagi-games-copy{padding:0 3px}.nagi-games-image img{aspect-ratio:3/2}.nagi-games-copy h2,.nagi-nearby h2{margin-bottom:16px}.nagi-nearby-card-copy{padding:14px 16px}.nagi-nearby-card-copy span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nagi-nearby-card{transition:none}}

.nagi-partner-details{max-width:1200px;padding:26px 34px 30px;background:#fffefa;border-top:1px solid #b8c8c8;border-bottom:1px solid #b8c8c8;display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:8px 35px}
.nagi-partner-details .nagi-partner-kicker{grid-column:1/-1;margin:0 0 5px;font:700 11px/1.4 var(--sans);letter-spacing:.17em;color:#9a7448}
.nagi-partner-details h3{grid-column:1;grid-row:2 / span 3;margin:0;font:400 clamp(22px,2.4vw,31px)/1.45 var(--serif);color:#213d5d}
.nagi-partner-details p{grid-column:2;margin:0;font:clamp(14px,1.12vw,17px)/1.8 var(--sans);color:#213d5d}
.nagi-partner-details .nagi-partner-price{font-weight:700;font-size:clamp(17px,1.55vw,22px)}
.nagi-partner-details .nagi-partner-note{color:#617184}
@media(max-width:720px){.nagi-partner-details{display:block;padding:21px 20px 24px}.nagi-partner-details .nagi-partner-kicker{margin-bottom:8px}.nagi-partner-details h3{font-size:23px;margin:0 0 12px}.nagi-partner-details p{font-size:14px;line-height:1.75;margin:6px 0}.nagi-partner-details .nagi-partner-price{font-size:19px}}
