.fkfgn-home-directory-section{--fkfgn-directory-columns:minmax(0,1fr);width:calc(100% + 36px);margin-top:30px;margin-left:-18px}

.fkfgn-home-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 20px 10px}

.fkfgn-home-directory-more{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;color:#000!important;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none!important;white-space:nowrap}

.fkfgn-home-directory-more>span{color:inherit}

.fkfgn-home-directory-more>b{color:inherit;font-size:22px;font-weight:500;line-height:.8}

.fkfgn-home-directory-section>.fkfgn-ranking-directory-grid{margin:0}


/* Home contrast: use one slightly stronger structural line across utility/content sections. */
:is(body.fkfgn-home,.fk-ui-home){--fkfgn-home-structure-line:#d6dbe2}

:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-sale-list{border-color:var(--fkfgn-home-structure-line)!important}

:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-sale-row{border-bottom-color:var(--fkfgn-home-structure-line)!important}

:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-directory-section .fkfgn-ranking-directory-card{border-bottom-color:var(--fkfgn-home-structure-line)!important}

:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-directory-section .fkfgn-ranking-directory-grid{border-color:var(--fkfgn-home-structure-line)!important}


@media(max-width:760px){
 .fkfgn-home-directory-section{width:calc(100% + (var(--fkfgn-mobile-gutter) * 2));margin-top:var(--fkfgn-mobile-section-gap);margin-left:calc(var(--fkfgn-mobile-gutter) * -1)}

 .fkfgn-home-directory-heading{margin:0 var(--fkfgn-mobile-gutter) 7px}

 .fkfgn-home-directory-more{font-size:var(--fk-ui-mobile-caption-size)}

 .fkfgn-home-directory-more>b{font-size:20px}}

/* TOP uses the historical card layout; rows without artwork reserve no image column. */
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-main{padding-top:18px!important}
/* A leading managed banner owns its spacing through the advertising settings. */
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-main:has(> .fk-managed-ad:first-child:not([hidden]):not(.is-loading)){padding-top:0!important}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-directory-section{margin-top:0;margin-bottom:20px}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-card--no-image{grid-template-columns:minmax(0,1fr) 20px}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-entry{margin-bottom:0}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-entry:not(:last-of-type) .fkfgn-ranking-directory-card{border-bottom:1px solid var(--fkfgn-home-structure-line)}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-card--no-image.fkfgn-home-card--pending{grid-template-columns:minmax(0,1fr) auto}
.fkfgn-home-entry-status{font-size:11px;color:#667085;white-space:nowrap}
.fkfgn-home-sale-frame{box-sizing:border-box;max-height:220px;margin:0 20px;border:0;border-bottom:1px solid #e4e7eb;background:#fff;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain}
.fkfgn-home-sale-frame:focus-visible{outline:2px solid #111;outline-offset:2px}
.fkfgn-home-sale-links{list-style:none;margin:0;padding:0}
.fkfgn-home-sale-links li{padding:14px;border-bottom:1px solid #e7e9ed;line-height:1.6}
.fkfgn-home-sale-links li:last-child{border-bottom:0}
.fkfgn-home-sale-links a{display:block;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.fkfgn-home-sale-pending{color:#667085}
@media(max-width:760px){.fkfgn-home-sale-frame{max-height:180px;margin-right:var(--fkfgn-mobile-gutter);margin-left:var(--fkfgn-mobile-gutter)}}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-text-pending{margin:0 20px;padding:8px 0;color:var(--fkfgn-home-muted,#667085);line-height:1.7}
@media(min-width:761px){:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-card--no-image{grid-template-columns:minmax(0,1fr) 22px}}
@media(max-width:760px){
 :is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-card--no-image{grid-template-columns:minmax(0,1fr) 18px}
 :is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-text-pending{margin-right:var(--fkfgn-mobile-gutter);margin-left:var(--fkfgn-mobile-gutter)}
}

/* Compact service navigation: separate groups with rules, not enclosing frames. */
/* A host can use the canonical TOP primitives without loading Guide or Core. */
.fk-ui-home{--fkfgn-mobile-gutter:var(--fk-ui-mobile-gutter);--fkfgn-mobile-section-gap:20px;--fkfgn-home-structure-line:#d6dbe2;font-family:var(--fk-ui-compact-tab-font);font-size:var(--fk-ui-compact-tab-size);line-height:1.6}
.fk-ui-home .fkfgn-home-main{margin:0 var(--fk-ui-mobile-gutter);padding-bottom:20px}
.fk-ui-home .fkfgn-home-section-title{padding:0;border:0;background:none;font-size:var(--fk-ui-section-heading-size);font-weight:700;line-height:1.5;margin:0}
.fk-ui-home .fkfgn-home-section-title:before,.fk-ui-home .fkfgn-home-section-title:after{display:none}
.fk-ui-home .fkfgn-home-directory-heading{margin-bottom:7px}
.fk-ui-home .fkfgn-home-entry-status{font-size:11px;color:#667085}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-compact-section{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--fkfgn-home-structure-line)}
.fkfgn-home-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.fkfgn-home-compact-heading .fkfgn-home-section-title{display:flex;align-items:center;gap:8px;margin:0}
.fkfgn-home-tile-grid{display:grid;grid-template-columns:repeat(var(--fk-ui-home-tile-columns,3),minmax(0,1fr));gap:8px}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-tile{box-sizing:border-box;display:flex;align-items:center;gap:10px;min-width:0;min-height:62px;padding:12px;border:0;border-radius:8px;background:#f4f5f7;color:#1d232b;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.fkfgn-home-icon{flex:0 0 22px;color:#59616d}
.fkfgn-home-tile-label{min-width:0;overflow-wrap:normal}
.fkfgn-home-tile-word{display:inline-block;white-space:pre}
:is(body.fkfgn-home,.fk-ui-home) a.fkfgn-home-tile:hover{background:#e9edf2}
:is(body.fkfgn-home,.fk-ui-home) a.fkfgn-home-tile:focus-visible{outline:2px solid #303b4b;outline-offset:2px}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-tile--pending{background:#f8f8f9;color:#59616d}
.fkfgn-home-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-social-item{min-width:0;margin:0}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-social-tile{justify-content:center;min-height:46px;padding:10px 6px}
:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-social-tile h3{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit}
.fkfgn-home-social-grid>.fk-managed-ad{grid-column:1/-1}
.fkfgn-home-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){
 :is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-tile{font-size:var(--fk-ui-mobile-caption-size,12px);gap:8px;padding:10px;min-height:58px}
 :is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-social-tile{min-height:44px;padding:9px 4px}
 .fkfgn-home-icon{width:20px;height:20px;flex-basis:20px}
}

/* Owner-requested TOP placeholders; shared by both guide sites. */
.fkfgn-home-placeholder-tile{font-family:inherit;text-align:left;opacity:1}
.fkfgn-home-sale-preview{box-sizing:border-box;aspect-ratio:16/9;width:100%;min-height:0;border:1px solid var(--fkfgn-home-structure-line,#d6dbe2);border-radius:8px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;background:#fff}
.fkfgn-home-sale-preview:focus-visible{outline:2px solid #303b4b;outline-offset:2px}
.fkfgn-home-placeholder-list{list-style:none;margin:0;padding:0}
.fkfgn-home-placeholder-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-bottom:1px solid var(--fkfgn-home-structure-line,#d6dbe2);line-height:1.6}
.fkfgn-home-placeholder-list li:last-child{border-bottom:0}
.fkfgn-home-placeholder-list li>span:first-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:360px){:is(body.fkfgn-home,.fk-ui-home) .fkfgn-home-placeholder-tile{flex-direction:column;align-items:flex-start;gap:4px}.fkfgn-home-placeholder-tile .fkfgn-home-icon{flex-basis:auto}}
