
:root{--ink:#162432;--muted:#667786;--line:#dfe6eb;--soft:#f5f7f8;--blue:#2457c5;--blue2:#173e61;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,"Noto Sans KR","Malgun Gothic",Arial,sans-serif;background:#fff;line-height:1.65}
a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#111;color:#fff;padding:8px;z-index:999}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.header-row{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:225px}.brand-mark{width:42px;height:42px;border-radius:11px;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:900}.brand strong{display:block;font-size:13px;letter-spacing:.05em}.brand small{display:block;color:var(--muted);font-size:9px;margin-top:2px}
.main-nav{display:flex;gap:5px;flex:1;justify-content:center}.main-nav a{padding:9px 10px;border-radius:8px;font-size:12px;font-weight:750;color:#425565}.main-nav a:hover,.main-nav a.on{background:var(--soft);color:var(--ink)}
.head-actions{display:flex;align-items:center;gap:8px}.login-link{font-size:11px;font-weight:750;padding:8px}.nav-toggle{display:none;border:0;background:none;font-size:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);border-radius:9px;padding:12px 17px;font-size:12px;font-weight:850;cursor:pointer;background:#fff}.btn.primary{background:var(--ink);color:#fff}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.ghost{border-color:var(--line);background:#fff}.btn.sm{padding:9px 12px;font-size:10px}.btn:hover{transform:translateY(-1px)}
.hero{padding:72px 0 45px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.eyebrow{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:12px}.hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 20px}.hero h1 em{font-style:normal;color:var(--blue)}.hero p{font-size:16px;color:#546877;max-width:640px}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.hero-panel{border:1px solid var(--line);border-radius:20px;background:var(--soft);padding:18px}.browser{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 20px 45px rgba(20,40,60,.08)}.browser-top{height:38px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding:0 12px}.browser-top i{width:7px;height:7px;border-radius:50%;background:#c9d1d8}.browser-body{padding:22px}.mini-title{height:14px;width:52%;background:#172437;border-radius:6px;margin:18px 0 12px}.mini-line{height:8px;background:#dce3e8;border-radius:5px;margin:7px 0}.mini-line.w1{width:86%}.mini-line.w2{width:64%}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.mini-card{height:90px;border-radius:10px;background:#eef2f5;border:1px solid #e1e7eb}
.trust{padding:18px 0;border-bottom:1px solid var(--line)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-row div{padding:10px 18px;border-right:1px solid var(--line)}.trust-row div:last-child{border-right:0}.trust-row strong{display:block;font-size:11px}.trust-row small{color:var(--muted);font-size:9px}
.section{padding:70px 0}.section.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-head h2{font-size:34px;letter-spacing:-.04em;margin:0}.section-head p{margin:4px 0 0;color:var(--muted);max-width:650px}
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.product-card img{width:100%;aspect-ratio:16/8.7;object-fit:cover;display:block;border-bottom:1px solid var(--line)}.product-body{padding:20px}.product-top{display:flex;justify-content:space-between;gap:10px}.badge{font-size:8px;font-weight:900;color:var(--blue);background:#eef3ff;padding:5px 7px;border-radius:999px}.product-card h3{margin:4px 0 4px;font-size:21px}.product-card p{color:var(--muted);margin:8px 0 16px}.product-actions{display:flex;gap:7px;flex-wrap:wrap}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.step{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}.step b{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:10px}.step h3{font-size:16px;margin:15px 0 6px}.step p{margin:0;color:var(--muted);font-size:11px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-card{border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.price-card.featured{border:2px solid var(--ink)}.price-card h3{font-size:18px;margin:0}.price{font-size:30px;font-weight:900;margin:15px 0}.price small{font-size:10px;font-weight:700;color:var(--muted)}.price-card ul{padding-left:18px;color:#526674;font-size:11px;min-height:150px}.price-card li{margin:7px 0}
.cta{padding:62px 0}.cta-box{background:var(--ink);color:#fff;border-radius:20px;padding:38px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta-box h2{margin:0;font-size:32px}.cta-box p{margin:7px 0 0;color:#cbd5dc}.cta-box .btn{border-color:#fff}
.page-hero{padding:58px 0 28px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:42px;letter-spacing:-.045em;margin:0 0 8px}.page-hero p{color:var(--muted);margin:0;max-width:720px}
.content{padding:44px 0 70px}.faq{display:grid;gap:8px}.faq details{border:1px solid var(--line);border-radius:10px;padding:14px 16px}.faq summary{font-weight:850;cursor:pointer}.faq p{color:var(--muted);font-size:11px}
.order-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.form-card,.side-card{border:1px solid var(--line);border-radius:16px;padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}label span{display:block;font-size:10px;font-weight:850;margin-bottom:5px}input,select,textarea{width:100%;border:1px solid #ccd6dd;border-radius:8px;padding:10px 11px;font:inherit;background:#fff}input,select{height:43px}textarea{min-height:115px;resize:vertical}.notice{padding:12px 14px;border-radius:8px;background:#eef6ff;color:#315d7c;font-size:10px;line-height:1.65}.success{padding:18px;border:1px solid #bfe0ca;background:#effaf2;border-radius:12px;color:#17623b}
.footer{background:#0f1c27;color:#dce5eb;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:28px}.footer h4,.footer strong{color:#fff}.footer a{display:block;color:#c4d0d8;font-size:10px;margin:7px 0}.footer p{font-size:10px;color:#aebdc7}.copyright{border-top:1px solid #263744;margin-top:30px;padding-top:16px;color:#8fa1ad;font-size:9px}
@media(max-width:900px){.main-nav{position:absolute;display:none;left:20px;right:20px;top:68px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 45px rgba(20,40,60,.12);flex-direction:column}.main-nav.open{display:flex}.nav-toggle{display:block;margin-left:auto}.head-actions{display:none}.header-row{height:68px}.hero{padding-top:45px}.hero-grid{grid-template-columns:1fr}.hero-panel{display:none}.trust-row{grid-template-columns:repeat(2,1fr)}.trust-row div{border-bottom:1px solid var(--line)}.product-grid,.pricing-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.order-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:min(calc(100% - 28px),var(--max))}.brand{min-width:0}.brand small{display:none}.hero{padding:34px 0 28px}.hero h1{font-size:42px}.hero p{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{padding:11px 7px}.trust-row{grid-template-columns:1fr 1fr}.trust-row div{padding:9px 10px}.section{padding:46px 0}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:18px}.section-head h2{font-size:27px}.product-grid{grid-template-columns:1fr;gap:10px}.product-body{padding:16px}.product-card h3{font-size:18px}.product-card p{font-size:10px}.steps{grid-template-columns:1fr 1fr;gap:7px}.step{padding:14px}.step p{font-size:9px}.pricing-grid{grid-template-columns:1fr}.price-card ul{min-height:0}.cta{padding:42px 0}.cta-box{padding:25px 20px;display:block}.cta-box h2{font-size:25px}.cta-box .btn{margin-top:15px;width:100%}.page-hero{padding:37px 0 22px}.page-hero h1{font-size:32px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}}


/* SUMMIT FACTORY v0.2 MANAGEMENT + LIVE PHOTO */
.hero-photo-live{padding:0!important;overflow:hidden;background:#eef2f5;min-height:420px}
.hero-photo-live img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:18px}
.managed-body{margin-top:34px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff;white-space:normal}
.board-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.board-home-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.board-home-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.board-home-head h3{margin:0}.board-home-head a{font-size:10px;font-weight:800}.board-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf1f4;font-size:11px}.board-row:last-child{border-bottom:0}.board-row small,.empty{color:var(--muted)}
.support-boards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.support-board{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;justify-content:space-between;align-items:center}.support-board span{font-size:10px;color:var(--muted)}
.public-board{border:1px solid var(--line);border-radius:14px;overflow:hidden}.public-board-row{display:flex;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid var(--line)}.public-board-row:last-child{border-bottom:0}.public-board-row small{color:var(--muted)}.empty-card{padding:28px;color:var(--muted)}.post-view{font-size:14px;line-height:1.9;min-height:180px}
@media(max-width:900px){.hero-photo-live{display:none!important}}
@media(max-width:600px){.board-home-grid,.support-boards{grid-template-columns:1fr}.public-board-row{padding:13px 14px}.post-view{font-size:13px}}

/* SUMMIT FACTORY v0.2.1 CTA BUTTON FIX */
.cta-box .btn{background:#fff!important;color:var(--ink)!important;border-color:#fff!important}
.cta-box .btn:hover{background:#f3f5f7!important;color:var(--ink)!important}

/* SUMMIT FACTORY v0.2.2 REAL DEMO LINKS */
.demo-disabled{opacity:.55;cursor:default;pointer-events:none;background:#f3f5f7!important;color:#7a8995!important;border-color:#d9e1e6!important}


/* SUMMIT FACTORY v0.3.4 MOBILE HIDE + DEMO SPACING */
/* DEMOS: 각 홈페이지를 위아래로 충분히 분리 */
.demo-product-grid{column-gap:22px;row-gap:34px!important}
.demo-product-grid .product-card{box-shadow:0 8px 22px rgba(23,36,55,.055)}
@media(max-width:900px){
  /* 모바일/태블릿에서는 사진+텍스트 / 쉬운 관리자 / PC+모바일 / 독립 호스팅 숨김 */
  .trust{display:none!important}
  .demo-product-grid{row-gap:30px!important}
}
@media(max-width:600px){
  .demo-product-grid{gap:28px!important}
  .demo-product-grid .product-card{margin:0 0 2px}
}
/* /SUMMIT FACTORY v0.3.4 MOBILE HIDE + DEMO SPACING */


/* SUMMIT FACTORY v0.3.4.1 DEMO EXTRA VERTICAL SPACE */
/* PC + 모바일: 데모 카드 위아래 간격을 크게 분리 */
.demo-product-grid{column-gap:22px!important;row-gap:82px!important}
@media(max-width:900px){
  .demo-product-grid{row-gap:76px!important}
}
@media(max-width:600px){
  .demo-product-grid{row-gap:72px!important;gap-row:72px!important}
  .demo-product-grid .product-card{margin-bottom:0!important}
}
/* /SUMMIT FACTORY v0.3.4.1 DEMO EXTRA VERTICAL SPACE */


/* SUMMIT FACTORY v0.3.5.1 DEMO BIG SPACING */
/* 각 데모 묶음이 위아래로 확실히 떨어져 보이도록 세로 공간을 크게 확보 */
.demo-product-grid{row-gap:140px!important;column-gap:28px!important}
.demo-product-grid > *{margin-top:0!important;margin-bottom:0!important}
.demo-product-grid .product-card{padding-bottom:28px!important;margin-bottom:0!important;border-bottom:1px solid #e6ebf1}
.demo-product-grid .product-card .product-actions{margin-bottom:34px!important}
.demo-product-grid .product-card img,.demo-product-grid .product-card .thumb,.demo-product-grid .product-card .preview{margin-top:22px!important}
@media(max-width:900px){
  .demo-product-grid{row-gap:120px!important}
  .demo-product-grid .product-card{padding-bottom:24px!important}
  .demo-product-grid .product-card .product-actions{margin-bottom:28px!important}
}
@media(max-width:600px){
  .demo-product-grid{row-gap:108px!important;gap-row:108px!important}
  .demo-product-grid .product-card{padding-bottom:22px!important}
  .demo-product-grid .product-card .product-actions{margin-bottom:24px!important}
}
/* /SUMMIT FACTORY v0.3.5.1 DEMO BIG SPACING */

/* SF DEMO ROW GAP START */
@media (min-width: 861px){
  .product-grid,
  .products-grid,
  .demo-grid,
  .card-grid,
  .cards-grid,
  .product-cards,
  .products-list,
  .items-grid,
  .demo-list{
    row-gap: 88px !important;
  }
}
@media (max-width: 860px){
  .product-grid,
  .products-grid,
  .demo-grid,
  .card-grid,
  .cards-grid,
  .product-cards,
  .products-list,
  .items-grid,
  .demo-list{
    row-gap: 68px !important;
  }
}
/* SF DEMO ROW GAP END */

/* SF PC HEADER LARGE START */
@media (min-width:901px){
  .header-row{
    height:104px !important;
    gap:34px !important;
  }

  .brand{
    min-width:300px !important;
    gap:14px !important;
  }

  .brand-mark{
    width:58px !important;
    height:58px !important;
    border-radius:14px !important;
    font-size:21px !important;
    line-height:58px !important;
  }

  .brand strong{
    font-size:20px !important;
    line-height:1.2 !important;
    letter-spacing:.045em !important;
  }

  .brand small{
    display:block !important;
    margin-top:5px !important;
    font-size:14px !important;
    line-height:1.3 !important;
  }

  .main-nav{
    gap:10px !important;
  }

  .main-nav a{
    padding:13px 14px !important;
    font-size:16px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
  }

  .login-link{
    font-size:15px !important;
    padding:12px !important;
    font-weight:800 !important;
  }

  .header-actions .btn,
  .header-row .btn{
    padding:14px 18px !important;
    font-size:15px !important;
    line-height:1.25 !important;
    font-weight:850 !important;
  }
}
/* SF PC HEADER LARGE END */
