:root{
  --frcc-ink:#24333b;
  --frcc-muted:#617079;
  --frcc-line:#ded8cf;
  --frcc-paper:#ffffff;
  --frcc-soft:#f7f3ed;
  --frcc-accent:#7e5945;
}


.frcc-section,.frcc-hero,.frcc-wide-feature,.frcc-trust{
  width:min(1180px,calc(100vw - 36px));
  max-width:1180px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
.frcc-section{margin:clamp(46px,7vw,82px) 0}
.frcc-kicker,.frcc-badge,.frcc-provider,.frcc-admark,.frcc-amazon{display:block}
.frcc-kicker{font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#7e5945;margin-bottom:8px}
.frcc-section h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;letter-spacing:-.025em;margin:.15em 0 .35em;color:var(--frcc-ink)}
.frcc-lead,.frcc-page-lead{font-size:clamp(1.06rem,2vw,1.23rem);line-height:1.65;color:var(--frcc-muted);max-width:850px}
.frcc-page-lead{margin:14px 0 34px}

.frcc-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:34px;align-items:stretch;background:linear-gradient(135deg,#f6eee6,#eef3ef);border:1px solid var(--frcc-line);border-radius:28px;padding:clamp(26px,5vw,58px);margin:20px 0 60px;overflow:hidden}
.frcc-hero-copy{display:flex;flex-direction:column;justify-content:center}
.frcc-badge{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#7e5945}
.frcc-display{font-size:clamp(2.4rem,5.2vw,4.8rem)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:.3em 0 .24em!important}
.frcc-hero p{font-size:clamp(1.06rem,1.8vw,1.25rem);line-height:1.55;color:var(--frcc-muted)}
.frcc-hero-visual{min-height:360px;border-radius:22px;overflow:hidden;display:block}
.frcc-hero-visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.frcc-hero-visual:hover img{transform:scale(1.025)}
.frcc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.frcc-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:999px;background:var(--frcc-accent);color:white!important;text-decoration:none;font-weight:800}
.frcc-btn-ghost{background:transparent;color:var(--frcc-ink)!important;border:1px solid rgba(36,51,59,.24)}

.frcc-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.frcc-style-card{position:relative;display:block;min-height:330px;border-radius:20px;overflow:hidden;color:#fff!important;text-decoration:none;background:#ddd}
.frcc-style-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.frcc-style-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(18,28,33,.82) 100%)}
.frcc-style-card:hover img{transform:scale(1.035)}
.frcc-style-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px;display:flex;flex-direction:column;gap:5px}
.frcc-style-overlay strong{font-size:1.35rem}
.frcc-style-overlay small{font-size:.92rem;opacity:.9}
.frcc-style-overlay b{margin-top:6px}

.frcc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}
.frcc-product-card{border:1px solid var(--frcc-line);border-radius:20px;overflow:hidden;background:var(--frcc-paper);box-shadow:0 12px 30px rgba(28,38,42,.055);display:flex;flex-direction:column}
.frcc-product-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#eee}
.frcc-product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.frcc-product-image:hover img{transform:scale(1.035)}
.frcc-product-body{padding:18px 18px 17px;display:flex;flex-direction:column;flex:1}
.frcc-provider{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#7e5945;margin-bottom:7px}
.frcc-product-body h3{font-size:1.24rem;margin:0 0 8px}
.frcc-product-body p{color:var(--frcc-muted);line-height:1.55;margin:0 0 15px;flex:1}
.frcc-cta{font-weight:800;text-decoration:none}
.frcc-admark{font-size:.68rem;color:#858585;margin-top:11px}
.frcc-amazon{font-size:.64rem;color:#949494;margin-top:3px;line-height:1.35}

.frcc-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.frcc-room-card{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--frcc-line);border-radius:20px;overflow:hidden;background:white;text-decoration:none!important;color:var(--frcc-ink)!important;min-height:180px}
.frcc-room-card img{width:100%;height:100%;object-fit:cover}
.frcc-room-card>span{padding:24px;display:flex;flex-direction:column;justify-content:center;gap:7px}
.frcc-room-card strong{font-size:1.35rem}
.frcc-room-card small{color:var(--frcc-muted);font-size:.94rem;line-height:1.45}
.frcc-room-card b{margin-top:3px}

.frcc-wide-feature{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:24px;overflow:hidden;background:#263840;color:white;margin:clamp(48px,7vw,80px) 0}
.frcc-wide-feature>div{padding:clamp(30px,5vw,56px);display:flex;flex-direction:column;justify-content:center}
.frcc-wide-feature h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.25em 0}
.frcc-wide-feature p{color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.6}
.frcc-wide-image{min-height:350px}
.frcc-wide-image img{width:100%;height:100%;object-fit:cover;display:block}

.frcc-provider-grid,.frcc-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.frcc-provider-card,.frcc-info-card{border:1px solid var(--frcc-line);background:#fff;border-radius:18px;padding:22px;text-decoration:none!important;color:var(--frcc-ink)!important;display:flex;flex-direction:column;gap:9px}
.frcc-provider-card strong,.frcc-info-card strong{font-size:1.22rem}
.frcc-provider-card span,.frcc-info-card span{color:var(--frcc-muted);line-height:1.5}
.frcc-provider-card small{font-size:.68rem;color:#888;margin-top:6px}

.frcc-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.frcc-guide-card{background:var(--frcc-soft);border:1px solid var(--frcc-line);border-radius:17px;padding:19px;text-decoration:none!important;color:var(--frcc-ink)!important;display:flex;flex-direction:column;gap:8px}
.frcc-guide-card span{color:var(--frcc-muted);line-height:1.45;font-size:.92rem}
.frcc-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid var(--frcc-line);border-bottom:1px solid var(--frcc-line);padding:24px 0;margin:56px 0}
.frcc-trust div{padding:6px 20px;border-right:1px solid var(--frcc-line)}
.frcc-trust div:last-child{border-right:0}
.frcc-trust strong,.frcc-trust span{display:block}
.frcc-trust span{font-size:.9rem;color:var(--frcc-muted);margin-top:5px;line-height:1.45}

.frcc-faq details{border-top:1px solid var(--frcc-line);padding:17px 0}
.frcc-faq details:last-child{border-bottom:1px solid var(--frcc-line)}
.frcc-faq summary{font-weight:800;cursor:pointer}
.frcc-faq p{color:var(--frcc-muted);max-width:800px}
.frcc-topic-links{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
.frcc-topic-links a,.frcc-inline-link{display:inline-flex;gap:18px;align-items:center;border:1px solid var(--frcc-line);border-radius:999px;padding:10px 15px;text-decoration:none!important;font-weight:800;background:#fff}
.frcc-topic-links span{opacity:.65}

@media(max-width:900px){
  .frcc-hero{grid-template-columns:1fr}
  .frcc-hero-visual{min-height:280px}
  .frcc-style-grid,.frcc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .frcc-provider-grid,.frcc-info-grid{grid-template-columns:1fr}
  .frcc-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .frcc-style-grid,.frcc-product-grid,.frcc-room-grid,.frcc-guide-grid,.frcc-trust{grid-template-columns:1fr}
  .frcc-room-card{grid-template-columns:120px 1fr;min-height:150px}
  .frcc-style-card{min-height:280px}
  .frcc-wide-feature{grid-template-columns:1fr}
  .frcc-wide-image{min-height:270px}
  .frcc-trust div{border-right:0;border-bottom:1px solid var(--frcc-line);padding:14px 0}
  .frcc-trust div:last-child{border-bottom:0}
}