.home-guide.wrap{width:min(1280px,calc(100% - 48px));max-width:1280px;padding:44px 0 48px;border-top:1px solid #e5e5e5}
.home-guide h2{margin:0 0 32px;text-align:center;font-size:28px;line-height:1.4;font-weight:400;color:#262626}
.home-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-guide-image{display:grid;place-items:center;aspect-ratio:4/3;min-width:0;background:#f3f2f0;border:1px solid #e3e2df;color:#aaa8a3}
.home-guide-action{display:flex;justify-content:center;margin-top:32px}
.home-guide-button{min-height:48px;padding:13px 32px;border:1px solid #e96a16;border-radius:3px;background:#e96a16;color:#fff;font:inherit;font-size:16px;line-height:1.4;opacity:1;box-shadow:none}
.home-guide-button:disabled{background:#e96a16;color:#fff;opacity:1;cursor:default}
@media(max-width:1000px){.home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.home-guide.wrap{width:calc(100% - 32px);padding:30px 0 32px}.home-guide h2{font-size:23px;margin-bottom:22px}}
@media(max-width:540px){.home-guide-grid{grid-template-columns:1fr;gap:20px}.home-guide-image{aspect-ratio:3/2}}

/* Equal-width community and guide columns on the home page. */
.home-content-pair.wrap{width:min(1440px,calc(100% - 32px));max-width:1440px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 0 64px;border-top:0;align-items:stretch}
.home-content-pair.wrap>.wrap{width:100%;max-width:none;min-width:0;margin:0;padding:0;border-top:0}
.home-content-pair .home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.home-content-pair .home-community-list a{gap:10px;padding-left:4px;padding-right:4px}
.home-content-pair.wrap>.wrap{display:flex;flex-direction:column}
.home-content-pair.wrap h2{font-size:23px;font-weight:700;line-height:1.4;letter-spacing:-.04em;text-align:left;margin:0 0 18px;min-height:44px;display:flex;align-items:center}
.home-content-pair .home-community-board{min-height:336px;flex:1;display:flex;flex-direction:column}
.home-content-pair .home-community-panel:not([hidden]){flex:1;display:flex;flex-direction:column}
.home-content-pair .home-community-list{flex:1;display:flex;flex-direction:column}
.home-content-pair .home-community-list li{flex:0 0 auto;display:flex;min-height:0}
.home-content-pair .home-community-list a{width:100%;min-height:48px;padding-top:10px;padding-bottom:10px}
.home-content-pair .home-guide-grid{flex:1;align-content:stretch}
.home-content-pair .guide-card{box-shadow:none;border-radius:3px}
.home-content-pair .guide-card-image{height:100%;min-height:0}
@media(max-width:700px){
 .home-content-pair.wrap{width:calc(100% - 24px);grid-template-columns:1fr;gap:32px;padding:16px 0 48px}
 .home-content-pair.wrap>.wrap{width:100%;padding:0}
 .home-content-pair.wrap h2{font-size:20px;font-weight:700;letter-spacing:-.6px;margin-bottom:12px;white-space:nowrap}
 .home-content-pair .home-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .home-content-pair .home-community-board .home-community-panel{padding:0 8px 12px}
 .home-content-pair .home-community-tabs button{font-size:13px;padding:10px 8px;min-height:44px}
 .home-content-pair .home-community-list a{font-size:14px;min-height:46px;padding:9px 0}
 .home-content-pair .home-community-meta{display:none}
 .home-content-pair .home-community-comment-count{font-size:12px}
 .home-content-pair .home-community-title{gap:3px}
 .home-content-pair .home-community-more{font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:flex-end;margin-top:8px}
 .home-content-pair .home-guide-action{margin-top:16px}
 .home-content-pair .home-guide-button{padding:12px 16px;font-size:14px}
}
@media(max-width:700px){
 .home-content-pair .home-community-tabs{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.1fr 1fr 1fr;overflow:visible;width:100%}
 .home-content-pair .home-community-tabs button{min-width:0;min-height:44px;padding:10px 0;font-size:12px;letter-spacing:-.6px}
}
@media(max-width:360px){.home-content-pair .home-community-tabs button{font-size:11px;letter-spacing:-.5px}}
.home-community-tab-row{display:flex;align-items:stretch;border-bottom:1px solid #ddd;background:#fafafa}
.home-content-pair .home-community-tab-row .home-community-tabs{display:grid;grid-template-columns:minmax(90px,120px);flex:1;min-width:0;width:auto;overflow:visible;border-bottom:0}
.home-content-pair .home-community-tab-row .home-community-tabs button{padding:10px 4px;min-width:0}
.home-community-all{display:flex;align-items:center;justify-content:center;flex:0 0 80px;min-height:44px;font-size:13px;color:#555;white-space:nowrap}
.home-community-all:hover{color:#b94d08}
@media(max-width:700px){.home-community-all{flex-basis:66px;font-size:12px}.home-content-pair .home-community-tab-row .home-community-tabs button{font-size:13px;letter-spacing:-.6px}}

/* Center the sole notice heading independently of the right-side link. */
.home-content-pair .home-community-tab-row{position:relative;justify-content:center}
.home-content-pair .home-community-tab-row .home-community-tabs{flex:0 0 120px;grid-template-columns:1fr}
.home-community-tab-row .home-community-all{position:absolute;right:0;top:0;bottom:0;width:80px}
.home-content-pair .home-community-list .home-notice-pinned,.home-content-pair .home-community-list .home-notice-pinned a:hover{background:#fdfbf9}
.home-content-pair .home-community-list .home-notice-pinned a,.home-content-pair .home-community-list .home-notice-pinned .home-community-meta{color:#c1540e}
@media(max-width:700px){.home-community-tab-row .home-community-all{width:66px}}

/* Full-width notice backgrounds with the archive link at the box bottom. */
.home-content-pair .home-community-board .home-community-panel{padding:0}
.home-content-pair .home-community-list a{padding-left:16px;padding-right:16px}
.home-content-pair .home-community-panel>.home-community-all{flex:0 0 44px;align-self:flex-end;padding:0 16px}
@media(max-width:700px){.home-content-pair .home-community-list a{padding-left:12px;padding-right:12px}.home-content-pair .home-community-panel>.home-community-all{padding:0 12px}}
