/* The approved four-card visual reference. Scores and counts come from the existing data. */
#featured{background:#f4f7f6}
#featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px!important;row-gap:22px!important}
#featured-grid>.featured-reference-card{display:flex!important;flex-direction:column;grid-row:auto!important;grid-template-rows:none!important;gap:0!important;margin:0!important;padding:30px!important;border:1px solid #dce8e4!important;border-radius:28px!important;background:#fff;box-shadow:0 10px 28px #172e2810;min-width:0}
.featured-reference-card .fc-heading{display:flex;align-items:center;gap:10px;min-height:54px}
.featured-reference-card .fc-heading h3{display:flex;align-items:center;gap:12px;min-width:0;margin:0;font-size:clamp(17px,1.4vw,23px);line-height:1.25;flex:1}
.featured-reference-card .company-brand-logo{display:flex;align-items:center;justify-content:center;width:54px;height:54px;flex:0 0 54px;border:1px solid #dce8e3;border-radius:14px;overflow:hidden;background:white}
.featured-reference-card .company-brand-logo img{display:block;width:38px;height:38px;object-fit:contain}
.featured-reference-card .fc-company{display:block;min-width:0}
.featured-reference-card .fc-company strong{display:block;color:#1b2c27;font-size:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.featured-reference-card .fc-company small{display:block;color:#72847e;font-size:clamp(11px,1vw,15px);font-weight:400;margin-top:3px}
.featured-reference-card .fc-rank{padding:5px 10px;border-radius:999px;background:#e6f4ee;color:#087a66;font-size:14px;font-weight:800}
.featured-reference-card .fc-rank-mobile,.featured-reference-card .fc-score-mobile{display:none}
.featured-reference-card .fc-score-desktop{margin:34px 0 22px;color:#758982;font-size:14px}
.featured-reference-card .fc-score-desktop>strong{font-size:clamp(38px,3.7vw,70px);line-height:1;color:#087a66;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.featured-reference-card .fc-score-desktop>span{padding-left:4px;font-size:15px;color:#8b9e97}
.featured-reference-card .fc-score-desktop>div{margin-top:10px}
.featured-reference-card .fc-score-desktop small,.featured-reference-card .fc-score-mobile small{display:inline-block;padding:3px 8px;background:#fff1db;color:#a6660d;border-radius:4px;font-size:11px;font-weight:700;vertical-align:middle}
.featured-reference-card .fc-components{display:grid;gap:11px}
.featured-reference-card .fc-component{display:grid;grid-template-columns:minmax(95px,1fr) minmax(55px,1.3fr) auto;align-items:center;gap:10px;font-size:13px;color:#52635c}
.featured-reference-card .fc-component span:first-child{white-space:nowrap}
.featured-reference-card .fc-component small{font-size:10px;color:#788a82}
.featured-reference-card .fc-component b{font-size:14px;color:#26342e;font-variant-numeric:tabular-nums}
.featured-reference-card .fc-track{display:block;height:8px;border-radius:10px;background:#e5edeb;overflow:hidden}
.featured-reference-card .fc-track i{display:block;height:100%;border-radius:10px;background:#15a17e}
.featured-reference-card .fc-experience .fc-track i{background:#4886ef}
.featured-reference-card .fc-foundation .fc-track i{background:#f6a00b}
.featured-reference-card .fc-evidence{margin:26px 0 18px!important;min-height:46px;color:#778a83;font-size:12px;line-height:1.65}
.featured-reference-card .fc-offer{display:flex;align-items:stretch;min-height:88px;margin-top:auto;border:1px dashed #eea331;border-radius:15px;background:#fffaf1;overflow:hidden}
.featured-reference-card .fc-offer-content{display:flex;flex:1;flex-direction:column;justify-content:center;padding:12px 16px;min-width:0}
.featured-reference-card .fc-offer small{display:block;color:#a76b11;font-size:11px;font-weight:700}
.featured-reference-card .fc-offer-label{font-size:13px;line-height:1.5;color:#273630}
.featured-reference-card .fc-offer-short{display:none}
.featured-reference-card .fc-offer-code{display:flex;flex:0 0 39%;flex-direction:column;align-items:center;justify-content:center;border-left:1px dashed #eea331;padding:8px;text-align:center}
.featured-reference-card .fc-offer-code strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.featured-reference-card .fc-offer-empty{visibility:hidden}
.featured-reference-card .fc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.featured-reference-card .fc-actions a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:53px;border:1px solid #c6ded5;border-radius:12px;text-decoration:none!important;font-size:14px;font-weight:750;line-height:1.3;text-align:center;color:#087a66;background:white}
.featured-reference-card .fc-actions .fc-signup{grid-column:1/-1;background:#087a66;color:#fff;border-color:#087a66}
.featured-reference-card .fc-actions a:focus-visible{outline:3px solid #e5a32a;outline-offset:2px}
.featured-reference-card .fc-mobile-bar,.featured-reference-card .fc-mobile-summary{display:none}
@media(max-width:1100px){#featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-reference-card .fc-heading h3{font-size:20px}}
@media(max-width:650px){
 #featured-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;row-gap:12px!important}
 #featured-grid>.featured-reference-card{padding:16px!important;border-radius:17px!important}
 .featured-reference-card .fc-heading{min-height:47px;gap:8px}
 .featured-reference-card .fc-rank-mobile{display:block;flex:0 0 15px;color:#a0aea8;font-size:22px;font-weight:750}
 .featured-reference-card .fc-heading h3{gap:9px;font-size:16px;min-width:0}
 .featured-reference-card .company-brand-logo{width:42px;height:42px;flex-basis:42px;border-radius:11px}
 .featured-reference-card .company-brand-logo img{width:31px;height:31px}
 .featured-reference-card .fc-company small{font-size:11px}
 .featured-reference-card .fc-rank,.featured-reference-card .fc-score-desktop,.featured-reference-card .fc-components,.featured-reference-card .fc-evidence{display:none!important}
 .featured-reference-card .fc-score-mobile{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:2px}
 .featured-reference-card .fc-score-mobile strong{font-size:27px;line-height:1;color:#087a66;font-weight:800;font-variant-numeric:tabular-nums}
 .featured-reference-card .fc-score-mobile small{font-size:9px;padding:2px 5px}
 .featured-reference-card .fc-mobile-bar{display:grid;grid-template-columns:5fr 2fr 3fr;gap:4px;margin-top:14px;height:7px}
 .featured-reference-card .fc-mobile-bar i{display:block;border-radius:8px;background:#18a17e}
 .featured-reference-card .fc-mobile-bar i:nth-child(2){background:#6794f1}
 .featured-reference-card .fc-mobile-bar i:nth-child(3){background:#fbd79b}
 .featured-reference-card .fc-mobile-summary{display:flex;justify-content:space-between;gap:8px;margin:8px 0 12px!important;color:#7b8d86;font-size:11px;white-space:nowrap}
 .featured-reference-card .fc-mobile-summary span{flex:0 0 auto}
 .featured-reference-card .fc-offer{min-height:0;margin:0;border-radius:9px}
 .featured-reference-card .fc-offer-content{padding:8px 10px}
 .featured-reference-card .fc-offer small,.featured-reference-card .fc-offer-label,.featured-reference-card .fc-offer-code small{display:none}
 .featured-reference-card .fc-offer-short{display:block;font-size:12px}
 .featured-reference-card .fc-offer-code{flex-basis:auto;border:0;padding:8px 10px}
 .featured-reference-card .fc-offer-code strong{font-size:12px}
 .featured-reference-card .fc-offer-empty{display:none}
 .featured-reference-card .fc-actions{grid-template-columns:1fr 1fr;margin-top:10px;gap:7px}
 .featured-reference-card .fc-actions a{min-height:42px;font-size:13px;border-radius:9px}
 .featured-reference-card .fc-actions .fc-signup{grid-column:2;grid-row:1}
 .featured-reference-card .fc-actions .fc-evidence-link{grid-column:1;grid-row:1}
 .featured-reference-card .fc-actions .fc-guide-link{display:none}
 .featured-reference-card .fc-evidence-link{font-size:0!important}
 .featured-reference-card .fc-evidence-link::after{content:"根拠・記事";font-size:13px}
}
/* 2026-10-19 注目4社 FundedHive の特典枠：他3社と同じ高さ・位置に収める（文言は変更なし。PC・タブレット幅のみ） */
@media(min-width:651px){
 .featured-reference-card[data-company-id="fundedhive-onchain"] .fc-offer-content{padding:8px 10px 8px 12px}
 .featured-reference-card[data-company-id="fundedhive-onchain"] .fc-offer-label{font-size:12px;line-height:1.35;letter-spacing:-.01em}
 .featured-reference-card[data-company-id="fundedhive-onchain"] .fc-offer-code{flex:0 0 auto;padding:8px 10px}
 .featured-reference-card[data-company-id="fundedhive-onchain"] .fc-offer-code strong{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
}
