
:root{
  --fs-green:#17683e;
  --fs-green-dark:#0f5933;
  --fs-green-soft:#edf5ef;
  --fs-cream:#fbf8f1;
  --fs-warm:#efe4d2;
  --fs-line:#e4ded2;
  --fs-text:#201d19;
  --fs-muted:#716b62;
  --fs-card:#fff;
  --fs-shadow:0 16px 40px rgba(79,65,44,.09);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#fff;
  color:var(--fs-text);
  font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;
}
a{color:inherit}
.fs-home{max-width:1320px;margin:0 auto;padding:0 22px 70px}
.fs-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}
.fs-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:850;letter-spacing:-.6px}
.fs-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--fs-green);color:#fff;font-size:19px;font-weight:900;box-shadow:0 4px 12px rgba(23,104,62,.15)}
.fs-country{padding:4px 7px;border:1px solid #dcdedb;border-radius:999px;color:#555;font-size:10px;font-weight:750}
.fs-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:19px;min-width:0}
.fs-nav a{white-space:nowrap;text-decoration:none;font-size:13px}
.fs-nav a:hover{color:var(--fs-green)}
.fs-donate{padding:6px 11px;border:1px solid #9ebcab;border-radius:999px;background:#fbfdfb;color:var(--fs-green);font-weight:800}
.fs-donate:hover{background:var(--fs-green)!important;color:#fff!important}

/* HERO */
.fs-hero{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(500px,.92fr);
  align-items:center;
  gap:26px;
  min-height:435px;
  padding:48px 50px;
  border:1px solid #e5ded1;
  border-radius:0 0 22px 22px;
  background:
    linear-gradient(90deg,rgba(255,253,247,.96) 0%,rgba(255,252,244,.90) 40%,rgba(255,252,244,.62) 64%,rgba(255,252,244,.40) 100%),
    url("/assets/freeshow-v16/church-memory.webp") center/cover no-repeat;
  box-shadow:0 16px 44px rgba(80,63,39,.08);
}
.fs-hero:before{
  content:"";
  position:absolute;inset:0;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,255,255,.95),transparent 25%),
    radial-gradient(circle at 73% 18%,rgba(255,248,220,.52),transparent 25%);
  pointer-events:none;
}
.fs-hero-copy,.fs-hero-side{position:relative;z-index:1;min-width:0}
.fs-eyebrow{margin-bottom:17px;color:var(--fs-green);font-size:12px;font-weight:850;letter-spacing:.2px}
.fs-hero h1{margin:0;font-size:45px;line-height:1.12;letter-spacing:-1.8px;word-break:keep-all}
.fs-hero h2{margin:11px 0 0;font-size:31px;line-height:1.25;letter-spacing:-1.2px;word-break:keep-all}
.fs-hero h2 strong{color:var(--fs-green)}
.fs-hero-lead{margin:23px 0 0;font-size:17px;font-weight:800;color:#443d34}
.fs-hero-desc{margin:7px 0 0;color:#6f675d;font-size:14px;line-height:1.7;word-break:keep-all}
.fs-free-note{display:inline-flex;align-items:center;gap:8px;margin-top:17px;color:var(--fs-green);font-size:13px;font-weight:850}
.fs-free-note:before{content:"♧";font-size:18px}
.fs-search{display:flex;max-width:620px;margin-top:22px;border:1px solid #ddd7cc;border-radius:9px;overflow:hidden;background:rgba(255,255,255,.95);box-shadow:0 6px 20px rgba(71,61,44,.05)}
.fs-search input[type=text]{flex:1;min-width:0;padding:14px 15px;border:0;outline:0;background:transparent;font-size:14px}
.fs-search button{padding:0 21px;border:0;background:var(--fs-green);color:#fff;font-weight:850;cursor:pointer}
.fs-search button:hover{background:var(--fs-green-dark)}
.fs-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.fs-keywords a{padding:6px 10px;border:1px solid rgba(111,96,71,.16);border-radius:999px;background:rgba(255,255,255,.88);text-decoration:none;color:#5c554d;font-size:11px}

.fs-hero-side{display:grid;grid-template-columns:minmax(305px,1fr) minmax(165px,.6fr);gap:18px;align-items:center}
.fs-download-card{padding:21px;border:1px solid rgba(210,201,187,.82);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(66,54,38,.13);backdrop-filter:blur(5px)}
.fs-download-title{display:flex;align-items:center;gap:11px}
.fs-download-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;background:#edf4ee;color:var(--fs-green);font-size:20px;font-weight:900}
.fs-download-title strong{display:block;font-size:17px}
.fs-download-title small{display:block;margin-top:3px;color:#7a746b;font-size:10px}
.fs-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}
.fs-platform{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:82px;padding:10px 6px;border:1px solid #e2ddd4;border-radius:9px;background:#fff;text-decoration:none}
.fs-platform:hover,.fs-platform.recommended{border-color:#3d805c;background:#f3f8f4}
.fs-platform b{margin-bottom:4px;color:var(--fs-green);font-size:19px}
.fs-platform strong{font-size:11px}
.fs-platform span{margin-top:3px;color:#817a70;font-size:9px;text-align:center}
.fs-primary-download{display:block;margin-top:12px;padding:14px 12px;border-radius:8px;background:var(--fs-green);color:#fff;text-align:center;text-decoration:none;font-size:14px;font-weight:850;box-shadow:0 8px 18px rgba(23,104,62,.17)}
.fs-primary-download:hover{background:var(--fs-green-dark)}
.fs-download-note{margin-top:9px;text-align:center;color:#837c71;font-size:9px}
.fs-laptop{filter:drop-shadow(0 18px 18px rgba(63,51,36,.18))}
.fs-laptop img{display:block;width:100%;height:auto;border-radius:14px}

/* common section */
.fs-section{margin-top:38px}
.fs-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.fs-section h2{margin:0;font-size:24px;letter-spacing:-.65px}
.fs-section-desc{margin-top:6px;color:var(--fs-muted);font-size:12px}
.fs-more{color:var(--fs-green);text-decoration:none;font-size:12px;font-weight:850}

/* resource illustrations */
.fs-resource-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.fs-resource{display:block;min-height:178px;padding:18px 13px;border:1px solid var(--fs-line);border-radius:12px;background:linear-gradient(#fff,#fffcf7);text-align:center;text-decoration:none;transition:.15s ease}
.fs-resource:hover{transform:translateY(-2px);border-color:#c9bfae;box-shadow:0 10px 24px rgba(87,69,45,.07)}
.fs-illus{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin:0 auto 10px;border-radius:50%;background:radial-gradient(circle,#fff 0%,#f5eee3 72%,transparent 73%);font-size:38px;filter:saturate(.72)}
.fs-resource strong{display:block;color:#345843;font-size:14px}
.fs-resource span{display:block;margin-top:6px;color:#7b7267;font-size:10px;line-height:1.55}

/* three live panels */
.fs-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.fs-panel{padding:18px;border:1px solid var(--fs-line);border-radius:12px;background:#fffdf9;box-shadow:0 8px 24px rgba(82,63,39,.035)}
.fs-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.fs-panel-head h3{margin:0;font-size:17px}
.fs-mini-list{display:grid;gap:8px}
.fs-mini{display:block;padding:11px 10px;border:1px solid #eee8de;border-radius:9px;background:#fff;text-decoration:none}
.fs-mini:hover{border-color:#cabfac}
.fs-mini-title{font-size:12px;font-weight:800;line-height:1.4;word-break:keep-all}
.fs-mini-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px;color:#8a8278;font-size:9px}
.fs-empty{padding:18px;border:1px dashed #ded6c9;border-radius:9px;color:#837b70;font-size:11px}

/* community */
.fs-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.fs-community-item{display:block;padding:14px 10px;border:1px solid #ebe4d9;border-radius:9px;background:#fff;text-align:center;text-decoration:none}
.fs-community-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 7px;border-radius:9px;background:#edf5ef;color:var(--fs-green);font-size:17px}
.fs-community-item strong{font-size:11px}
.fs-community-item span{display:block;margin-top:4px;color:#837b70;font-size:9px;line-height:1.45}

/* church space */
.fs-church-space{overflow:hidden;display:grid;grid-template-columns:.55fr 1fr;gap:0;border:1px solid #dfd5c6;border-radius:14px;background:#fffdf9}
.fs-church-photo{min-height:178px;background:
linear-gradient(rgba(255,255,255,.02),rgba(255,255,255,.04)),
url("/assets/freeshow-v16/church-memory.webp") center/cover no-repeat}
.fs-church-copy{padding:25px 28px}
.fs-church-copy h3{margin:0;font-size:22px;letter-spacing:-.5px}
.fs-church-copy p{margin:8px 0 0;color:#766e64;font-size:11px;line-height:1.6}
.fs-church-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.fs-church-links a{padding:10px 8px;border:1px solid #ece5da;border-radius:8px;background:#fff;text-align:center;text-decoration:none;font-size:10px}
.fs-church-links a:hover{border-color:#c8bca9;color:var(--fs-green)}
.fs-footer{margin-top:36px;padding-top:17px;border-top:1px solid #e7e1d8;color:#8b847b;font-size:9px;line-height:1.8}

@media(max-width:1130px){
  .fs-hero{grid-template-columns:1fr}
  .fs-hero-side{max-width:680px}
  .fs-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .fs-home{padding-left:14px;padding-right:14px}
  .fs-top{align-items:flex-start;flex-direction:column}
  .fs-nav{justify-content:flex-start;gap:12px}
  .fs-hero{padding:34px 24px}
  .fs-hero h1{font-size:34px}
  .fs-hero h2{font-size:25px}
  .fs-hero-side{grid-template-columns:1fr}
  .fs-laptop{max-width:360px;margin:0 auto}
  .fs-three{grid-template-columns:1fr}
  .fs-church-space{grid-template-columns:1fr}
  .fs-church-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .fs-hero h1{font-size:29px}
  .fs-hero h2{font-size:22px}
  .fs-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fs-platform-grid{grid-template-columns:1fr 1fr}
}


/* =========================================================
   V1.6.1 READABILITY SCALE
   Naver-style Korean readability reference:
   - compact UI labels: 13px+
   - normal explanatory/body text: 15~16px
   - section/card titles: 16~18px+
   - generous line-height for Korean text
   - hero remains large and immediately scannable
   ========================================================= */

body{
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-family:
    "Nanum Gothic",
    "Apple SD Gothic Neo",
    "Noto Sans KR",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

/* Header */
.fs-brand{font-size:23px}
.fs-country{font-size:11px}
.fs-nav a{font-size:14px;font-weight:650}
.fs-donate{font-size:13px}

/* Hero */
.fs-eyebrow{font-size:13px;line-height:1.4}
.fs-hero h1{font-size:48px;line-height:1.13}
.fs-hero h2{font-size:34px;line-height:1.3}
.fs-hero-lead{font-size:18px;line-height:1.6}
.fs-hero-desc{font-size:16px;line-height:1.8}
.fs-free-note{font-size:15px;line-height:1.6}

.fs-search input[type=text]{font-size:15px}
.fs-search button{font-size:14px}
.fs-keywords a{font-size:13px}

/* Download */
.fs-download-title strong{font-size:19px}
.fs-download-title small{font-size:12px;line-height:1.5}
.fs-platform strong{font-size:13px}
.fs-platform span{font-size:11px;line-height:1.35}
.fs-primary-download{font-size:16px}
.fs-download-note{font-size:11px;line-height:1.45}

/* Section hierarchy */
.fs-section h2{font-size:27px;line-height:1.35}
.fs-section-desc{font-size:14px;line-height:1.65}
.fs-more{font-size:13px}

/* Resource cards */
.fs-resource strong{font-size:16px;line-height:1.45}
.fs-resource span{font-size:13px;line-height:1.65}

/* Live / popular panels */
.fs-panel-head h3{font-size:19px}
.fs-mini-title{font-size:14px;line-height:1.55}
.fs-mini-meta{font-size:11px;line-height:1.45}
.fs-empty{font-size:13px;line-height:1.65}

/* Community */
.fs-community-item strong{font-size:13px;line-height:1.45}
.fs-community-item span{font-size:11px;line-height:1.55}

/* My Church */
.fs-church-copy h3{font-size:25px;line-height:1.35}
.fs-church-copy p{font-size:14px;line-height:1.75}
.fs-church-links a{font-size:12px;line-height:1.4}

/* Footer */
.fs-footer{font-size:11px;line-height:1.8}

/* Slightly larger card padding to prevent the bigger type from feeling cramped */
.fs-resource{padding:20px 14px}
.fs-panel{padding:20px}
.fs-community-item{padding:16px 11px}

/* Desktop hero balance */
@media(min-width:1131px){
  .fs-hero-copy{max-width:660px}
}

/* Tablet */
@media(max-width:1130px){
  .fs-hero h1{font-size:43px}
  .fs-hero h2{font-size:31px}
}

/* Mobile: keep body text comfortably readable */
@media(max-width:820px){
  body{font-size:16px}
  .fs-nav a{font-size:14px}
  .fs-hero h1{font-size:36px}
  .fs-hero h2{font-size:27px}
  .fs-hero-desc{font-size:15px}
  .fs-section h2{font-size:25px}
}

@media(max-width:560px){
  .fs-hero h1{font-size:31px}
  .fs-hero h2{font-size:24px}
  .fs-resource strong{font-size:15px}
  .fs-resource span{font-size:12px}
}

/* =========================================================
   V1.6.1 READABILITY SCALE END
   ========================================================= */

/* =========================================================
   FREESHOW V1.6.1 - NAVER-LIKE READABILITY V2
   목적: 더 굵고, 더 진하고, 더 쉽게 읽히는 한국어 UI
   ========================================================= */

:root{
  --fs-text:#171717;
  --fs-muted:#555b55;
}

/* 전체 글자 */
body{
  font-size:16px;
  font-weight:500;
  line-height:1.68;
  color:#1b1b1b;
  letter-spacing:-0.015em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  font-family:
    "Pretendard Variable",
    "Pretendard",
    "Noto Sans KR",
    "Apple SD Gothic Neo",
    "Malgun Gothic",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
}

/* 상단 */
.fs-brand{
  font-size:24px;
  font-weight:850;
  color:#151515;
}
.fs-country{
  font-size:11px;
  font-weight:700;
  color:#424242;
}
.fs-nav a{
  font-size:15px;
  font-weight:700;
  color:#252525;
}
.fs-donate{
  font-size:14px;
  font-weight:800;
}

/* HERO */
.fs-eyebrow{
  font-size:13px;
  font-weight:800;
  color:#17683e;
}
.fs-hero h1{
  font-size:50px;
  font-weight:900;
  line-height:1.14;
  color:#161616;
  letter-spacing:-0.045em;
}
.fs-hero h2{
  font-size:35px;
  font-weight:800;
  line-height:1.28;
  color:#1c1c1c;
  letter-spacing:-0.035em;
}
.fs-hero h2 strong{
  font-weight:900;
}
.fs-hero-lead{
  font-size:19px;
  font-weight:750;
  color:#2c2c2c;
}
.fs-hero-desc{
  font-size:16px;
  font-weight:550;
  line-height:1.75;
  color:#4b4b4b;
}
.fs-free-note{
  font-size:16px;
  font-weight:800;
}

/* 검색 */
.fs-search input[type=text]{
  font-size:16px;
  font-weight:500;
  color:#202020;
}
.fs-search input[type=text]::placeholder{
  color:#686868;
  opacity:1;
  font-weight:500;
}
.fs-search button{
  font-size:15px;
  font-weight:800;
}
.fs-keywords a{
  font-size:14px;
  font-weight:650;
  color:#3d3d3d;
}

/* 다운로드 카드 */
.fs-download-title strong{
  font-size:20px;
  font-weight:850;
  color:#171717;
}
.fs-download-title small{
  font-size:12px;
  font-weight:500;
  color:#626262;
}
.fs-platform strong{
  font-size:14px;
  font-weight:800;
  color:#202020;
}
.fs-platform span{
  font-size:12px;
  font-weight:500;
  color:#616161;
}
.fs-primary-download{
  font-size:16px;
  font-weight:850;
}
.fs-download-note{
  font-size:11px;
  font-weight:550;
  color:#5f5f5f;
}

/* 섹션 제목 */
.fs-section h2{
  font-size:30px;
  font-weight:900;
  line-height:1.3;
  color:#171717;
  letter-spacing:-0.035em;
}
.fs-section-desc{
  font-size:15px;
  font-weight:550;
  line-height:1.65;
  color:#555;
}
.fs-more{
  font-size:13px;
  font-weight:800;
}

/* 교회 자료 카드 */
.fs-resource strong{
  font-size:17px;
  font-weight:850;
  line-height:1.45;
  color:#2f6549;
}
.fs-resource span{
  font-size:14px;
  font-weight:550;
  line-height:1.65;
  color:#555;
}

/* 최근/인기자료 */
.fs-panel-head h3{
  font-size:20px;
  font-weight:850;
  color:#171717;
}
.fs-mini-title{
  font-size:15px;
  font-weight:750;
  line-height:1.55;
  color:#242424;
}
.fs-mini-meta{
  font-size:12px;
  font-weight:500;
  color:#656565;
}
.fs-empty{
  font-size:14px;
  font-weight:500;
  color:#575757;
}

/* 커뮤니티 */
.fs-community-item strong{
  font-size:14px;
  font-weight:800;
  color:#242424;
}
.fs-community-item span{
  font-size:12px;
  font-weight:500;
  line-height:1.55;
  color:#555;
}

/* 우리교회 */
.fs-church-copy h3{
  font-size:27px;
  font-weight:900;
  color:#171717;
}
.fs-church-copy p{
  font-size:15px;
  font-weight:550;
  line-height:1.7;
  color:#515151;
}
.fs-church-links a{
  font-size:13px;
  font-weight:750;
  color:#2b2b2b;
}

/* 푸터 */
.fs-footer{
  font-size:12px;
  font-weight:500;
  color:#616161;
}

/* 모바일에서도 작아지지 않게 */
@media(max-width:820px){
  body{font-size:16px}
  .fs-nav a{font-size:15px;font-weight:700}
  .fs-hero h1{font-size:38px;font-weight:900}
  .fs-hero h2{font-size:28px;font-weight:850}
  .fs-hero-lead{font-size:18px}
  .fs-hero-desc{font-size:16px;color:#444}
  .fs-section h2{font-size:29px;font-weight:900}
  .fs-section-desc{font-size:15px;color:#505050}
  .fs-resource strong{font-size:17px;font-weight:850}
  .fs-resource span{font-size:14px;color:#555}
  .fs-panel-head h3{font-size:20px;font-weight:850}
  .fs-mini-title{font-size:15px;font-weight:750}
  .fs-community-item strong{font-size:14px;font-weight:800}
}

@media(max-width:560px){
  .fs-hero h1{font-size:33px}
  .fs-hero h2{font-size:25px}
  .fs-section h2{font-size:27px}
}

/* FREESHOW_V161_NAVER_READABILITY_V2_END */
