/* Portal v2: high-density public shell for HOME, partners and free board. */
.tk-portal-v2{--portal-red:#d9272e;--portal-ink:#20242a;--portal-muted:#747b85;--portal-line:#e2e5e9;--portal-soft:#f4f5f7;background:#f4f5f7;color:var(--portal-ink)}
.tk-portal-utility{height:32px;border-bottom:1px solid #eceef1;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1320px)/2),16px);font-size:12px;font-weight:400;color:#6b7280}
.tk-portal-utility>div{display:flex;align-items:center;gap:16px}.tk-portal-utility a,.tk-portal-utility a:visited{color:#555f69}.tk-portal-utility a:hover,.tk-portal-utility a:focus,.tk-portal-utility a:active{color:var(--portal-red)}
.tk-portal-v2 .tk-v2-header{height:72px;border-bottom:0}.tk-portal-v2 .tk-v2-header-inner{height:72px;max-width:1320px}.tk-portal-v2 .tk-v2-brand img{width:55px;height:57px}.tk-portal-v2 .tk-v2-brand-name{font-size:34px}.tk-portal-v2 .tk-v2-nav{height:50px;border-top:1px solid #eceef1;border-bottom:1px solid #e1e4e8;box-shadow:none}.tk-portal-v2 .tk-v2-nav-inner{height:49px;max-width:1320px}.tk-portal-v2 .tk-v2-nav .nav-item{height:49px;padding:0 14px;font-size:14px;font-weight:700}.tk-portal-v2 .tk-v2-nav .nav-item[aria-current=page]{background:#fff4f4;color:var(--portal-red)}
.tk-portal-v2 .main{width:calc(100% - 32px);max-width:1320px;margin:18px auto 36px}.tk-portal-v2 .main-grid{grid-template-columns:286px minmax(0,1fr)!important;gap:20px!important;align-items:start}.tk-portal-v2 .tk-portal-sidebar{gap:10px}.tk-portal-v2 .tk-portal-sidebar>:where(.box,.content-box){border:1px solid var(--portal-line);border-radius:8px;box-shadow:0 3px 12px rgba(30,38,48,.04);overflow:hidden;background:#fff}.tk-portal-v2 .tk-portal-sidebar :where(.quick-grid,.side-menu){font-size:13px}.tk-portal-v2 .tk-portal-sidebar .quick-item{min-height:40px}.tk-portal-v2 .tk-auth-mount{padding:18px!important}.tk-portal-v2 .tk-auth-input,.tk-portal-v2 .tk-auth-login{height:42px!important;font-size:14px!important}.tk-portal-v2 .tk-auth-title{margin-bottom:10px!important;color:var(--portal-red)!important;font-size:15px!important}.tk-portal-v2 footer{margin-top:24px}

/* HOME: fewer large cards, more information in the first viewport. */
.tk-portal-index .hero{height:158px!important;min-height:158px!important;padding:24px 30px!important;margin-bottom:10px!important;border-radius:8px!important}.tk-portal-index .hero-title{font-size:25px!important}.tk-portal-index .feature-grid{margin-top:0!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.tk-portal-index .feature-card{min-height:76px!important;padding:10px 12px!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;border-radius:8px!important;box-shadow:none!important}.tk-portal-index .feature-icon{grid-row:1/3!important}.tk-portal-index .feature-title{margin:0!important;font-size:13px!important}.tk-portal-index .feature-more{margin:0!important;font-size:10px!important}.tk-portal-index .section{margin-top:12px!important}.tk-portal-index .section-header{min-height:44px!important;padding:0 2px!important}.tk-portal-index .provider-status{min-height:38px!important;padding:7px 10px!important}.tk-portal-index .provider-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.tk-portal-index .home-live-grid{gap:10px!important}.tk-portal-index .home-live-panel{border-radius:8px!important;box-shadow:none!important}.tk-portal-index .home-live-head{min-height:44px!important;padding:0 12px!important}.tk-portal-index .home-list-row{min-height:35px!important;padding:0 11px!important}.tk-portal-index .home-board-tabs{padding:6px 10px!important}.tk-portal-index .home-board-tab{height:28px!important;padding:0 9px!important;font-size:10px!important}

/* Partners directory: banner/title -> compact filters -> dense 3-column directory. */
.tk-portal-partners .tk-directory-head{min-height:108px;padding:20px 24px;margin-bottom:10px;border:1px solid #ead6d7;border-top:3px solid var(--portal-red);border-radius:8px;background:linear-gradient(105deg,#fff,#fff8f8);display:flex;align-items:center;justify-content:space-between}.tk-directory-head small,.tk-board-summary small{display:block;margin-bottom:5px;color:var(--portal-red);font-size:10px;font-weight:800;letter-spacing:2px}.tk-directory-head h1,.tk-board-summary h1{margin:0;color:var(--portal-ink);font-size:25px;letter-spacing:-.7px}.tk-directory-head p{margin:7px 0 0;color:var(--portal-muted);font-size:12px}.tk-directory-head>a{height:34px;padding:0 14px;border:1px solid #e2babb;border-radius:6px;display:flex;align-items:center;color:var(--portal-red);font-size:11px;font-weight:800}.tk-portal-partners .partner-banner{height:145px!important;min-height:145px!important;margin-bottom:10px!important;border-radius:8px!important}.tk-portal-partners .tk-partners-directory{margin-top:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.tk-portal-partners .tk-partners-directory>.section-header{display:none!important}.tk-partner-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--portal-line);font-size:11px;color:var(--portal-muted)}.tk-partner-filter-row label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--portal-ink)}.tk-partner-keyword{width:250px;height:34px;padding:0 11px;border:1px solid #d9dde2;border-radius:5px;background:#fff;color:#222}.tk-portal-partners .partner-tag-search{padding:10px 12px!important;margin:0 0 10px!important;border:1px solid var(--portal-line)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}.tk-portal-partners .partner-tag-list{gap:5px!important;min-height:32px!important;padding-top:8px}.tk-portal-partners .partner-tag-btn{min-height:30px!important;padding:0 10px!important;border-radius:5px!important;font-size:10px!important;box-shadow:none!important}.tk-portal-partners .partner-tag-bottom{margin-top:7px!important;padding-top:7px!important;border-color:var(--portal-line)!important}.tk-portal-partners .partner-tag-help{font-size:10px!important}.tk-portal-partners .partner-tag-actions button{height:32px!important;padding:0 10px!important;font-size:10px!important}.tk-portal-partners .provider-status{min-height:38px!important;margin:0 0 8px!important;padding:6px 10px!important;border:0!important;border-bottom:2px solid var(--portal-red)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.tk-portal-partners .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.tk-portal-partners .provider-card{min-height:0!important;border:1px solid var(--portal-line)!important;border-radius:7px!important;box-shadow:none!important}.tk-portal-partners .provider-image-wrap{aspect-ratio:16/8!important;border-radius:6px 6px 0 0!important}.tk-portal-partners .provider-top{padding:9px 10px 0!important}.tk-portal-partners .provider-name{padding:7px 10px 0!important;font-size:15px!important}.tk-portal-partners .provider-description{min-height:34px!important;padding:5px 10px!important;font-size:10px!important}.tk-portal-partners .provider-tags,.tk-portal-partners .provider-info{margin-left:10px!important;margin-right:10px!important}.tk-portal-partners .provider-bottom{min-height:36px!important;padding:0 10px!important}.tk-portal-partners .provider-grid>.empty,.tk-portal-partners .provider-grid>.empty-state{grid-column:1/-1!important;min-height:72px!important;padding:20px!important;border:1px dashed #ccd1d7!important;border-radius:7px!important;background:#fff!important;color:var(--portal-muted)!important}.tk-portal-partners .lower-grid,.tk-portal-partners .seo-guide{display:none!important}

/* Free board: list first, compact portal rows, SEO/introduction below. */
.tk-portal-free-board .community-tabs{margin-bottom:10px!important;border-radius:6px!important;box-shadow:none!important}.tk-board-portal>.hero,.tk-board-portal>.point-notice{order:20;margin-top:18px!important}.tk-board-portal>.hero{min-height:90px!important;height:auto!important;padding:18px 20px!important}.tk-board-portal>.point-notice{padding:10px 12px!important}.tk-board-summary{min-height:58px;padding:0 2px 10px;display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--portal-red)}.tk-board-summary h1{font-size:23px}.tk-board-summary>span{padding-bottom:2px;color:var(--portal-muted);font-size:11px}.tk-portal-free-board .board-section{margin-top:0!important}.tk-portal-free-board .board-headline{min-height:46px!important;padding:0 10px!important;border:0!important;border-bottom:1px solid var(--portal-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.tk-portal-free-board .board-title-icon{display:none!important}.tk-portal-free-board .board-title h2{font-size:15px!important}.tk-portal-free-board .write-button{height:32px!important;padding:0 12px!important;border-radius:5px!important;font-size:11px!important}.tk-portal-free-board .board-tools{margin:0!important;padding:8px 10px!important;border:0!important;border-bottom:1px solid var(--portal-line)!important;border-radius:0!important;background:#fff!important}.tk-portal-free-board .board-tools :where(select,input,button){height:34px!important}.tk-portal-free-board .board-card{border:0!important;border-radius:0!important;box-shadow:none!important}.tk-portal-free-board .board-table-head,.tk-portal-free-board .board-row{grid-template-columns:64px minmax(0,1fr) 130px 82px 58px 58px!important}.tk-portal-free-board .board-table-head{height:38px!important;border-top:1px solid #cfd4da!important;border-bottom:1px solid #aeb5bd!important;background:#f5f6f7!important}.tk-portal-free-board .board-row{min-height:40px!important;height:40px!important;border-bottom:1px solid #e6e8eb!important;background:#fff!important}.tk-portal-free-board .board-row:hover{background:#fff6f6!important}.tk-portal-free-board .board-row>div{padding:0 8px!important;font-size:11px!important}.tk-portal-free-board .board-row .cell-title,.tk-portal-free-board .board-row .post-title-text{color:var(--portal-ink)!important}.tk-portal-free-board .board-row :where(.cell-no,.cell-author,.cell-date,.cell-num){color:#707984!important}.tk-portal-free-board .pagination{margin:14px 0!important}.tk-portal-free-board .hero,.tk-portal-free-board .point-notice{display:none!important}

@media(max-width:700px){
  .tk-portal-utility{display:none}.tk-portal-v2 .tk-v2-header{height:56px}.tk-portal-v2 .tk-v2-header-inner{height:56px}.tk-portal-v2 .tk-v2-nav{border-bottom:0}.tk-portal-v2 .main{max-width:calc(100% - 16px);margin:10px auto 72px}.tk-portal-v2 .main-grid{grid-template-columns:1fr!important;gap:8px!important}.tk-portal-v2 .tk-portal-sidebar{display:none!important}
  .tk-portal-index .hero{height:138px!important;min-height:138px!important;padding:16px!important}.tk-portal-index .feature-grid{grid-template-columns:repeat(3,1fr)!important;gap:1px!important}.tk-portal-index .feature-card{display:flex!important;min-height:76px!important;padding:7px 3px!important}.tk-portal-index .provider-grid{grid-template-columns:repeat(2,1fr)!important}.tk-portal-index .home-live-grid{grid-template-columns:1fr!important}
  .tk-portal-partners .tk-directory-head{min-height:86px;padding:14px 15px}.tk-directory-head h1{font-size:21px}.tk-directory-head p{font-size:10px}.tk-directory-head>a{display:none}.tk-portal-partners .partner-banner{height:110px!important;min-height:110px!important}.tk-partner-filter-row{align-items:stretch;flex-direction:column}.tk-partner-filter-row label{justify-content:space-between}.tk-partner-keyword{width:min(250px,70%)}.tk-partner-filter-row>span{display:none}.tk-portal-partners .partner-tag-list{flex-wrap:nowrap!important;overflow-x:auto}.tk-portal-partners .partner-tag-btn{flex:0 0 auto}.tk-portal-partners .partner-tag-bottom{align-items:center!important;flex-direction:row!important}.tk-portal-partners .partner-tag-help{display:none}.tk-portal-partners .partner-tag-actions{width:100%;justify-content:flex-end}.tk-portal-partners .provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .tk-board-summary{min-height:52px;align-items:center}.tk-board-summary h1{font-size:20px}.tk-board-summary>span{display:none}.tk-portal-free-board .board-headline{min-height:42px!important}.tk-portal-free-board .board-tools{display:grid!important;grid-template-columns:85px 1fr 38px!important;gap:5px!important}.tk-portal-free-board .board-table-head{display:none!important}.tk-portal-free-board .board-row{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:24px 17px!important;height:50px!important;min-height:50px!important;padding:4px 6px!important}.tk-portal-free-board .board-row>div:nth-child(1){grid-row:1/3}.tk-portal-free-board .board-row>div:nth-child(2){font-size:12px!important;font-weight:650}.tk-portal-free-board .board-row>div:nth-child(3),.tk-portal-free-board .board-row>div:nth-child(4){display:block!important;grid-row:2;color:#7b828b}.tk-portal-free-board .board-row>div:nth-child(3){grid-column:2}.tk-portal-free-board .board-row>div:nth-child(4){grid-column:2;text-align:right}.tk-portal-free-board .board-row>div:nth-child(5),.tk-portal-free-board .board-row>div:nth-child(6){display:none!important}
}

/* CMS HOME Hero: the approved mobile background mode is kept below; desktop uses intrinsic media. */
.tk-portal-index .hero.home-brand-hero.has-cms-hero .lemon-character,
.tk-portal-index .hero.home-brand-hero.has-cms-hero .home-hero-motif,
.tk-portal-index .hero.home-brand-hero.has-cms-hero:before,
.tk-portal-index .hero.home-brand-hero.has-cms-hero:after{display:none!important}
.provider-image-fallback{width:100%;height:100%;min-height:72px;display:grid;place-items:center;background:#f4f5f6;color:#8a929b;font-size:11px;font-weight:600}

@media(min-width:701px){
  .tk-portal-index .hero.home-brand-hero.has-cms-hero{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    padding:0!important;
    aspect-ratio:auto!important;
    background-image:none!important;
    background-size:auto!important;
    background-position:center!important;
    overflow:visible!important
  }
  .tk-portal-index .hero.home-brand-hero.has-cms-hero .cms-hero-media{position:relative;z-index:2;display:block;width:100%;height:auto;margin:0;padding:0;background:#fff8f1}
  .tk-portal-index .hero.home-brand-hero.has-cms-hero .cms-hero-link{display:block;width:100%;height:auto;margin:0;padding:0;line-height:0}
  .tk-portal-index .hero.home-brand-hero.has-cms-hero .cms-hero-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center}
  .tk-portal-index .hero.home-brand-hero.has-cms-hero .hero-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:18px 24px 20px!important;display:block!important;visibility:visible!important;background:#fff!important}
}

@media(max-width:700px){
  .tk-portal-free-board .board-row:has(.cell-title.has-thumbnail){grid-template-rows:56px 18px!important;height:82px!important;min-height:82px!important}
}

/* HOME mobile presentation — intentionally isolated from the approved desktop layout. */
@media(max-width:700px){
  .tk-portal-index{--home-mobile-gutter:13px}
  .tk-portal-index .tk-v2-header,.tk-portal-index .tk-v2-header-inner{height:62px!important}
  .tk-portal-index .tk-v2-header{border-bottom:1px solid #eceef1!important}
  .tk-portal-index .tk-v2-header-inner{position:relative;width:calc(100% - 2 * var(--home-mobile-gutter))!important;max-width:none!important;margin:0 auto!important;padding:0!important;justify-content:space-between!important}
  .tk-portal-index .tk-v2-brand{position:absolute!important;left:50%!important;top:0!important;width:max-content!important;height:62px!important;min-width:0!important;margin:0!important;gap:8px!important;transform:translateX(-50%)}
  .tk-portal-index .tk-v2-brand img{width:35px!important;height:38px!important}
  .tk-portal-index .tk-v2-brand-name{font-size:25px!important;line-height:1!important;letter-spacing:-1px!important}
  .tk-portal-index .tk-v2-menu-toggle,.tk-portal-index .tk-v2-menu-check{width:44px!important;height:44px!important;margin:0!important;border:1px solid #e1e4e8!important;border-radius:8px!important;background:#fff!important}
  .tk-portal-index .tk-v2-menu-check:after{width:44px!important;height:44px!important;font-size:23px!important}
  .tk-portal-index .tk-v2-header .header-right{width:44px!important;flex:0 0 44px!important}
  .tk-portal-index .tk-v2-header .search-box,.tk-portal-index .tk-v2-header .search-button{width:44px!important;height:44px!important}
  .tk-portal-index .tk-v2-header .search-button:after{font-size:22px!important}

  .tk-portal-index .main{width:calc(100% - 2 * var(--home-mobile-gutter))!important;max-width:none!important;margin:10px auto 76px!important}
  .tk-portal-index .main-grid{gap:0!important}
  .tk-portal-index .home-mobile-member{box-sizing:border-box;height:68px!important;min-height:68px!important;margin:0 0 9px!important;padding:9px 11px!important;border-radius:10px!important;box-shadow:none!important}
  .tk-portal-index .home-mobile-member small{font-size:10px!important;line-height:1.1!important;letter-spacing:1.5px!important}
  .tk-portal-index .home-mobile-member strong{margin-top:3px;font-size:13px!important;line-height:1.25!important;white-space:nowrap}
  .tk-portal-index .home-mobile-member-actions{gap:5px!important}
  .tk-portal-index .home-mobile-member-actions a{min-height:34px!important;padding:0 9px!important;font-size:10px!important;white-space:nowrap}
  .tk-portal-index .home-mobile-member-actions a:last-child{display:none!important}

  .tk-portal-index .hero.home-brand-hero{height:180px!important;min-height:180px!important;margin:0 0 9px!important;padding:20px 18px!important;border-radius:10px!important;background-image:radial-gradient(circle at 86% 42%,rgba(255,205,48,.25),transparent 31%),linear-gradient(112deg,#fffaf4,#fff4d2)!important;background-size:auto!important;background-position:center!important}
  .tk-portal-index .hero.home-brand-hero.has-cms-hero{background-image:var(--tk-cms-hero-image)!important;background-size:100% 100%!important;background-position:center!important;background-repeat:no-repeat!important}
  .tk-portal-index .hero.home-brand-hero.has-cms-hero .hero-content{box-sizing:border-box!important;width:78%!important;max-width:78%!important;padding:12px 14px!important;display:block!important;visibility:visible!important;border-radius:9px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 4px 14px rgba(40,32,24,.08)!important}
  .tk-portal-index .hero.home-brand-hero.has-cms-hero:before,.tk-portal-index .hero.home-brand-hero.has-cms-hero:after,.tk-portal-index .hero.home-brand-hero.has-cms-hero .lemon-character,.tk-portal-index .hero.home-brand-hero.has-cms-hero .home-hero-motif{display:none!important}
  .tk-portal-index .hero-content{position:relative!important;z-index:6!important;width:62%!important;max-width:62%!important;height:auto!important}
  .tk-portal-index .hero-small{margin:0 0 8px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:2.2px!important;white-space:nowrap}
  .tk-portal-index .hero-title{margin:0 0 9px!important;font-size:27px!important;line-height:1.2!important;letter-spacing:-1px!important;word-break:keep-all!important}
  .tk-portal-index .hero-text{margin:0!important;font-size:13px!important;line-height:1.45!important;color:#59626c!important;word-break:keep-all!important}
  .tk-portal-index .lemon-character{display:block!important;visibility:visible!important;opacity:.96!important;right:-18px!important;bottom:5px!important;transform:scale(.56)!important;transform-origin:bottom right!important;filter:drop-shadow(0 9px 14px rgba(67,47,25,.12))!important}
  .tk-portal-index .home-hero-motif{z-index:2!important}

  .tk-portal-index .feature-grid.home-action-strip{display:block!important;margin:0 0 12px!important;border:0!important}
  .tk-portal-index .home-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:80px!important;gap:8px!important}
  .tk-portal-index .home-action-grid .home-action-item{box-sizing:border-box!important;width:auto!important;height:80px!important;min-height:80px!important;padding:10px 11px!important;display:grid!important;grid-template-columns:40px minmax(0,1fr) 12px!important;gap:8px!important;border:1px solid #e4e7ea!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;text-align:left!important}
  .tk-portal-index .home-action-grid .home-action-item:after{display:none!important}
  .tk-portal-index .home-action-grid .home-action-item .feature-icon{width:40px!important;height:40px!important;padding:6px!important;border-radius:50%!important}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(1) .feature-icon{background:#fff0f1!important}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(2) .feature-icon{background:#fff7df!important}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(3) .feature-icon,.tk-portal-index .home-action-grid .home-action-item:nth-child(4) .feature-icon{background:#eef6ff!important}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(5) .feature-icon{background:#fff3e8!important}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(6) .feature-icon{background:#f2f5ff!important}
  .tk-portal-index .home-action-grid .home-action-item strong{margin:0 0 4px!important;font-size:14px!important;line-height:1.2!important;font-weight:750!important;white-space:nowrap!important}
  .tk-portal-index .home-action-grid .home-action-item small{display:-webkit-box!important;overflow:hidden;font-size:11px!important;line-height:1.3!important;color:#68717c!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .tk-portal-index .home-action-grid .home-action-item>b{font-size:12px!important;color:#d9272e!important}

  .tk-portal-index .home-provider-showcase{margin-top:0!important}
  .tk-portal-index .home-provider-showcase .section-header{box-sizing:border-box;height:48px!important;min-height:48px!important;padding:0 2px!important;border-bottom:1px solid #e8ebee!important}
  .tk-portal-index .home-provider-showcase .section-title{min-width:0;gap:8px!important;flex-wrap:nowrap!important}
  .tk-portal-index .home-provider-showcase .section-title-icon{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .tk-portal-index .home-provider-showcase .section-title h2,.tk-portal-index .home-provider-showcase .section-title h2 span{font-size:21px!important;line-height:1!important;white-space:nowrap!important}
  .tk-portal-index .home-provider-showcase .section-more{font-size:12px!important;white-space:nowrap!important}
  .tk-portal-index .home-provider-showcase .provider-grid{min-height:48px!important;padding:0!important;display:block!important}
  .tk-portal-index .home-provider-showcase .home-provider-empty{box-sizing:border-box!important;min-height:48px!important;height:48px!important;padding:0 4px!important;gap:7px!important;border:0!important;border-left:0!important}
  .tk-portal-index .home-provider-showcase .home-provider-empty-icon{flex-basis:22px!important;width:22px!important;height:22px!important}
  .tk-portal-index .home-provider-showcase .home-provider-empty strong{font-size:12px!important;white-space:nowrap!important}
  .tk-portal-index .home-provider-showcase .home-provider-empty small{display:none!important}

  .tk-portal-index .home-live-content{margin-top:12px!important;padding:0!important;gap:12px!important;display:grid!important;grid-template-columns:1fr!important}
  .tk-portal-index .home-live-panel{border-top:2px solid var(--portal-red)!important}
  .tk-portal-index .home-panel-head{min-height:46px!important;padding:0 10px!important}
  .tk-portal-index .home-panel-head h2{font-size:20px!important;line-height:1.2!important}
  .tk-portal-index .home-board-tabs{overflow-x:auto;padding:0 8px 6px!important;white-space:nowrap}
  .tk-portal-index .home-list-row{min-height:46px!important;height:46px!important;padding:0 10px!important}
  .tk-portal-index .home-list-row strong{font-size:13px!important}
  .tk-portal-index .home-list-kind,.tk-portal-index .home-list-author,.tk-portal-index .home-list-row time{font-size:10px!important}
  .tk-portal-index .home-scam-row{min-height:48px!important;padding:6px 10px!important}

  .tk-portal-index .tk-bottom-nav{height:64px!important;box-shadow:none!important;border-top:1px solid #e5e8eb!important}
  .tk-portal-index .tk-bottom-nav a,.tk-portal-index .tk-bottom-nav button{gap:4px!important;color:#59626c!important;font-size:10px!important;font-weight:650!important}
  .tk-portal-index .tk-bottom-nav span{font-size:21px!important;color:#59626c!important}
  .tk-portal-index .tk-bottom-nav a[href="/"]{color:#d9272e!important}
  .tk-portal-index .tk-bottom-nav a[href="/"] span{color:#d9272e!important}
}

/* HOME precision pass: stronger brand and denser live content. */
.tk-portal-index .tk-v2-header{height:68px}.tk-portal-index .tk-v2-header-inner{height:68px;gap:14px}.tk-portal-index .tk-v2-brand{min-width:245px}.tk-portal-index .tk-v2-brand img{width:50px;height:52px}.tk-portal-index .tk-v2-brand-name{font-size:31px;font-weight:900;letter-spacing:-1.4px}.tk-portal-index .tk-v2-brand-sub{color:#555e68;font-size:10px;font-weight:650}.tk-portal-index .tk-v2-header .header-right{gap:11px}.tk-portal-index .tk-v2-header .search-box{width:210px;height:35px}.tk-portal-index .tk-v2-header .header-link{font-size:12px}.tk-portal-index .tk-v2-nav .nav-item{padding:0 11px;font-size:12px}
.tk-portal-index .main{margin-top:14px}.tk-portal-index .main-grid{gap:16px!important}.tk-portal-index .tk-portal-sidebar{gap:8px}.tk-portal-index .tk-portal-sidebar>:where(.content-box,.box){border-radius:7px;box-shadow:none}.tk-portal-index .tk-portal-sidebar .quick-title,.tk-portal-index .tk-portal-sidebar .side-title{min-height:38px!important;height:38px!important;padding:0 12px!important;font-size:12px!important}.tk-portal-index .tk-portal-sidebar .side-row{min-height:33px!important;padding:0 11px!important}.tk-portal-index .home-side-event-link{padding:10px 12px}.tk-portal-index .home-side-event-link span{font-size:10px;line-height:1.45}.home-side-latest-rows>a{min-height:33px;padding:0 10px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:6px;border-top:1px solid #edf0f2;color:var(--portal-ink)}.home-side-latest-rows strong{overflow:hidden;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.home-side-latest-rows time{color:#9299a2;font-size:9px;text-align:right}.home-side-loading{padding:12px;color:#858d96;font-size:10px}.home-side-quick>div:last-child{display:grid;grid-template-columns:repeat(2,1fr)}.home-side-quick a{min-height:34px;display:flex;align-items:center;justify-content:center;border-top:1px solid #edf0f2;border-right:1px solid #edf0f2;color:#4d5660;font-size:10px;font-weight:650}.home-side-quick a:hover{background:#fff5f5;color:var(--portal-red)}
.tk-portal-index .hero{height:176px!important;min-height:176px!important;padding:26px 32px!important;border-color:#ecd5d1!important;background-color:#fffaf6!important;box-shadow:0 5px 18px rgba(54,39,35,.05)!important}.tk-portal-index .hero-title{font-size:29px!important;line-height:1.25!important;font-weight:800!important}.tk-portal-index .hero-text{font-size:13px!important;color:#454d56!important}.tk-portal-index .hero-sub{font-size:11px!important;color:#626b75!important}.tk-portal-index .hero-content{max-width:62%!important}
.tk-portal-index .feature-grid{grid-template-columns:repeat(3,1fr)!important;grid-template-rows:88px 52px!important;gap:7px!important;margin-top:8px!important}.tk-portal-index .feature-card{box-sizing:border-box!important}.tk-portal-index .feature-card.is-primary{min-height:88px!important;padding:11px 13px!important;grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:22px 28px 15px!important;border-top:2px solid #e6b7b9!important}.tk-portal-index .feature-card.is-primary .feature-icon{width:40px!important;height:40px!important;font-size:22px!important}.tk-portal-index .feature-card.is-primary .feature-title{font-size:14px!important;font-weight:750!important}.tk-portal-index .feature-card.is-primary .feature-text{display:block!important;grid-column:2;overflow:hidden;color:#68717b!important;font-size:9px!important;line-height:1.35!important;white-space:nowrap;text-overflow:ellipsis}.tk-portal-index .feature-card.is-primary .feature-more{grid-column:2;color:var(--portal-red)!important}.tk-portal-index .feature-card.is-secondary{min-height:52px!important;padding:7px 11px!important;grid-template-columns:30px 1fr auto!important;grid-template-rows:1fr!important}.tk-portal-index .feature-card.is-secondary .feature-icon{grid-row:auto!important;width:28px!important;height:28px!important;font-size:15px!important}.tk-portal-index .feature-card.is-secondary .feature-title{font-size:11px!important}.tk-portal-index .feature-card.is-secondary .feature-more{font-size:9px!important}
.tk-portal-index .section{margin-top:9px!important}.tk-portal-index .section-header{min-height:38px!important}.tk-portal-index .provider-status{min-height:32px!important;padding:4px 9px!important}.tk-portal-index .provider-grid{padding-bottom:8px!important}.tk-portal-index .home-provider-empty{min-height:88px!important;padding:16px!important;display:grid!important;place-items:center!important;border:1px dashed #d6dbe0!important;border-radius:7px!important;background:#fff!important;color:#707984!important;font-size:11px!important}.tk-portal-index .home-live-content{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:9px!important;margin-top:9px!important}.tk-portal-index .home-live-columns{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.tk-portal-index .home-panel-head{min-height:39px!important;padding:0 10px!important}.tk-portal-index .home-panel-head h2{font-size:14px!important}.tk-portal-index .home-panel-head a{font-size:9px!important}.tk-portal-index .home-board-tabs{padding:4px 8px!important;gap:4px!important}.tk-portal-index .home-board-tabs button{height:25px!important;padding:0 7px!important;font-size:9px!important}.tk-portal-index .home-list-row{min-height:32px!important;height:32px!important;padding:0 9px!important;gap:6px!important}.tk-portal-index .home-list-row strong{font-size:10px!important}.tk-portal-index .home-list-kind,.tk-portal-index .home-list-author,.tk-portal-index .home-list-row time,.tk-portal-index .home-scam-summary,.tk-portal-index .home-scam-amount{font-size:9px!important}.tk-portal-index .home-event-card{min-height:70px!important;padding:10px!important}.tk-portal-index .home-point-links a{min-height:31px!important;font-size:9px!important}
@media(max-width:700px){.tk-portal-index .tk-v2-header{height:56px}.tk-portal-index .tk-v2-header-inner{height:56px}.tk-portal-index .tk-v2-brand{min-width:auto}.tk-portal-index .tk-v2-brand img{width:32px!important;height:34px!important}.tk-portal-index .tk-v2-brand-name{font-size:22px!important}.tk-portal-index .hero{height:150px!important;min-height:150px!important;padding:14px 16px!important;overflow:hidden!important}.tk-portal-index .hero-content{max-width:78%!important}.tk-portal-index .hero-small{margin:0 0 5px!important;font-size:8px!important}.tk-portal-index .hero-title{margin:0 0 7px!important;font-size:20px!important;line-height:1.18!important}.tk-portal-index .hero-text{margin:0!important;font-size:10px!important;line-height:1.4!important}.tk-portal-index .hero-sub{display:none!important}.tk-portal-index .feature-grid{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(3,66px)!important;gap:5px!important;border:0!important}.tk-portal-index .feature-card.is-primary,.tk-portal-index .feature-card.is-secondary{min-height:66px!important;height:66px!important;padding:7px!important;display:grid!important;grid-template-columns:30px 1fr!important;grid-template-rows:1fr!important;border:1px solid var(--portal-line)!important;border-radius:6px!important}.tk-portal-index .feature-card .feature-icon{grid-row:auto!important;width:28px!important;height:28px!important;font-size:16px!important}.tk-portal-index .feature-card .feature-title{font-size:10px!important;text-align:left}.tk-portal-index .feature-card .feature-text,.tk-portal-index .feature-card .feature-more{display:none!important}.tk-portal-index .home-provider-empty{min-height:76px!important}.tk-portal-index .home-live-content{grid-template-columns:1fr!important}.tk-portal-index .home-live-columns{grid-template-columns:1fr!important}.tk-portal-index .home-list-row{min-height:38px!important;height:38px!important}.tk-portal-index .home-mobile-member{margin-bottom:7px!important}}

/* HOME presentation layer: portal surfaces instead of repeated cards. */
.tk-portal-index .home-sidebar-portal{overflow:hidden;background:#fff;border-top:3px solid var(--portal-red);border-radius:3px 3px 0 0}.tk-portal-index .home-sidebar-portal>:where(.content-box,.box){margin:0!important;border:0!important;border-bottom:1px solid #e7e9ec!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.tk-portal-index .home-sidebar-portal>:last-child{border-bottom:0!important}.tk-portal-index .home-sidebar-portal .tk-auth-mount{padding:16px 15px 15px!important}.tk-portal-index .home-sidebar-portal .quick-title,.tk-portal-index .home-sidebar-portal .side-title{border:0!important;background:transparent!important;font-size:14px!important;font-weight:750!important}.tk-portal-index .home-sidebar-portal .side-list,.tk-portal-index .home-sidebar-portal .home-side-latest-rows{padding:0 7px 7px}.tk-portal-index .home-sidebar-portal .side-row,.tk-portal-index .home-sidebar-portal .home-side-latest-rows>a{border-top:0!important;border-bottom:1px solid #f0f1f3}.tk-portal-index .home-sidebar-portal .side-row:last-child,.tk-portal-index .home-sidebar-portal .home-side-latest-rows>a:last-child{border-bottom:0}.tk-portal-index .home-sidebar-portal .home-side-event-link{margin:0 10px 11px;padding:10px 11px;border:0!important;border-left:3px solid #efb34a!important;background:#fff9ee}.tk-portal-index .home-sidebar-portal .home-side-quick>div:last-child{padding:0 8px 9px}.tk-portal-index .home-sidebar-portal .home-side-quick a{border:0!important;border-right:1px solid #edf0f2!important;border-bottom:1px solid #edf0f2!important;background:transparent}.tk-portal-index .home-sidebar-portal .home-side-quick a:nth-child(2n){border-right:0!important}
.tk-portal-index .hero{position:relative;border:0!important;border-radius:4px!important;background-color:#fff5e9!important;box-shadow:0 10px 28px rgba(80,50,35,.09)!important}.tk-portal-index .hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(217,39,46,.045),transparent 45%,rgba(255,190,60,.06));mix-blend-mode:multiply}.tk-portal-index .hero-content{position:relative;z-index:1}.tk-portal-index .hero-title{font-size:31px!important;letter-spacing:-1.2px!important}.tk-portal-index .hero-text{font-size:14px!important}
.tk-portal-index .feature-grid.home-action-strip{display:block!important;margin:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.home-action-primary{display:grid;grid-template-columns:repeat(3,1fr);min-height:104px}.home-action-item{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:16px 17px;color:var(--portal-ink)}.home-action-item:not(:last-child):after{content:"";position:absolute;top:18px;right:0;bottom:18px;width:1px;background:#e6e8eb}.home-action-item .feature-icon{width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#fff3f3!important;font-size:23px!important}.home-action-item strong{display:block;margin-bottom:5px;font-size:16px;font-weight:750}.home-action-item small{display:block;overflow:hidden;color:#737b85;font-size:11px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis}.home-action-item>b{color:var(--portal-red);font-size:16px}.home-action-item:hover{background:#fffafa}.home-action-links{min-height:39px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid #eceef1;background:#f8f9fa}.home-action-links a{display:flex;align-items:center;justify-content:center;gap:7px;color:#545d67;font-size:11px;font-weight:650}.home-action-links a:not(:last-child){border-right:1px solid #e2e5e8}.home-action-links a span{font-size:14px}.home-action-links a b{color:#aeb3ba;font-weight:500}.home-action-links a:hover{color:var(--portal-red)}
.tk-portal-index .home-provider-showcase{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.tk-portal-index .home-provider-showcase .section-header{padding:0 2px!important;border-bottom:2px solid var(--portal-red)}.tk-portal-index .home-provider-showcase .section-title h2{font-size:23px!important}.tk-portal-index .home-provider-showcase .provider-status{display:none!important}.tk-portal-index .home-provider-showcase .provider-grid{padding:9px 0 0!important;background:transparent!important}.tk-portal-index .home-provider-showcase .provider-card{overflow:hidden;border:0!important;border-radius:3px!important;background:#fff!important;box-shadow:none!important}.tk-portal-index .home-provider-showcase .provider-image-wrap{aspect-ratio:16/7!important}.tk-portal-index .home-provider-showcase .provider-description,.tk-portal-index .home-provider-showcase .provider-info{display:none!important}.tk-portal-index .home-provider-showcase .home-provider-empty{min-height:28px!important;padding:7px 2px!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;color:#7c848e!important;font-size:11px!important}.tk-portal-index .home-provider-showcase .home-provider-empty:before{content:"●";margin-right:7px;color:#c8cdd3;font-size:8px}
.tk-portal-index .home-live-content{align-items:start}.tk-portal-index .home-live-panel{overflow:hidden;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}.tk-portal-index .home-latest-panel{border-top:3px solid var(--portal-red)!important}.tk-portal-index .home-live-columns>.home-live-panel:first-child{border-top:3px solid #b53b42!important;background:#fff7f7!important}.tk-portal-index .home-live-columns>.home-live-panel:last-child{background:#fff!important}.tk-portal-index .home-panel-head{min-height:48px!important;padding:0 13px!important;border-bottom:0!important}.tk-portal-index .home-panel-head h2{font-size:21px!important;font-weight:780!important}.tk-portal-index .home-panel-kicker{font-size:9px!important}.tk-portal-index .home-board-tabs{padding:0 12px 7px!important;border-bottom:1px solid #ebeef0;background:#fff!important}.tk-portal-index .home-board-tabs button{border:0!important;border-radius:0!important;background:transparent!important;color:#6c747e!important}.tk-portal-index .home-board-tabs button.is-active{border-bottom:2px solid var(--portal-red)!important;color:var(--portal-red)!important}.tk-portal-index .home-list-row{border-bottom:1px solid #f0f1f2!important;background:transparent!important}.tk-portal-index .home-list-row:hover{background:#fff8f8!important}.tk-portal-index .home-list-row strong{font-size:13px!important;font-weight:650!important}.tk-portal-index .home-list-kind{color:var(--portal-red)!important}.tk-portal-index .home-scam-row{height:auto!important;min-height:48px!important;grid-template-columns:74px 62px minmax(0,1fr) 42px!important;padding:6px 12px!important}.tk-portal-index .home-scam-row strong{font-size:12px!important}.tk-portal-index .home-scam-amount{color:#d9272e!important;font-size:11px!important;font-weight:750!important}.tk-portal-index .home-scam-summary{font-size:10px!important}.tk-portal-index .home-event-summary{border-top:1px solid #eceef0}
@media(max-width:700px){.tk-portal-index .home-sidebar-portal{display:none}.tk-portal-index .hero{height:156px!important;min-height:156px!important;border-radius:3px!important}.tk-portal-index .hero-title{font-size:21px!important}.tk-portal-index .hero-text{font-size:10px!important}.tk-portal-index .feature-grid.home-action-strip{display:block!important}.home-action-primary{grid-template-columns:1fr;min-height:0}.home-action-item{min-height:61px;grid-template-columns:38px minmax(0,1fr) 16px;padding:8px 11px}.home-action-item:not(:last-child):after{top:auto;left:11px;right:11px;bottom:0;width:auto;height:1px}.home-action-item .feature-icon{width:36px!important;height:36px!important;font-size:19px!important}.home-action-item strong{margin-bottom:1px;font-size:13px}.home-action-item small{font-size:9px}.home-action-links{min-height:38px}.home-action-links a{gap:3px;font-size:9px}.home-action-links a span{display:none}.tk-portal-index .home-provider-showcase .section-title h2{font-size:20px!important}.tk-portal-index .home-provider-showcase .provider-grid{grid-template-columns:repeat(2,1fr)!important}.tk-portal-index .home-live-content{grid-template-columns:1fr!important}.tk-portal-index .home-panel-head h2{font-size:18px!important}.tk-portal-index .home-list-row strong{font-size:12px!important}.tk-portal-index .home-scam-row{grid-template-columns:65px 55px minmax(0,1fr) 38px!important;min-height:48px!important}}

/* HOME final accents: stronger hero, compact provider state, real sidebar visual. */
.tk-portal-index .hero{height:184px!important;min-height:184px!important;padding:29px 34px!important;background-size:cover!important;background-position:center!important}.tk-portal-index .hero:before{content:"";position:absolute;z-index:0;right:26px;top:17px;width:250px;height:150px;border-radius:52% 48% 44% 56%;background:radial-gradient(circle at 65% 45%,rgba(255,211,93,.24),rgba(217,39,46,.07) 52%,transparent 53%);transform:rotate(-5deg)}.tk-portal-index .hero:after{background:linear-gradient(90deg,rgba(255,250,244,.12),rgba(255,247,235,.04) 48%,rgba(217,39,46,.045))}.tk-portal-index .hero-content{max-width:56%!important}.tk-portal-index .hero-title{margin:7px 0 10px!important;font-size:32px!important}.tk-portal-index .hero-text{font-size:14px!important;font-weight:550}.tk-portal-index .hero-sub{font-weight:600}.tk-portal-index .home-provider-showcase .home-provider-empty{box-sizing:border-box!important;min-height:52px!important;padding:9px 13px!important;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;border-left:2px solid #d9dde2!important;background:transparent!important}.tk-portal-index .home-provider-showcase .home-provider-empty:before{content:"🛡️  현재 공개된 공식보증업체가 없습니다";margin:0 0 2px;color:#3e4751;font-size:11px;font-weight:700}.tk-portal-index .home-provider-showcase .home-provider-empty{font-size:0!important}.tk-portal-index .home-provider-showcase .home-provider-empty:after{content:"등록된 업체가 공개되면 이미지 중심으로 바로 확인할 수 있습니다.";color:#8a929b;font-size:9px;font-weight:400}.home-side-visual{display:block;margin:10px;overflow:hidden;border-radius:8px;background:#f5f5f5}.home-side-visual img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.home-side-visual:hover img{filter:brightness(.98)}
@media(max-width:700px){.tk-portal-index .hero{height:156px!important;min-height:156px!important;padding:14px 16px!important;background-size:auto 100%!important;background-position:center right!important}.tk-portal-index .hero:before{right:-20px;top:18px;width:150px;height:110px}.tk-portal-index .hero-content{max-width:76%!important}.tk-portal-index .hero-title{margin:0 0 7px!important;font-size:21px!important}.tk-portal-index .hero-text{font-size:10px!important}.tk-portal-index .home-provider-showcase .home-provider-empty{min-height:50px!important;padding:8px 10px!important}.tk-portal-index .home-provider-showcase .home-provider-empty:before{font-size:10px}.tk-portal-index .home-provider-showcase .home-provider-empty:after{font-size:8px}.home-side-visual{display:none!important}}

/* Uniform HOME action grid: six equal destinations. */
.tk-portal-index .feature-grid.home-action-strip{background:transparent!important}.home-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:102px;gap:8px}.home-action-grid .home-action-item{box-sizing:border-box;min-width:0;height:102px;padding:15px 16px;grid-template-columns:48px minmax(0,1fr) 18px;gap:11px;border:1px solid #e2e5e8;border-radius:9px;background:rgba(255,255,255,.9);box-shadow:none;transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.home-action-grid .home-action-item:after{display:none!important}.home-action-grid .home-action-item .feature-icon{width:46px!important;height:46px!important;border-radius:50%!important;background:#fff1f1!important;font-size:22px!important}.home-action-grid .home-action-item strong{margin:0 0 5px;color:#252a30;font-size:15px;font-weight:700;line-height:1.25;white-space:nowrap}.home-action-grid .home-action-item small{display:-webkit-box;overflow:hidden;color:#68717b;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-action-grid .home-action-item>b{align-self:center;color:var(--portal-red);font-size:16px}.home-action-grid .home-action-item:hover,.home-action-grid .home-action-item:focus-visible{border-color:#efc5c7;background:#fff6f6;transform:translateY(-1px);outline:none}.home-action-grid .home-action-item:hover strong,.home-action-grid .home-action-item:focus-visible strong{color:var(--portal-red)}.home-action-grid .home-action-item:active{background:#fff0f0;color:inherit;transform:none}
@media(max-width:700px){.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:84px;gap:6px}.home-action-grid .home-action-item{height:84px;min-height:84px;padding:10px;grid-template-columns:36px minmax(0,1fr) 12px;gap:7px}.home-action-grid .home-action-item .feature-icon{width:34px!important;height:34px!important;font-size:18px!important}.home-action-grid .home-action-item strong{margin-bottom:3px;font-size:12px;white-space:normal}.home-action-grid .home-action-item small{font-size:9px;line-height:1.3;-webkit-line-clamp:2}.home-action-grid .home-action-item>b{font-size:12px}}

/* HOME brand visual layer: original SVG icon family and restrained portal graphics. */
.home-icon{display:block;width:100%;height:100%;overflow:visible}.home-icon :where(.hi-red,.hi-yellow,.hi-blue,.hi-white){stroke-linejoin:round}.home-icon .hi-red{fill:#e63a42}.home-icon .hi-yellow{fill:#ffc94a}.home-icon .hi-blue{fill:#72aef0}.home-icon .hi-white{fill:#fff}.home-icon .hi-line{fill:none;stroke:#34414e;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-icon .hi-red-line{fill:none;stroke:#d9272e;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.home-action-grid .home-action-item .feature-icon{padding:7px!important;background:linear-gradient(145deg,#fff7f3,#fff0ea)!important;box-shadow:inset 0 0 0 1px rgba(217,39,46,.055)}.home-action-grid .home-action-item:nth-child(2) .feature-icon,.home-action-grid .home-action-item:nth-child(5) .feature-icon{background:linear-gradient(145deg,#fff9e9,#fff3dc)!important}.home-action-grid .home-action-item:nth-child(3) .feature-icon,.home-action-grid .home-action-item:nth-child(4) .feature-icon,.home-action-grid .home-action-item:nth-child(6) .feature-icon{background:linear-gradient(145deg,#f3f8ff,#eaf3ff)!important}.home-action-grid .home-action-item .home-icon{filter:drop-shadow(0 2px 2px rgba(40,52,66,.11))}
.tk-portal-index .home-brand-hero{isolation:isolate;overflow:hidden}.tk-portal-index .home-brand-hero:before{right:18px;top:10px;width:300px;height:164px;background:radial-gradient(circle at 60% 45%,rgba(255,207,75,.25),rgba(255,247,219,.2) 46%,rgba(217,39,46,.055) 47%,transparent 67%);border:1px solid rgba(225,170,57,.08)}.home-hero-motif{position:absolute;z-index:1;inset:0;pointer-events:none}.home-hero-motif>span{position:absolute;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.86);box-shadow:0 5px 16px rgba(58,48,38,.09)}.home-hero-shield{right:25px;bottom:18px;width:48px;height:48px;padding:8px;transform:rotate(7deg)}.home-hero-coin{right:225px;top:19px;width:34px;height:34px;padding:5px;transform:rotate(-10deg)}.home-hero-motif>i{position:absolute;border-radius:50%;background:#ffd15b;opacity:.62}.home-hero-motif>i:nth-of-type(1){right:71px;top:20px;width:8px;height:8px}.home-hero-motif>i:nth-of-type(2){right:242px;bottom:22px;width:5px;height:5px;background:#e85a60}.home-hero-motif>i:nth-of-type(3){right:190px;top:43px;width:4px;height:4px}.home-hero-icon{filter:drop-shadow(0 1px 1px rgba(32,36,42,.12))}
.tk-portal-index .home-provider-showcase .section-title-icon{width:31px!important;height:31px!important;padding:5px!important;border-radius:50%!important;background:#eef6ff!important}.tk-portal-index .home-provider-showcase .section-title-icon .home-icon{width:100%;height:100%}.tk-portal-index .home-provider-showcase .home-provider-empty{flex-direction:row!important;align-items:center!important;gap:8px}.tk-portal-index .home-provider-showcase .home-provider-empty:before,.tk-portal-index .home-provider-showcase .home-provider-empty:after{display:none!important}.home-provider-empty-icon{flex:0 0 24px;width:24px;height:24px;padding:4px;border-radius:50%;background:#edf5ff}.home-provider-empty>span:last-child{display:grid;gap:2px}.home-provider-empty strong{color:#3e4751;font-size:11px;font-weight:700}.home-provider-empty small{color:#8a929b;font-size:9px;font-weight:400}
.home-side-visual{position:relative;border:1px solid #e2e7ec}.home-side-visual:after{content:"TOTOKONG EVENT";position:absolute;left:9px;bottom:7px;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.9);color:#d9272e;font-size:7px;font-weight:800;letter-spacing:.08em}.home-side-visual img{transition:transform .18s ease,filter .18s ease}.home-side-visual:hover img{filter:brightness(.98);transform:scale(1.01)}
.tk-portal-index .home-latest-panel .home-panel-head{position:relative}.tk-portal-index .home-latest-panel .home-panel-head:before,.tk-portal-index .home-live-columns>.home-live-panel:first-child .home-panel-head:before{content:"";width:4px;height:24px;margin-right:9px;border-radius:999px;background:#d9272e}.tk-portal-index .home-live-columns>.home-live-panel:first-child .home-panel-head:before{background:#b53b42}.tk-portal-index .home-latest-panel .home-panel-head>div,.tk-portal-index .home-live-columns>.home-live-panel:first-child .home-panel-head>div{flex:1}.tk-portal-index .home-latest-panel .home-list-row{position:relative;padding-left:17px!important}.tk-portal-index .home-latest-panel .home-list-row:before{content:"";position:absolute;left:8px;width:4px;height:4px;border-radius:50%;background:#ef7f84}.tk-portal-index .home-live-columns>.home-live-panel:first-child{background:linear-gradient(180deg,#fff7f7,#fffafa)!important}.tk-portal-index .home-scam-amount{justify-self:start;padding:3px 5px;border-radius:4px;background:#ffe9ea;line-height:1.1}.tk-portal-index .home-scam-summary{color:#69727c!important}
@media(max-width:700px){.home-action-grid .home-action-item .feature-icon{padding:5px!important}.tk-portal-index .home-brand-hero:before{right:-30px;top:15px;width:170px;height:120px}.home-hero-shield{right:8px;bottom:14px;width:34px;height:34px;padding:6px}.home-hero-coin{right:120px;top:14px;width:25px;height:25px;padding:4px}.home-hero-motif>i:nth-of-type(1){right:46px;top:19px}.home-hero-motif>i:nth-of-type(2){right:132px;bottom:18px}.home-hero-motif>i:nth-of-type(3){right:104px;top:37px}.home-provider-empty-icon{flex-basis:22px;width:22px;height:22px}.home-provider-empty strong{font-size:10px}.home-provider-empty small{font-size:8px}.tk-portal-index .home-latest-panel .home-panel-head:before,.tk-portal-index .home-live-columns>.home-live-panel:first-child .home-panel-head:before{height:21px;margin-right:7px}}

/* CMS partner banners retain the aspect ratios documented by the existing admin. */
.tk-portal-partners .partner-banner{height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:12px 0!important;padding:0!important;border-color:#e2e5e9!important;background:transparent!important;box-shadow:none!important}
@media(max-width:700px){.tk-portal-partners .partner-banner{height:auto!important;min-height:0!important;aspect-ratio:16/7!important}}
.home-action-item .feature-icon>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

/* Provider CMS media: cards crop without distortion; detail preserves the full original. */
.tk-portal-index .home-provider-showcase .provider-image-wrap,
.tk-portal-partners .provider-image-wrap{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#f4f5f6!important}
.tk-portal-index .home-provider-showcase .provider-image-wrap img,
.tk-portal-partners .provider-image-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.tk-page-partner-detail .partner-image{width:100%!important;height:fit-content!important;min-height:0!important;align-self:start!important;aspect-ratio:auto!important;overflow:visible!important;background:#f4f5f6!important}
.tk-page-partner-detail .partner-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}
.tk-portal-index .home-provider-showcase .provider-link,.tk-portal-index .home-provider-showcase .provider-card:nth-child(n) .provider-link{border-color:#d9272e!important;background:#d9272e!important;color:#fff!important}.tk-portal-index .home-provider-showcase .provider-link:hover{border-color:#bd2027!important;background:#bd2027!important;color:#fff!important}

/* Final HOME portal: one dense information system, backed only by existing public APIs. */
.tk-portal-index .home-portal-final{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin:12px 0 0!important}
.tk-portal-index .home-portal-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px;min-width:0}
.tk-portal-index .home-portal-row-secondary{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)}
.tk-portal-index .home-benefit-row{margin-top:12px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr)}
.tk-portal-index .home-live-panel{min-width:0;border:1px solid #e2e5e9!important;border-radius:8px!important;background:#fff!important;box-shadow:0 2px 8px rgba(32,36,42,.025)!important}
.tk-portal-index .home-panel-head{box-sizing:border-box;min-height:46px!important;padding:0 14px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eaed!important}
.tk-portal-index .home-panel-head h2{margin:1px 0 0!important;color:#20242a!important;font-size:17px!important;line-height:1.2!important}
.tk-portal-index .home-panel-kicker{display:block;color:#d9272e;font-size:8px!important;font-weight:800;letter-spacing:.12em}
.tk-portal-index .home-panel-head a,.tk-portal-index .home-panel-meta{color:#68717c!important;font-size:10px;font-weight:650;white-space:nowrap}
.tk-portal-index .home-panel-head a:hover{color:#d9272e!important}
.tk-portal-index .home-portal-post-row{grid-template-columns:72px minmax(0,1fr) 78px 112px 42px!important;height:36px!important;min-height:36px!important;padding:0 11px!important}
.tk-portal-index .home-popular-panel .home-portal-post-row{grid-template-columns:25px minmax(0,1fr) 70px 105px 42px!important}
.tk-portal-index .home-rank{display:grid;width:19px;height:19px;place-items:center;border-radius:5px;background:#fff0f0;color:#d9272e;font-size:10px;font-weight:800}
.tk-portal-index .home-post-stats{overflow:hidden;color:#68717c;font-size:9px;white-space:nowrap;text-overflow:ellipsis}
.tk-portal-index .home-scam-metrics{display:grid;grid-template-columns:repeat(3,1fr);min-height:45px;border-bottom:1px solid #eceef0;background:#fff8f8}
.tk-portal-index .home-scam-metrics span{display:flex;align-items:center;justify-content:center;gap:4px;color:#68717c;font-size:9px}
.tk-portal-index .home-scam-metrics span+span{border-left:1px solid #f0dfe0}.tk-portal-index .home-scam-metrics b{color:#d9272e;font-size:13px}
.tk-portal-index .home-scam-panel .home-scam-row{min-height:36px!important;height:36px!important;grid-template-columns:76px 68px minmax(0,1fr) 42px!important;padding:0 11px!important}
.tk-portal-index .home-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}
.tk-portal-index .home-product-row{min-width:0;min-height:54px;padding:7px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #eceef0;border-radius:7px;background:#fff;color:#20242a}
.tk-portal-index .home-product-row:hover{border-color:#efc5c7;background:#fff8f8}.tk-portal-index .home-product-thumb{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#f5f6f8}.tk-portal-index .home-product-thumb img{width:100%;height:100%;object-fit:cover}.tk-portal-index .home-product-row strong,.tk-portal-index .home-product-row small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tk-portal-index .home-product-row strong{font-size:11px}.tk-portal-index .home-product-row small{margin-top:3px;color:#68717c;font-size:9px}.tk-portal-index .home-product-row>b{color:#d9272e;font-size:9px;white-space:nowrap}
.tk-portal-index .home-point-summary{min-height:124px;padding:14px;display:flex;flex-direction:column;justify-content:center}.tk-portal-index .home-point-balance,.tk-portal-index .home-point-guest{display:grid;gap:5px}.tk-portal-index .home-point-balance span,.tk-portal-index .home-point-guest span{color:#68717c;font-size:10px}.tk-portal-index .home-point-balance strong{color:#d9272e;font-size:24px}.tk-portal-index .home-point-guest strong{color:#20242a;font-size:13px}.tk-portal-index .home-point-guest a{color:#d9272e;font-size:10px;font-weight:700}.tk-portal-index .home-point-links{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e5e8eb;border-radius:6px;overflow:hidden}.tk-portal-index .home-point-links a{min-height:31px;display:grid;place-items:center;color:#454d56;font-size:9px;font-weight:650}.tk-portal-index .home-point-links a+a{border-left:1px solid #e5e8eb}.tk-portal-index .home-point-links a:hover{background:#fff5f5;color:#d9272e}
.tk-portal-index .home-provider-showcase{margin-top:12px!important}
.tk-portal-index .home-sidebar-portal .home-side-latest-rows>a{display:grid!important;grid-template-columns:52px minmax(0,1fr) 34px!important;gap:5px!important}.tk-portal-index .home-sidebar-portal .home-side-latest-rows>a>span{color:#d9272e;font-size:8px;font-weight:700}.tk-portal-index .home-sidebar-portal .home-side-latest-rows>a>strong{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}

@media(min-width:701px){
  .tk-portal-index .hero.home-brand-hero:not(.has-cms-hero){height:164px!important;min-height:164px!important;padding:24px 30px!important}
  .tk-portal-index .home-action-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;grid-auto-rows:78px!important;gap:7px!important}
  .tk-portal-index .home-action-grid .home-action-item{height:78px!important;min-height:78px!important;padding:10px!important;grid-template-columns:34px minmax(0,1fr) 10px!important;gap:7px!important}
  .tk-portal-index .home-action-grid .home-action-item .feature-icon{width:34px!important;height:34px!important;padding:5px!important}.tk-portal-index .home-action-grid .home-action-item strong{margin-bottom:3px!important;font-size:11px!important}.tk-portal-index .home-action-grid .home-action-item small{font-size:9px!important;-webkit-line-clamp:1!important}.tk-portal-index .home-action-grid .home-action-item>b{font-size:11px!important}
}
@media(max-width:900px) and (min-width:701px){.tk-portal-index .home-portal-row,.tk-portal-index .home-portal-row-secondary,.tk-portal-index .home-benefit-row{grid-template-columns:1fr}.tk-portal-index .home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){
  .tk-portal-index .home-portal-final,.tk-portal-index .home-benefit-row{gap:8px!important;margin-top:8px!important}.tk-portal-index .home-portal-row,.tk-portal-index .home-portal-row-secondary,.tk-portal-index .home-benefit-row{grid-template-columns:1fr!important;gap:8px!important}.tk-portal-index .home-panel-head{min-height:42px!important;padding:0 10px!important}.tk-portal-index .home-panel-head h2{font-size:15px!important}.tk-portal-index .home-portal-post-row,.tk-portal-index .home-popular-panel .home-portal-post-row{grid-template-columns:55px minmax(0,1fr) 38px!important;height:43px!important;min-height:43px!important}.tk-portal-index .home-portal-post-row .home-list-author,.tk-portal-index .home-portal-post-row .home-post-stats{display:none}.tk-portal-index .home-popular-panel .home-portal-post-row{grid-template-columns:24px minmax(0,1fr) 38px!important}.tk-portal-index .home-product-list{grid-template-columns:1fr}.tk-portal-index .home-point-summary{min-height:100px}.tk-portal-index .home-scam-panel .home-scam-row{grid-template-columns:67px 58px minmax(0,1fr) 38px!important}.tk-portal-index .home-benefit-row{margin-bottom:8px}.tk-portal-index .home-provider-showcase{margin-top:8px!important}
}

/* Partners directory presentation: neutral hierarchy with one brand-red action. */
.tk-portal-partners .provider-status{min-height:52px!important;padding:0 14px!important;border:1px solid #e2e5e9!important;border-bottom:1px solid #e2e5e9!important;border-radius:10px!important;background:#fff!important}
.tk-portal-partners .status-text{color:#20242a!important;font-size:13px!important;font-weight:700!important}.tk-portal-partners .status-sub{color:#68717c!important;font-size:11px!important}.tk-portal-partners .status-count{color:#20242a!important;font-size:15px!important;font-weight:700!important}
.tk-portal-partners .provider-grid{align-items:stretch!important}.tk-portal-partners .provider-card{max-width:none!important;padding:0 0 14px!important;overflow:hidden!important;border:1px solid #e2e5e9!important;border-top:1px solid #e2e5e9!important;border-radius:11px!important;background:#fff!important;color:#20242a!important;box-shadow:0 3px 12px rgba(30,38,48,.035)!important;filter:none!important}
.tk-portal-partners .provider-card:hover{transform:translateY(-1px)!important;filter:none!important;border-color:#efc5c7!important}
.tk-portal-partners .provider-top{height:auto!important;min-height:34px!important;padding:10px 14px 0!important}.tk-portal-partners .provider-category{color:#68717c!important;font-size:11px!important}.tk-portal-partners .provider-status-badge{padding:4px 8px!important;border:1px solid #f1c7c9!important;border-radius:999px!important;background:#fff4f4!important;color:#d9272e!important;font-size:10px!important}
.tk-portal-partners .provider-image-wrap{margin:10px 0 0!important;border:0!important;border-radius:0!important}.tk-portal-partners .provider-name{min-height:0!important;margin:0!important;padding:13px 14px 0!important;color:#20242a!important;font-size:19px!important;line-height:1.3!important;font-weight:700!important}.tk-portal-partners .provider-description{height:auto!important;min-height:54px!important;margin:0!important;padding:6px 14px 0!important;display:-webkit-box!important;overflow:hidden!important;color:#454d56!important;font-size:13px!important;line-height:1.55!important;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.tk-portal-partners .provider-tags{max-height:none!important;margin:10px 14px 0!important}.tk-portal-partners .provider-tag-mini{padding:4px 8px!important;border:1px solid #e2e5e9!important;border-radius:999px!important;background:#f8f9fa!important;color:#454d56!important;font-size:11px!important}.tk-portal-partners .provider-info{height:auto!important;min-height:32px!important;margin:10px 14px 0!important;padding:9px 0 0!important;border-top:1px solid #e8eaed!important;color:#68717c!important;font-size:11px!important}.tk-portal-partners .provider-info span:last-child{color:#d9272e!important;font-weight:700!important}
.tk-portal-partners .provider-bottom{height:auto!important;min-height:40px!important;margin:11px 14px 0!important;align-items:center!important}.tk-portal-partners .provider-detail{color:#68717c!important;font-size:11px!important}.tk-portal-partners .provider-link,.tk-portal-partners .provider-card:nth-child(n) .provider-link{height:40px!important;padding:0 17px!important;border:0!important;border-radius:8px!important;background:#d9272e!important;color:#fff!important;font-size:13px!important;font-weight:700!important}.tk-portal-partners .provider-link:hover{background:#bd2027!important}.tk-portal-partners .provider-link:focus-visible{outline:3px solid #f7cfd1!important;outline-offset:2px}
@media(max-width:700px){.tk-portal-partners .provider-name{padding:10px 10px 0!important;font-size:16px!important}.tk-portal-partners .provider-description{min-height:48px;padding:5px 10px 0!important;font-size:11px!important;-webkit-line-clamp:3}.tk-portal-partners .provider-tags,.tk-portal-partners .provider-info,.tk-portal-partners .provider-bottom{margin-left:10px!important;margin-right:10px!important}.tk-portal-partners .provider-detail{display:none}.tk-portal-partners .provider-link,.tk-portal-partners .provider-card:nth-child(n) .provider-link{width:100%!important;height:38px!important}}

/* HOME readable scale: wider desktop canvas without changing the portal structure. */
@media(min-width:701px){
  .tk-portal-index .tk-portal-utility{padding-left:max(calc((100% - 1320px)/2),16px);padding-right:max(calc((100% - 1320px)/2),16px);font-size:12px}
  .tk-portal-index .tk-v2-header{height:72px}.tk-portal-index .tk-v2-header-inner{width:calc(100% - 32px);max-width:1320px;height:72px}.tk-portal-index .tk-v2-brand{min-width:265px}.tk-portal-index .tk-v2-brand img{width:55px;height:57px}.tk-portal-index .tk-v2-brand-name{font-size:34px}.tk-portal-index .tk-v2-brand-sub{font-size:11px}.tk-portal-index .tk-v2-header .header-link{font-size:13px;font-weight:700}.tk-portal-index .tk-v2-header .search-box{width:230px;height:38px}.tk-portal-index .tk-v2-header .search-box input{font-size:13px;color:#3f4852}.tk-portal-index .tk-v2-header .search-box input::placeholder{color:#7c858f;opacity:1}
  .tk-portal-index .tk-v2-nav-inner{width:calc(100% - 32px);max-width:1320px}.tk-portal-index .tk-v2-nav .nav-item{padding:0 14px!important;font-size:14px!important}.tk-portal-index .tk-v2-nav .nav-icon{font-size:15px!important}
  .tk-portal-index .main{width:calc(100% - 32px);max-width:1320px}.tk-portal-index .main-grid{grid-template-columns:286px minmax(0,1fr)!important;gap:18px!important}
  .tk-portal-index .home-sidebar-portal .tk-auth-mount{padding:19px 17px 17px!important}.tk-portal-index .home-sidebar-portal .tk-auth-title{font-size:15px!important}.tk-portal-index .home-sidebar-portal .tk-auth-input,.tk-portal-index .home-sidebar-portal .tk-auth-login{height:42px!important;font-size:13px!important}.tk-portal-index .home-sidebar-portal .tk-auth-login{font-weight:750}.tk-portal-index .home-sidebar-portal .quick-title,.tk-portal-index .home-sidebar-portal .side-title{min-height:42px!important;height:42px!important;padding:0 14px!important;font-size:15px!important}.tk-portal-index .home-sidebar-portal .side-row{min-height:37px!important;padding:0 12px!important}.tk-portal-index .home-sidebar-portal .side-row :where(.side-text,.notice-title,a){font-size:11px!important}.tk-portal-index .home-sidebar-portal .home-side-latest-rows>a{min-height:37px;padding:0 11px}.tk-portal-index .home-sidebar-portal .home-side-latest-rows strong{font-size:11px;font-weight:650}.tk-portal-index .home-sidebar-portal .home-side-latest-rows time{font-size:9px}.tk-portal-index .home-sidebar-portal .home-side-event-link strong{font-size:12px}.tk-portal-index .home-sidebar-portal .home-side-event-link span{font-size:11px}
  .tk-portal-index .hero{height:194px!important;min-height:194px!important;padding:31px 38px!important}.tk-portal-index .hero-content{max-width:61%!important}.tk-portal-index .hero-small{font-size:10px!important}.tk-portal-index .hero-title{font-size:36px!important;line-height:1.22!important}.tk-portal-index .hero-text{font-size:15px!important}.tk-portal-index .hero-sub{font-size:12px!important}
  .home-action-grid .home-action-item strong{font-size:17px}.home-action-grid .home-action-item small{color:#59636e;font-size:13px}
  .tk-portal-index .home-provider-showcase .section-title h2{font-size:25px!important}.tk-portal-index .home-provider-showcase .provider-image-wrap{min-height:140px;aspect-ratio:16/7!important}
  .tk-portal-index .home-panel-head{min-height:52px!important}.tk-portal-index .home-panel-head h2{font-size:23px!important}.tk-portal-index .home-panel-kicker{font-size:10px!important}.tk-portal-index .home-board-tabs button{font-size:10px!important}.tk-portal-index .home-list-row{min-height:36px!important;height:36px!important}.tk-portal-index .home-list-row strong{font-size:14px!important}.tk-portal-index .home-list-kind,.tk-portal-index .home-list-author,.tk-portal-index .home-list-row time{font-size:10px!important}.tk-portal-index .home-scam-row{min-height:52px!important}.tk-portal-index .home-scam-row strong{font-size:13px!important}.tk-portal-index .home-scam-amount{font-size:12px!important}.tk-portal-index .home-scam-summary{font-size:11px!important}
}

@media(max-width:700px){
  .tk-portal-index .hero.home-brand-hero .hero-title{font-size:27px!important;line-height:1.2!important}
  .tk-portal-index .hero.home-brand-hero .hero-text{font-size:13px!important;line-height:1.45!important}
  .tk-portal-index .home-provider-showcase .section-title h2,.tk-portal-index .home-provider-showcase .section-title h2 span{font-size:21px!important;white-space:nowrap!important}
  .tk-portal-index .home-action-grid .home-action-item{position:relative!important;padding:9px!important;grid-template-columns:38px minmax(0,1fr)!important;gap:6px!important}
  .tk-portal-index .home-action-grid .home-action-item .feature-icon{width:38px!important;height:38px!important}
  .tk-portal-index .home-action-grid .home-action-item>b{position:absolute;right:7px;top:10px}
  .tk-portal-index .home-action-grid .home-action-item strong{padding-right:8px;font-size:14px!important}
  .tk-portal-index .home-provider-showcase .provider-grid:empty:before{content:"현재 공개된 공식보증업체가 없습니다.";box-sizing:border-box;width:100%;height:48px;display:flex;align-items:center;padding:0 6px;color:#68717c;font-size:12px;font-weight:600}
}

/* Final presentation-only pass: mobile scam hierarchy and partner controls. */
.tk-portal-partners .tk-partner-filter-row{gap:10px;font-size:12px}
.tk-portal-partners .tk-partner-filter-row label{gap:9px;color:#20242a;font-size:14px;font-weight:700}
.tk-portal-partners .tk-partner-keyword{width:280px;height:44px;padding:0 14px;border-color:#dfe3e8;color:#20242a;font-size:14px;font-weight:500}
.tk-portal-partners .tk-partner-keyword::placeholder{color:#8b939d;opacity:1}
.tk-portal-partners .partner-tag-list{gap:8px!important;min-height:36px!important;padding-top:10px;flex-wrap:wrap!important;overflow:visible!important}
.tk-portal-partners .partner-tag-btn{height:36px!important;min-height:36px!important;padding:0 14px!important;border:1px solid #dfe3e8!important;border-radius:6px!important;background:#fff!important;color:#30363d!important;font-size:13px!important;font-weight:700!important}
.tk-portal-partners .partner-tag-btn:hover{border-color:#efc5c7!important;background:#fff5f5!important;color:#d9272e!important;transform:none!important}
.tk-portal-partners .partner-tag-btn.active{border-color:#d9272e!important;background:#d9272e!important;color:#fff!important;box-shadow:none!important}
.tk-portal-partners .partner-tag-bottom{margin-top:10px!important;padding-top:10px!important}
.tk-portal-partners .partner-tag-actions button{height:40px!important;padding:0 14px!important;font-size:13px!important;font-weight:700!important}
.tk-portal-partners .partner-tag-reset{border-color:#dfe3e8!important;background:#fff!important;color:#454d56!important}
.tk-portal-partners .partner-tag-submit{border-color:#d9272e!important;background:#d9272e!important;color:#fff!important}
.tk-portal-partners .provider-status{box-sizing:border-box;min-height:58px!important;padding:10px 12px!important}
.tk-portal-partners .status-text{font-size:14px!important;font-weight:700!important}.tk-portal-partners .status-sub{font-size:12px!important}.tk-portal-partners .status-count{color:#d9272e!important;font-size:16px!important;font-weight:700!important}
.tk-portal-partners .provider-grid>.empty,.tk-portal-partners .provider-grid>.empty-state{box-sizing:border-box;min-height:110px!important;padding:24px!important;place-items:center!important;color:#68717c!important;font-size:14px!important;font-weight:500!important;text-align:center}

@media(max-width:700px){
  .tk-portal-index .home-scam-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-height:54px!important}
  .tk-portal-index .home-scam-metrics span{padding:5px 2px!important;flex-direction:column;gap:1px!important;font-size:11px!important;line-height:1.2;text-align:center}
  .tk-portal-index .home-scam-metrics b{font-size:19px!important;line-height:1!important}
  .tk-portal-index .home-scam-panel .home-scam-row{box-sizing:border-box!important;min-height:74px!important;height:auto!important;padding:10px 11px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:6px!important;align-items:start!important;background:#fff!important;border-bottom:1px solid #e6e8eb!important}
  .tk-portal-index .home-scam-panel .home-scam-row>strong{grid-column:1;grid-row:1;align-self:center;overflow:hidden;color:#20242a!important;font-size:14px!important;font-weight:700!important;white-space:nowrap;text-overflow:ellipsis}
  .tk-portal-index .home-scam-panel .home-scam-amount{grid-column:2;grid-row:1;align-self:center;padding:3px 6px!important;border-radius:5px!important;background:#fff1f2!important;color:#d9272e!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important}
  .tk-portal-index .home-scam-panel .home-scam-summary{grid-column:1;grid-row:2;display:-webkit-box!important;overflow:hidden!important;color:#68717c!important;font-size:12px!important;line-height:1.4!important;white-space:normal!important;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .tk-portal-index .home-scam-panel .home-scam-row>time{grid-column:2;grid-row:2;align-self:end;color:#89919b!important;font-size:11px!important;white-space:nowrap!important}
  .tk-portal-partners .tk-partner-filter-row{gap:8px}
  .tk-portal-partners .tk-partner-filter-row label{justify-content:flex-start;font-size:13px;flex-wrap:wrap}
  .tk-portal-partners .tk-partner-keyword{width:100%;height:42px;font-size:13px}
  .tk-portal-partners .partner-tag-list{gap:6px!important;flex-wrap:wrap!important;overflow:visible!important}
  .tk-portal-partners .partner-tag-btn{height:34px!important;min-height:34px!important;padding:0 11px!important;font-size:12px!important;font-weight:700!important}
  .tk-portal-partners .partner-tag-bottom{align-items:stretch!important;flex-direction:column!important}
  .tk-portal-partners .partner-tag-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .tk-portal-partners .partner-tag-actions button{width:100%;height:40px!important;padding:0 8px!important;font-size:12px!important}
  .tk-portal-partners .provider-status{min-height:56px!important;padding:9px 10px!important}.tk-portal-partners .status-text{font-size:13px!important}.tk-portal-partners .status-sub{font-size:11px!important}.tk-portal-partners .status-count{font-size:14px!important}
  .tk-portal-partners .provider-grid>.empty,.tk-portal-partners .provider-grid>.empty-state{min-height:96px!important;font-size:14px!important}
}

/* HOME mobile final calibration. */
@media(max-width:700px){
  .tk-portal-index .home-mobile-member{height:62px!important;min-height:62px!important;padding:7px 10px!important}
  .tk-portal-index .home-mobile-member-actions a{min-height:32px!important;height:32px!important;padding:0 8px!important}

  .tk-portal-index .lemon-character{right:3px!important;bottom:7px!important;transform:scale(.49)!important}

  .tk-portal-index .home-action-grid .home-action-item{padding-right:11px!important}
  .tk-portal-index .home-action-grid .home-action-item small{display:block!important;overflow:hidden!important;padding-right:0;font-size:0!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap!important}
  .tk-portal-index .home-action-grid .home-action-item small:after{font-size:10.5px;color:#68717c}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(1) small:after{content:"피해 제보와 검증 현황"}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(2) small:after{content:"포인트 교환 신청"}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(3) small:after{content:"매일 출석 포인트"}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(4) small:after{content:"공식 보증업체 확인"}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(5) small:after{content:"진행 이벤트 확인"}
  .tk-portal-index .home-action-grid .home-action-item:nth-child(6) small:after{content:"최근 먹튀정보 확인"}

  .tk-portal-index .tk-bottom-nav span{width:22px!important;height:22px!important;display:block!important;background:currentColor!important;font-size:0!important;line-height:0!important;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
  .tk-portal-index .tk-bottom-nav a:nth-child(1) span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.8 12 3l9 7.8v9.7a.5.5 0 0 1-.5.5H15v-6H9v6H3.5a.5.5 0 0 1-.5-.5v-9.7Zm2 1v7.2h2v-6h10v6h2v-7.2l-7-6.1-7 6.1Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 10.8 12 3l9 7.8v9.7a.5.5 0 0 1-.5.5H15v-6H9v6H3.5a.5.5 0 0 1-.5-.5v-9.7Zm2 1v7.2h2v-6h10v6h2v-7.2l-7-6.1-7 6.1Z'/%3E%3C/svg%3E")}
  .tk-portal-index .tk-bottom-nav a:nth-child(2) span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 6v6c0 5.4-3.7 9.4-9 11-5.3-1.6-9-5.6-9-11V6l9-4Zm0 2.2L5 7.3V12c0 4.1 2.7 7.3 7 8.8 4.3-1.5 7-4.7 7-8.8V7.3l-7-3.1Zm-1 11.5-3.2-3.2 1.4-1.4 1.8 1.8 4-4 1.4 1.4-5.4 5.4Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2 21 6v6c0 5.4-3.7 9.4-9 11-5.3-1.6-9-5.6-9-11V6l9-4Zm0 2.2L5 7.3V12c0 4.1 2.7 7.3 7 8.8 4.3-1.5 7-4.7 7-8.8V7.3l-7-3.1Zm-1 11.5-3.2-3.2 1.4-1.4 1.8 1.8 4-4 1.4 1.4-5.4 5.4Z'/%3E%3C/svg%3E")}
  .tk-portal-index .tk-bottom-nav a:nth-child(3) span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1-4.6 13.4L2.3 20 1 18.7l3.6-3.6A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Zm0 2v2.7l2.1 1.2-1 1.7-3.1-1.8V7h2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.5 3a7.5 7.5 0 1 1-4.6 13.4L2.3 20 1 18.7l3.6-3.6A7.5 7.5 0 0 1 10.5 3Zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11Zm0 2v2.7l2.1 1.2-1 1.7-3.1-1.8V7h2Z'/%3E%3C/svg%3E")}
  .tk-portal-index .tk-bottom-nav a:nth-child(4) span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm1 3v1.1c1.7.3 3 1.3 3 2.9h-2c0-.8-.8-1.2-2-1.2s-2 .4-2 1.2c0 .6.5.9 2.4 1.3 2.2.5 3.6 1.3 3.6 3.3 0 1.6-1.2 2.7-3 3V20h-2v-1.3c-1.9-.3-3.2-1.4-3.2-3.1h2c0 .9.9 1.4 2.2 1.4 1.2 0 2-.4 2-1.2 0-.7-.5-1-2.5-1.4-2.1-.5-3.5-1.2-3.5-3.2 0-1.6 1.2-2.7 3-3V7h2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20Zm0 2a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm1 3v1.1c1.7.3 3 1.3 3 2.9h-2c0-.8-.8-1.2-2-1.2s-2 .4-2 1.2c0 .6.5.9 2.4 1.3 2.2.5 3.6 1.3 3.6 3.3 0 1.6-1.2 2.7-3 3V20h-2v-1.3c-1.9-.3-3.2-1.4-3.2-3.1h2c0 .9.9 1.4 2.2 1.4 1.2 0 2-.4 2-1.2 0-.7-.5-1-2.5-1.4-2.1-.5-3.5-1.2-3.5-3.2 0-1.6 1.2-2.7 3-3V7h2Z'/%3E%3C/svg%3E")}
  .tk-portal-index .tk-bottom-nav button:nth-child(5) span{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6Zm0 5h16v2H4v-2Zm0 5h16v2H4v-2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 6h16v2H4V6Zm0 5h16v2H4v-2Zm0 5h16v2H4v-2Z'/%3E%3C/svg%3E")}
}

/* Final provider image contract shared by HOME, directory and detail. */
.tk-portal-index .home-provider-showcase .provider-image-wrap,
.tk-portal-partners .provider-image-wrap{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#f4f5f6!important}
.tk-portal-index .home-provider-showcase .provider-image-wrap img,
.tk-portal-partners .provider-image-wrap img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.tk-page-partner-detail .partner-image{width:100%!important;height:fit-content!important;min-height:0!important;align-self:start!important;aspect-ratio:auto!important;overflow:visible!important;background:#f4f5f6!important}
.tk-page-partner-detail .partner-image img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important}

/* HOME portal editorial pass: content-first lists instead of dashboard tiles. */
.tk-portal-index .lower-grid[hidden],.tk-portal-index .home-trust-guide[hidden],.tk-portal-index .seo-home-links[hidden]{display:none!important}
.tk-portal-index .home-panel-kicker{display:none!important}
.tk-portal-index .home-panel-head h2{font-size:20px!important;font-weight:700!important}
.tk-portal-index .home-portal-row-primary{grid-template-columns:minmax(0,68fr) minmax(300px,32fr)!important}
.tk-portal-index .home-portal-row-secondary{grid-template-columns:minmax(0,65fr) minmax(300px,35fr)!important}
.tk-portal-index .home-portal-row-scam{grid-template-columns:1fr!important}
.tk-portal-index .home-portal-row-community{grid-template-columns:1fr!important}
.tk-portal-index .home-provider-showcase{margin-top:12px!important;margin-bottom:0!important}
.tk-portal-index .home-provider-showcase .section-header{min-height:42px!important}
.tk-portal-index .home-provider-showcase .section-title h2,.tk-portal-index .home-provider-showcase .section-title h2 span{color:#20242a!important;font-size:26px!important;font-weight:800!important}
.tk-portal-index .home-provider-showcase .section-more{color:#d9272e!important;font-weight:700!important}
.tk-portal-index .home-provider-showcase .provider-grid{padding:2px 0 0!important}
.tk-portal-index .home-provider-showcase .home-provider-empty{box-sizing:border-box!important;min-height:108px!important;height:auto!important;padding:14px 16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:10px!important;border:1px solid #e2e5e9!important;border-radius:9px!important;background:#fff!important;font-size:initial!important}
.tk-portal-index .home-provider-showcase .home-provider-empty-copy{display:grid!important;gap:4px!important;text-align:left!important}
.tk-portal-index .home-provider-showcase .home-provider-empty-copy strong{color:#20242a!important;font-size:15px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important}
.tk-portal-index .home-provider-showcase .home-provider-empty-copy small{display:block!important;color:#68717c!important;font-size:13px!important;line-height:1.4!important}
.tk-portal-index .home-provider-showcase .home-provider-empty-actions{display:flex!important;align-items:center!important;gap:8px!important}
.tk-portal-index .home-provider-showcase .home-provider-empty-actions a{box-sizing:border-box;height:35px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dfe3e8;border-radius:7px;background:#fff;color:#454d56;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.tk-portal-index .home-provider-showcase .home-provider-empty-actions a:hover{border-color:#efc5c7;background:#fff8f8;color:#d9272e}
.tk-portal-index .home-provider-showcase .home-provider-empty-actions a.is-primary{border-color:#d9272e;background:#d9272e;color:#fff}
.tk-portal-index .home-provider-showcase .home-provider-empty-actions a.is-primary:hover{border-color:#bd1f26;background:#bd1f26;color:#fff}
.tk-portal-index .home-sidebar-portal .home-side-latest-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.tk-portal-index .home-sidebar-portal .home-side-latest-title>span{color:#20242a!important;font-size:16px!important;font-weight:700!important}
.tk-portal-index .home-sidebar-portal .home-side-latest-title>a{margin-left:auto!important;color:#d9272e!important;font-size:12px!important;font-weight:700!important}
.tk-portal-index .home-provider-showcase .provider-grid:not(:empty){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.tk-portal-index .home-provider-showcase .provider-card{display:flex!important;flex-direction:column!important;border:1px solid #e2e5e9!important;border-radius:10px!important}
.tk-portal-index .home-provider-showcase .provider-image-wrap{order:0!important;aspect-ratio:16/9!important;border-radius:9px 9px 0 0!important}
.tk-portal-index .home-provider-showcase .provider-top{order:1!important;min-height:32px!important;padding:8px 12px 0!important}
.tk-portal-index .home-provider-showcase .provider-category{display:none!important}
.tk-portal-index .home-provider-showcase .provider-name{order:2!important;padding:5px 12px 0!important;font-size:17px!important;font-weight:750!important}
.tk-portal-index .home-provider-showcase .provider-description,.tk-portal-index .home-provider-showcase .provider-info{display:none!important}
.tk-portal-index .home-provider-showcase .provider-bottom{order:3!important;min-height:38px!important;padding:0 12px!important}
.tk-portal-index .home-provider-showcase .provider-detail{color:#68717c!important;font-size:12px!important}
.tk-portal-index .home-rank{width:18px;height:18px;border-radius:4px;background:#f3f4f6;color:#68717c;font-size:9px}
.tk-portal-index .home-popular-panel .home-portal-post-row{grid-template-columns:24px minmax(0,1fr) 78px 42px!important}
.tk-portal-index .home-popular-panel .home-list-author{display:none!important}
.tk-portal-index .home-portal-row-community .home-portal-post-row{grid-template-columns:86px minmax(0,1fr) 90px 52px!important;min-height:44px!important;height:44px!important}
.tk-portal-index .home-portal-post-row strong{font-size:14px!important;font-weight:680!important}
.tk-portal-index .home-list-author,.tk-portal-index .home-post-stats,.tk-portal-index .home-list-row time{font-size:11px!important;color:#68717c!important}
.tk-portal-index .home-scam-metrics{display:block!important;min-height:31px!important;padding:7px 12px!important;box-sizing:border-box;border-bottom:1px solid #eceef0;background:#fff!important}
.tk-portal-index .home-scam-metrics span{display:block!important;color:#68717c!important;font-size:11px!important;line-height:17px!important;text-align:left!important}
.tk-portal-index .home-scam-metrics b{color:#454d56!important;font-size:11px!important;font-weight:700!important}
.tk-portal-index .home-scam-panel .home-scam-row{min-height:48px!important;height:auto!important;padding-top:6px!important;padding-bottom:6px!important;background:#fff!important}
.tk-portal-index .home-scam-panel .home-scam-row strong{font-size:14px!important;font-weight:700!important}.tk-portal-index .home-scam-panel .home-scam-amount{font-size:13px!important;font-weight:700!important}
.tk-portal-index .home-community-links{display:grid;padding:4px 12px 8px}
.tk-portal-index .home-community-links a{min-height:45px;padding:0 3px;display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px;border-bottom:1px solid #eef0f2;color:#20242a}
.tk-portal-index .home-community-links a:last-child{border-bottom:0}.tk-portal-index .home-community-links a:hover strong{color:#d9272e}.tk-portal-index .home-community-links strong{font-size:13px;font-weight:700}.tk-portal-index .home-community-links span{overflow:hidden;color:#68717c;font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.tk-portal-index .home-point-summary{min-height:124px;padding:12px 14px}.tk-portal-index .home-point-facts{display:grid;gap:0}.tk-portal-index .home-point-facts>span{min-height:30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0f2}.tk-portal-index .home-point-facts>span:last-child{border-bottom:0}.tk-portal-index .home-point-facts small{color:#68717c;font-size:11px}.tk-portal-index .home-point-facts strong,.tk-portal-index .home-point-facts b{color:#20242a;font-size:12px;font-weight:700}.tk-portal-index .home-point-facts strong{color:#d9272e;font-size:15px}.tk-portal-index .home-point-links{grid-template-columns:repeat(2,1fr)}
@media(min-width:701px){.tk-portal-index .home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:110px!important;gap:10px!important}.tk-portal-index .home-action-grid .home-action-item{height:110px!important;min-height:110px!important;padding:16px 20px!important;grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important;border-radius:11px!important}.tk-portal-index .home-action-grid .home-action-item .feature-icon{width:54px!important;height:54px!important;padding:8px!important}.tk-portal-index .home-action-grid .home-action-item strong{font-size:19px!important;font-weight:750!important}.tk-portal-index .home-action-grid .home-action-item small{font-size:13px!important;-webkit-line-clamp:2!important}}
@media(max-width:700px){.tk-portal-index .home-action-grid{grid-template-columns:1fr!important;grid-auto-rows:76px!important;gap:6px!important}.tk-portal-index .home-action-grid .home-action-item{height:76px!important;min-height:76px!important;padding:10px 12px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}.tk-portal-index .home-action-grid .home-action-item strong{font-size:15px!important}.tk-portal-index .home-action-grid .home-action-item small{font-size:12px!important;-webkit-line-clamp:1!important}.tk-portal-index .home-portal-row-primary,.tk-portal-index .home-portal-row-secondary,.tk-portal-index .home-portal-row-community{grid-template-columns:1fr!important}.tk-portal-index .home-panel-head h2{font-size:18px!important}.tk-portal-index .home-portal-row-community .home-portal-post-row{grid-template-columns:70px minmax(0,1fr) 42px!important;min-height:44px!important;height:44px!important}.tk-portal-index .home-scam-metrics{min-height:32px!important;padding:7px 10px!important}.tk-portal-index .home-scam-metrics span{font-size:11px!important;line-height:18px!important;white-space:nowrap}.tk-portal-index .home-scam-metrics b{font-size:11px!important}.tk-portal-index .home-scam-panel .home-scam-row{min-height:74px!important;padding:10px 11px!important}}
@media(max-width:700px){.tk-portal-index .home-provider-showcase{margin-top:8px!important}.tk-portal-index .home-provider-showcase .section-header{min-height:42px!important}.tk-portal-index .home-provider-showcase .section-title h2,.tk-portal-index .home-provider-showcase .section-title h2 span{font-size:20px!important}.tk-portal-index .home-provider-showcase .home-provider-empty{min-height:118px!important;padding:12px!important;gap:10px!important}.tk-portal-index .home-provider-showcase .home-provider-empty-copy strong{font-size:14px!important}.tk-portal-index .home-provider-showcase .home-provider-empty-copy small{font-size:12px!important}.tk-portal-index .home-provider-showcase .home-provider-empty-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}.tk-portal-index .home-provider-showcase .home-provider-empty-actions a{width:100%;height:34px;padding:0 8px;font-size:12px}}

/* HOME Action hierarchy: one clear primary action, two quiet secondary actions. */
.tk-portal-index .home-action-grid .home-action-item{transition:background-color .15s ease,border-color .15s ease,transform .15s ease!important}
.tk-portal-index .home-action-grid .home-action-item.is-primary{border-color:#d9272e!important;background:#d9272e!important;color:#fff!important;box-shadow:none!important}
.tk-portal-index .home-action-grid .home-action-item.is-primary strong{color:#fff!important;font-weight:800!important}
.tk-portal-index .home-action-grid .home-action-item.is-primary small{color:rgba(255,255,255,.82)!important}
.tk-portal-index .home-action-grid .home-action-item.is-primary .feature-icon{background:rgba(255,255,255,.14)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)!important}
.tk-portal-index .home-action-grid .home-action-item.is-primary .home-icon{filter:none!important}
.tk-portal-index .home-action-grid .home-action-item.is-primary:hover,.tk-portal-index .home-action-grid .home-action-item.is-primary:focus-visible,.tk-portal-index .home-action-grid .home-action-item.is-primary:active{border-color:#bd1f26!important;background:#bd1f26!important;color:#fff!important}
.tk-portal-index .home-action-grid .home-action-item.is-primary:hover strong,.tk-portal-index .home-action-grid .home-action-item.is-primary:focus-visible strong{color:#fff!important}
.tk-portal-index .home-action-grid .home-action-item.is-secondary{border-color:#e2e5e9!important;background:#fff!important;color:#20242a!important}
.tk-portal-index .home-action-grid .home-action-item.is-secondary strong{color:#20242a!important;font-weight:800!important}
.tk-portal-index .home-action-grid .home-action-item.is-secondary small{color:#68717c!important}
.tk-portal-index .home-action-grid .home-action-item.is-secondary:hover,.tk-portal-index .home-action-grid .home-action-item.is-secondary:focus-visible{border-color:#efb5b8!important;background:#fffafa!important;outline:none!important}
.tk-portal-index .home-action-grid .home-action-item.is-secondary:hover strong,.tk-portal-index .home-action-grid .home-action-item.is-secondary:focus-visible strong{color:#20242a!important}
.tk-portal-index .home-action-grid .home-action-item small{display:block!important;overflow:visible!important;line-height:1.35!important;white-space:normal!important;text-overflow:clip!important;-webkit-line-clamp:unset!important}
.tk-portal-index .home-action-grid .home-action-item small:after{content:none!important}
@media(min-width:701px){.tk-portal-index .home-action-grid .home-action-item{height:114px!important;min-height:114px!important;padding:18px 22px!important;grid-template-columns:58px minmax(0,1fr)!important;gap:15px!important}.tk-portal-index .home-action-grid{grid-auto-rows:114px!important}.tk-portal-index .home-action-grid .home-action-item .feature-icon{width:58px!important;height:58px!important}.tk-portal-index .home-action-grid .home-action-item strong{font-size:20px!important;font-weight:800!important}.tk-portal-index .home-action-grid .home-action-item small{font-size:13px!important}}
@media(max-width:700px){.tk-portal-index .home-action-grid .home-action-item{height:76px!important;min-height:76px!important;padding:10px 12px!important;grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important}.tk-portal-index .home-action-grid .home-action-item .feature-icon{width:42px!important;height:42px!important}.tk-portal-index .home-action-grid .home-action-item strong{font-size:16px!important;font-weight:800!important}.tk-portal-index .home-action-grid .home-action-item small{font-size:12px!important}}

/* Free board keeps its compact portal hero hidden, but must expose the point policy. */
.tk-portal-free-board .point-notice{display:flex!important}

/* HOME first-paint geometry: reserve the operating image's intrinsic ratio. */
.tk-portal-index .tk-v2-brand-name{margin:0!important}
@media(min-width:701px){
  .tk-portal-index .hero.home-brand-hero,
  .tk-portal-index .hero.home-brand-hero:not(.has-cms-hero),
  .tk-portal-index .hero.home-brand-hero.has-cms-hero{
    box-sizing:border-box!important;position:relative!important;
    width:100%!important;height:auto!important;min-height:0!important;
    aspect-ratio:2098/749!important;padding:0!important;overflow:hidden!important
  }
  .tk-portal-index .hero.home-brand-hero .hero-arrow,
  .tk-portal-index .hero.home-brand-hero .hero-dots{z-index:4!important}
}
@media(max-width:700px){
  .tk-portal-index .hero.home-brand-hero,
  .tk-portal-index .hero.home-brand-hero.has-cms-hero{
    box-sizing:border-box!important;height:180px!important;min-height:180px!important;
    aspect-ratio:auto!important;padding:0!important;overflow:hidden!important
  }
}

/* Final partner-card precedence after legacy card rules. */
.tk-portal-index .home-provider-showcase .provider-grid,.tk-portal-partners .provider-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.tk-portal-index .home-provider-showcase .provider-card,.tk-portal-partners .provider-card{box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e2e5e9!important;border-radius:10px!important;background:#fff!important;color:#20242a!important;box-shadow:0 3px 12px rgba(30,38,48,.035)!important}
.tk-portal-index .home-provider-showcase .provider-image-wrap,.tk-portal-partners .provider-image-wrap{box-sizing:border-box!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;aspect-ratio:16/9!important;overflow:hidden!important;border:0!important;border-radius:9px 9px 0 0!important;background:#f4f5f6!important}
.tk-portal-index .home-provider-showcase .provider-image-wrap img,.tk-portal-partners .provider-image-wrap img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:cover!important;object-position:center!important}
.tk-portal-index .home-provider-showcase .provider-card-facts,.tk-portal-partners .provider-card-facts{margin:0!important;display:grid!important;border-top:1px solid #e5e8eb!important;border-bottom:1px solid #e5e8eb!important;background:#fff!important}.tk-portal-index .home-provider-showcase .provider-card-row,.tk-portal-partners .provider-card-row{box-sizing:border-box!important;min-width:0!important;min-height:44px!important;display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:stretch!important;border-bottom:1px solid #e5e8eb!important}.provider-card-row:last-child{border-bottom:0!important}.provider-card-row>span{padding:0 12px!important;display:flex!important;align-items:center!important;border-right:1px solid #e5e8eb!important;background:#f7f8f9!important;color:#5f6872!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}.provider-card-row>strong,.provider-card-row>b{min-width:0!important;padding:9px 12px!important;display:flex!important;align-items:center!important;overflow-wrap:anywhere!important;color:#20242a!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important}.provider-card-row>b{color:#d9272e!important}
.tk-portal-index .home-provider-showcase .provider-card-actions,.tk-portal-partners .provider-card-actions{box-sizing:border-box!important;margin-top:auto!important;padding:11px 12px 12px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;background:#fff!important}.provider-card-actions>a{box-sizing:border-box!important;min-width:0!important;height:40px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;font-size:12px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}.provider-card-detail{border:1px solid #cfd4da!important;background:#fff!important;color:#343b44!important}.provider-card-detail:hover{border-color:#d9272e!important;color:#d9272e!important;background:#fff8f8!important}.provider-card-visit{border:1px solid #d9272e!important;background:#d9272e!important;color:#fff!important}.provider-card-visit:hover{border-color:#bd2027!important;background:#bd2027!important;color:#fff!important}.provider-card-visit.is-disabled{border-color:#cfd4da!important;background:#cfd4da!important;color:#fff!important;pointer-events:none!important}
@media(max-width:700px){.tk-portal-index .home-provider-showcase .provider-grid,.tk-portal-partners .provider-grid{grid-template-columns:1fr!important}.tk-portal-index .home-provider-showcase .provider-card-row,.tk-portal-partners .provider-card-row{grid-template-columns:92px minmax(0,1fr)!important}.tk-portal-index .home-provider-showcase .provider-card-actions,.tk-portal-partners .provider-card-actions{padding:10px!important}.tk-portal-index .home-provider-showcase .provider-card,.tk-portal-partners .provider-card{max-width:100%!important;margin:0!important}}

/* =========================================================
   Partner directory V6: compact visual hierarchy
   - dedicated wide banner asset instead of resizing a tall CMS banner
   - search immediately follows banner
   - compact horizontal cards on mobile
   ========================================================= */
.tk-portal-partners .partner-v6-banner{
  box-sizing:border-box;
  width:100%;
  margin:12px 0 10px;
  overflow:hidden;
  border:1px solid #f0cfd1;
  border-radius:10px;
  background:#fff;
  box-shadow:0 2px 8px rgba(30,38,48,.025);
}
.tk-portal-partners .partner-v6-banner picture,
.tk-portal-partners .partner-v6-banner img{display:block;width:100%;height:auto;}
.tk-portal-partners .tk-partners-directory{margin-top:0!important;}
.tk-portal-partners .tk-partners-directory>.section-header{display:none!important;}
.tk-portal-partners .partner-tag-search{margin-top:0!important;}

@media (max-width:700px){
  .tk-portal-partners .partner-v6-banner{margin:8px 0;border-radius:8px;}
  .tk-portal-partners .partner-tag-search{padding:9px!important;margin-bottom:8px!important;}
  .tk-portal-partners .tk-partner-filter-row{gap:6px!important;padding-bottom:7px!important;}
  .tk-portal-partners .tk-partner-filter-row label{width:100%;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;}
  .tk-portal-partners .tk-partner-keyword{width:100%!important;min-width:0!important;}
  .tk-portal-partners .partner-tag-list{padding-top:6px!important;gap:5px!important;}
  .tk-portal-partners .partner-tag-bottom{margin-top:6px!important;padding-top:6px!important;}
  .tk-portal-partners .provider-status{min-height:34px!important;margin-bottom:7px!important;padding:5px 8px!important;}
  .tk-portal-partners .provider-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .tk-portal-partners .provider-card{
    min-height:126px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:stretch!important;
    border-radius:9px!important;
  }
  .tk-portal-partners .provider-image-wrap{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    height:100%!important;
    min-height:126px!important;
    aspect-ratio:auto!important;
    border-radius:8px 0 0 8px!important;
  }
  .tk-portal-partners .provider-image-wrap img{object-fit:cover!important;}
  .tk-portal-partners .provider-card-facts{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    border-top:0!important;
    border-left:1px solid #e5e8eb!important;
  }
  .tk-portal-partners .provider-card-row{min-height:38px!important;grid-template-columns:72px minmax(0,1fr)!important;}
  .tk-portal-partners .provider-card-row>span{padding:0 8px!important;font-size:10px!important;}
  .tk-portal-partners .provider-card-row>strong,
  .tk-portal-partners .provider-card-row>b{padding:7px 8px!important;font-size:12px!important;}
  .tk-portal-partners .provider-card-actions{
    grid-column:2!important;
    grid-row:2!important;
    margin-top:0!important;
    padding:7px!important;
    gap:6px!important;
    border-left:1px solid #e5e8eb!important;
  }
  .tk-portal-partners .provider-card-actions>a{height:34px!important;font-size:10px!important;padding:0 5px!important;}

  .tk-portal-index .home-provider-showcase .provider-grid{grid-template-columns:1fr!important;gap:8px!important;}
  .tk-portal-index .home-provider-showcase .provider-card{
    min-height:126px!important;
    display:grid!important;
    grid-template-columns:42% minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
  }
  .tk-portal-index .home-provider-showcase .provider-image-wrap{
    grid-column:1!important;grid-row:1 / span 2!important;height:100%!important;min-height:126px!important;aspect-ratio:auto!important;border-radius:8px 0 0 8px!important;
  }
  .tk-portal-index .home-provider-showcase .provider-card-facts{grid-column:2!important;grid-row:1!important;border-left:1px solid #e5e8eb!important;}
  .tk-portal-index .home-provider-showcase .provider-card-row{min-height:38px!important;grid-template-columns:72px minmax(0,1fr)!important;}
  .tk-portal-index .home-provider-showcase .provider-card-row>span{padding:0 8px!important;font-size:10px!important;}
  .tk-portal-index .home-provider-showcase .provider-card-row>strong,
  .tk-portal-index .home-provider-showcase .provider-card-row>b{padding:7px 8px!important;font-size:12px!important;}
  .tk-portal-index .home-provider-showcase .provider-card-actions{grid-column:2!important;grid-row:2!important;padding:7px!important;gap:6px!important;border-left:1px solid #e5e8eb!important;}
  .tk-portal-index .home-provider-showcase .provider-card-actions>a{height:34px!important;font-size:10px!important;}
  .tk-portal-index .home-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:68px!important;gap:6px!important;}
  .tk-portal-index .home-action-grid .home-action-item{height:68px!important;min-height:68px!important;padding:8px 6px!important;grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;}
  .tk-portal-index .home-action-grid .home-action-item .feature-icon{width:30px!important;height:30px!important;font-size:15px!important;}
  .tk-portal-index .home-action-grid .home-action-item strong{font-size:11px!important;margin:0!important;white-space:normal!important;}
  .tk-portal-index .home-action-grid .home-action-item small,.tk-portal-index .home-action-grid .home-action-item>b{display:none!important;}
}


/* v6.3 compact CMS-aware official partner banner */
.tk-portal-partners .partner-v63-banner{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:8px 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#fff!important;
}
.tk-portal-partners .partner-v63-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:230px!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:700px){
  .tk-portal-partners .partner-v63-banner{
    margin:6px 0 8px!important;
    border-radius:8px!important;
  }
  .tk-portal-partners .partner-v63-banner img{
    max-height:120px!important;
  }
}

/* ===== PARTNER BANNER FINAL FIX ===== */

.tk-portal-partners #partnerBanner.partner-v63-banner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    margin: 8px 0 10px !important;
    overflow: hidden !important;
    background: transparent !important;
}

.tk-portal-partners #partnerBanner.partner-v63-banner img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: initial !important;
}

@media (max-width:700px) {
    .tk-portal-partners #partnerBanner.partner-v63-banner {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .tk-portal-partners #partnerBanner.partner-v63-banner img {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }
}


/* ===== OFFICIAL PARTNER BANNER EXACT RATIO ===== */

.tk-portal-partners #partnerBanner.partner-v63-banner {
    box-sizing: border-box !important;
    width: 100% !important;

    /* 1600 x 435 */
    aspect-ratio: 1600 / 435 !important;

    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 0 !important;
    margin: 8px 0 10px !important;

    overflow: hidden !important;
    background: transparent !important;

    display: block !important;
}

.tk-portal-partners #partnerBanner.partner-v63-banner > img,
.tk-portal-partners #partnerBanner.partner-v63-banner #partnerBannerImage {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: none !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: fill !important;
    object-position: center !important;
}

@media (max-width:700px) {
    .tk-portal-partners #partnerBanner.partner-v63-banner {
        aspect-ratio: 1600 / 435 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}


/* ===== PARTNER BANNER NO DISTORT ===== */

.tk-portal-partners #partnerBanner.partner-v63-banner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    margin: 8px 0 10px !important;
    overflow: hidden !important;
}

.tk-portal-partners #partnerBanner.partner-v63-banner img,
.tk-portal-partners #partnerBanner.partner-v63-banner #partnerBannerImage {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
}


/* ===== OFFICIAL PARTNER BANNER CLEAN FINAL ===== */

.tk-portal-partners #partnerBanner.partner-banner {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;

    padding: 0 !important;
    margin: 8px 0 10px !important;

    overflow: hidden !important;
    background: transparent !important;
    border-radius: 8px !important;
}

.tk-portal-partners #partnerBanner .partner-banner-track,
.tk-portal-partners #partnerBanner .partner-banner-slide,
.tk-portal-partners #partnerBanner .partner-banner-slide > a,
.tk-portal-partners #partnerBanner .partner-banner-slide picture {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

.tk-portal-partners #partnerBanner .partner-banner-slide img {
    display: block !important;

    width: 100% !important;
    height: auto !important;

    max-width: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    object-position: center !important;
}

@media (max-width: 700px) {

    .tk-portal-partners #partnerBanner.partner-banner {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        aspect-ratio: auto !important;
    }

    .tk-portal-partners #partnerBanner .partner-banner-track,
    .tk-portal-partners #partnerBanner .partner-banner-slide,
    .tk-portal-partners #partnerBanner .partner-banner-slide > a,
    .tk-portal-partners #partnerBanner .partner-banner-slide picture,
    .tk-portal-partners #partnerBanner .partner-banner-slide img {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
}


/* ===== 공식보증업체 카드 진한 스타일 ===== */

/* 사이트 이름 / 가입코드 정보표 */
.tk-portal-partners .provider-card .provider-info {
    margin: 0 !important;
    border-top: 1px solid #d9dde2 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
}

/* 정보 한 줄 */
.tk-portal-partners .provider-card .provider-info-row {
    min-height: 42px !important;
    border-bottom: 1px solid #d9dde2 !important;
    background: #fff !important;
}

/* 왼쪽: 사이트 이름 / 가입코드 */
.tk-portal-partners .provider-card .provider-info-label {
    background: #303030 !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-color: #303030 !important;
}

/* 오른쪽 값 */
.tk-portal-partners .provider-card .provider-info-value {
    background: #fff !important;
    color: #222 !important;
    font-weight: 700 !important;
}

/* 가입코드 빨강 강조 */
.tk-portal-partners .provider-card .provider-info-row:nth-child(2) .provider-info-value {
    color: #e3262e !important;
    font-weight: 800 !important;
}

/* 하단 버튼 영역 */
.tk-portal-partners .provider-card .provider-actions {
    gap: 5px !important;
    padding: 8px !important;
    background: #fff !important;
}

/* 상세보기 */
.tk-portal-partners .provider-card .provider-detail {
    border: 2px solid #303030 !important;
    background: #fff !important;
    color: #111 !important;
    font-weight: 800 !important;
}

/* 바로가기 */
.tk-portal-partners .provider-card .provider-link {
    border: 2px solid #e3262e !important;
    background: #fff !important;
    color: #e3262e !important;
    font-weight: 800 !important;
}

/* 바로가기 hover */
.tk-portal-partners .provider-card .provider-link:hover {
    background: #e3262e !important;
    color: #fff !important;
}

/* 모바일도 동일한 느낌 유지 */
@media (max-width:700px) {
    .tk-portal-partners .provider-card .provider-info-row {
        min-height: 38px !important;
    }
}


/* ===== OFFICIAL PARTNER CARD DARK FINAL ===== */

/* 카드 안 정보영역 */
.tk-portal-partners .provider-card .provider-info,
.tk-portal-partners .provider-card .provider-meta {
    margin: 0 !important;
    border-top: 1px solid #d7dbe0 !important;
    background: #fff !important;
}

/* 정보 한 줄 */
.tk-portal-partners .provider-card .provider-info-row,
.tk-portal-partners .provider-card .info-row {
    display: grid !important;
    grid-template-columns: 92px minmax(0,1fr) !important;
    min-height: 42px !important;
    border-bottom: 1px solid #d7dbe0 !important;
}

/* 왼쪽 라벨 */
.tk-portal-partners .provider-card .provider-info-label,
.tk-portal-partners .provider-card .info-label {
    display: flex !important;
    align-items: center !important;
    padding: 0 12px !important;

    background: #2b2b2b !important;
    color: #fff !important;

    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: -.2px !important;
}

/* 오른쪽 값 */
.tk-portal-partners .provider-card .provider-info-value,
.tk-portal-partners .provider-card .info-value {
    display: flex !important;
    align-items: center !important;
    padding: 0 14px !important;

    background: #fff !important;
    color: #171717 !important;

    font-size: 13px !important;
    font-weight: 800 !important;
}

/* 가입코드 강조 */
.tk-portal-partners .provider-card .provider-info-row:nth-child(2) .provider-info-value,
.tk-portal-partners .provider-card .info-row:nth-child(2) .info-value {
    color: #e3262e !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

/* 버튼 영역 */
.tk-portal-partners .provider-card .provider-actions,
.tk-portal-partners .provider-card .provider-bottom {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    padding: 8px !important;
    background: #fff !important;
}

/* 상세보기 */
.tk-portal-partners .provider-card .provider-detail,
.tk-portal-partners .provider-card .provider-more {
    height: 38px !important;
    border: 2px solid #2b2b2b !important;
    border-radius: 5px !important;
    background: #fff !important;
    color: #111 !important;
    font-weight: 900 !important;
}

/* 바로가기 */
.tk-portal-partners .provider-card .provider-link {
    height: 38px !important;
    border: 2px solid #e3262e !important;
    border-radius: 5px !important;
    background: #e3262e !important;
    color: #fff !important;
    font-weight: 900 !important;
}

/* hover */
.tk-portal-partners .provider-card .provider-detail:hover,
.tk-portal-partners .provider-card .provider-more:hover {
    background: #f5f5f5 !important;
}

.tk-portal-partners .provider-card .provider-link:hover {
    background: #c91f27 !important;
    border-color: #c91f27 !important;
}

/* 모바일 */
@media (max-width:700px) {
    .tk-portal-partners .provider-card .provider-info-row,
    .tk-portal-partners .provider-card .info-row {
        grid-template-columns: 84px minmax(0,1fr) !important;
        min-height: 38px !important;
    }

    .tk-portal-partners .provider-card .provider-info-label,
    .tk-portal-partners .provider-card .info-label {
        font-size: 11px !important;
    }

    .tk-portal-partners .provider-card .provider-info-value,
    .tk-portal-partners .provider-card .info-value {
        font-size: 12px !important;
    }
}


/* ===== OFFICIAL PARTNER CARD REAL DARK FINAL ===== */

/* 사이트이름 / 가입코드 전체 */
.tk-portal-partners .provider-card-facts {
    width: 100% !important;
    margin: 0 !important;
    background: #fff !important;
    border-top: 1px solid #d6d9de !important;
}

/* 한 줄 */
.tk-portal-partners .provider-card-row {
    display: grid !important;
    grid-template-columns: 92px minmax(0,1fr) !important;
    min-height: 43px !important;
    padding: 0 !important;
    border-bottom: 1px solid #d6d9de !important;
    background: #fff !important;
}

/* 왼쪽: 사이트 이름 / 가입코드 */
.tk-portal-partners .provider-card-row > span {
    display: flex !important;
    align-items: center !important;

    padding: 0 13px !important;

    background: #2c2c2c !important;
    color: #fff !important;

    border-right: 1px solid #444 !important;

    font-size: 12px !important;
    font-weight: 800 !important;
}

/* 오른쪽 값 */
.tk-portal-partners .provider-card-row > strong,
.tk-portal-partners .provider-card-row > b {
    display: flex !important;
    align-items: center !important;

    margin: 0 !important;
    padding: 0 14px !important;

    background: #fff !important;
    color: #181818 !important;

    font-size: 13px !important;
    font-weight: 800 !important;
}

/* 가입코드 */
.tk-portal-partners .provider-card-row > b {
    color: #e3262e !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

/* 버튼 영역 */
.tk-portal-partners .provider-card-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;

    padding: 8px !important;

    background: #fff !important;
}

/* 상세보기 */
.tk-portal-partners .provider-card-detail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 40px !important;

    border: 2px solid #2c2c2c !important;
    border-radius: 5px !important;

    background: #fff !important;
    color: #111 !important;

    font-size: 12px !important;
    font-weight: 900 !important;
}

/* 바로가기 */
.tk-portal-partners .provider-card-visit {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    height: 40px !important;

    border: 2px solid #e3262e !important;
    border-radius: 5px !important;

    background: #e3262e !important;
    color: #fff !important;

    font-size: 12px !important;
    font-weight: 900 !important;
}

/* hover */
.tk-portal-partners .provider-card-detail:hover {
    background: #f3f3f3 !important;
}

.tk-portal-partners .provider-card-visit:hover {
    background: #c91f27 !important;
    border-color: #c91f27 !important;
}

/* 모바일 */
@media (max-width:700px) {

    .tk-portal-partners .provider-card-row {
        grid-template-columns: 82px minmax(0,1fr) !important;
        min-height: 39px !important;
    }

    .tk-portal-partners .provider-card-row > span {
        padding: 0 9px !important;
        font-size: 11px !important;
    }

    .tk-portal-partners .provider-card-row > strong,
    .tk-portal-partners .provider-card-row > b {
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    .tk-portal-partners .provider-card-actions {
        padding: 7px !important;
        gap: 5px !important;
    }

    .tk-portal-partners .provider-card-detail,
    .tk-portal-partners .provider-card-visit {
        height: 38px !important;
        font-size: 11px !important;
    }
}


/* ===== MOBILE OFFICIAL PARTNER CARD SAME AS PC ===== */

@media (max-width:700px) {

    .tk-portal-index .provider-card-facts,
    .tk-portal-partners .provider-card-facts {
        width:100% !important;
        margin:0 !important;
        background:#fff !important;
        border-top:1px solid #d6d9de !important;
    }

    .tk-portal-index .provider-card-row,
    .tk-portal-partners .provider-card-row {
        display:grid !important;
        grid-template-columns:84px minmax(0,1fr) !important;
        min-height:40px !important;
        padding:0 !important;
        border-bottom:1px solid #d6d9de !important;
        background:#fff !important;
    }

    .tk-portal-index .provider-card-row > span,
    .tk-portal-partners .provider-card-row > span {
        display:flex !important;
        align-items:center !important;
        padding:0 10px !important;

        background:#2c2c2c !important;
        color:#fff !important;

        border-right:1px solid #444 !important;

        font-size:11px !important;
        font-weight:800 !important;
    }

    .tk-portal-index .provider-card-row > strong,
    .tk-portal-index .provider-card-row > b,
    .tk-portal-partners .provider-card-row > strong,
    .tk-portal-partners .provider-card-row > b {
        display:flex !important;
        align-items:center !important;

        margin:0 !important;
        padding:0 11px !important;

        background:#fff !important;
        color:#181818 !important;

        font-size:12px !important;
        font-weight:800 !important;
    }

    .tk-portal-index .provider-card-row > b,
    .tk-portal-partners .provider-card-row > b {
        color:#e3262e !important;
        font-weight:900 !important;
    }

    .tk-portal-index .provider-card-actions,
    .tk-portal-partners .provider-card-actions {
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:5px !important;
        padding:7px !important;
        background:#fff !important;
    }

    .tk-portal-index .provider-card-detail,
    .tk-portal-partners .provider-card-detail {
        height:38px !important;
        border:2px solid #2c2c2c !important;
        background:#fff !important;
        color:#111 !important;
        font-weight:900 !important;
    }

    .tk-portal-index .provider-card-visit,
    .tk-portal-partners .provider-card-visit {
        height:38px !important;
        border:2px solid #e3262e !important;
        background:#e3262e !important;
        color:#fff !important;
        font-weight:900 !important;
    }
}

