.concept-b{background:#fff}
.concept-b .site-header{color:#fff;border-bottom:1px solid #ffffff30}
.concept-b .site-header.is-stuck{color:var(--ink)}
.concept-b .site-header:not(.is-stuck) .brand-mark{color:#8cc7c2}
.concept-b .section-title{font-family:"Noto Serif KR",serif;font-weight:400;line-height:1.38}
.b-hero{position:relative;min-height:820px;color:#fff;background:linear-gradient(90deg,rgba(13,37,43,.96) 0%,rgba(13,37,43,.87) 44%,rgba(13,37,43,.25) 76%),url('../images/reception-concept.png') center/cover}
.b-hero-inner{padding-top:calc(var(--header-height) + 104px);padding-bottom:176px;display:grid;grid-template-columns:160px 1fr;gap:44px}
.b-index{margin-top:10px;padding-top:14px;border-top:1px solid #ffffff86;color:#d9e6e7;font:400 14px Georgia,serif}
.b-hero-copy{max-width:870px}
.b-hero h1{margin:0;font-family:"Noto Serif KR",serif;font-size:62px;line-height:1.38;font-weight:400}
.b-hero h1 strong{color:#8cc7c2;font-weight:400}
.b-hero-lead{max-width:600px;margin:28px 0 0;color:#d0dfe0;font-size:17px;line-height:1.82}
.b-hero-actions{display:flex;gap:11px;margin-top:34px}
.b-hero-note{margin:14px 0 0;color:#a8bfc1;font-size:11px}
.b-principles{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #ffffff38;background:rgba(13,37,43,.35);backdrop-filter:blur(8px)}
.b-principle-grid{display:grid;grid-template-columns:160px repeat(3,1fr);gap:44px;min-height:130px}
.b-principle-label{display:flex;align-items:center;color:#b8cbcd;font:400 14px Georgia,serif}
.b-principle{display:flex;flex-direction:column;justify-content:center;padding-left:24px;border-left:1px solid #ffffff30}
.b-principle span{color:#80c3be;font:600 12px Georgia,serif}.b-principle strong{margin-top:12px;font-family:"Noto Serif KR",serif;font-size:18px;font-weight:400}
.b-brief{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}
.b-brief-side{padding-top:8px;color:var(--primary);font:600 13px Georgia,serif}
.b-brief h2{margin:0;font-family:"Noto Serif KR",serif;font-size:46px;line-height:1.5;font-weight:400}
.b-brief h2 em{color:var(--primary);font-style:normal}
.b-brief p{max-width:650px;margin:25px 0 0;color:var(--muted);line-height:1.82}
.b-catalog{margin-top:66px;border-top:1px solid var(--ink)}
.b-catalog-row{width:100%;display:grid;grid-template-columns:90px 1fr 1.2fr auto;align-items:center;gap:30px;min-height:150px;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}
.b-catalog-row>span{color:var(--primary);font:600 13px Georgia,serif}.b-catalog-row strong{font-family:"Noto Serif KR",serif;font-size:24px;font-weight:400}.b-catalog-copy{display:block;margin:0;color:var(--muted);line-height:1.7}.b-catalog-row svg{width:22px;height:22px}.b-catalog-row:hover,.b-catalog-row[aria-pressed="true"]{background:var(--bg)}
.b-catalog-status{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px}.b-catalog-status .purpose-status{margin:0}
.b-process-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.b-process{margin-top:66px;border-top:1px solid var(--line)}
.b-process-row{display:grid;grid-template-columns:100px .8fr 1.2fr;gap:36px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}
.b-process-row>span{color:var(--primary);font:600 14px Georgia,serif}.b-process-row h3{margin:0;font-family:"Noto Serif KR",serif;font-size:23px;font-weight:400}.b-process-row p{margin:0;color:var(--muted);line-height:1.75}
.b-process-image{position:relative;margin:52px 0 0 136px}.b-process-image img{width:100%;max-height:520px;object-fit:cover}
.b-standards{background:var(--ink);color:#fff}
.b-standards-head{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.b-standards .section-copy{color:#b9ccce}
.b-ledger-list{margin-top:62px;border-top:1px solid #ffffff3b}
.b-ledger{border-bottom:1px solid #ffffff31}
.b-ledger summary{min-height:92px;display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:26px;cursor:pointer;list-style:none}.b-ledger summary::-webkit-details-marker{display:none}.b-ledger summary span{color:#80c3be;font:600 12px Georgia,serif}.b-ledger summary strong{font-family:"Noto Serif KR",serif;font-size:21px;font-weight:400}.b-ledger summary i{color:#a8c0c2;font-style:normal;font-size:12px}.b-ledger p{max-width:720px;margin:0 0 30px 116px;color:#b9ccce;line-height:1.8}
.b-prep{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.b-prep .guide-image{margin-top:0}.b-prep .faq-list{margin-top:28px}
.b-contact .contact-copy{color:var(--ink)}.b-contact .contact-copy .section-copy{color:var(--muted)}.b-contact .contact-point{color:var(--muted)}.b-contact .contact-point svg{color:var(--primary)}
.b-contact .inquiry-form{border:1px solid var(--line);box-shadow:14px 14px 0 var(--bg)}

@media(max-width:1024px){
  .b-hero-inner{grid-template-columns:1fr}.b-index{display:none}.b-hero h1{font-size:52px}
  .b-principle-grid{grid-template-columns:repeat(3,1fr);gap:0}.b-principle-label{display:none}.b-principle{padding:24px}
  .b-brief,.b-process-head,.b-standards-head{grid-template-columns:1fr;gap:24px}.b-brief-side{display:none}
  .b-catalog-row{grid-template-columns:60px .8fr 1.2fr auto}
  .b-process-image{margin-left:0}.b-prep{grid-template-columns:1fr;gap:50px}
}

@media(max-width:760px){
  .b-hero{min-height:900px;background:linear-gradient(90deg,rgba(13,37,43,.95),rgba(13,37,43,.6)),url('../images/reception-concept.png') 62% center/cover}
  .b-hero-inner{padding-top:calc(var(--header-height) + 72px);padding-bottom:250px}
  .b-hero h1{font-size:38px;line-height:1.48}.b-hero-lead{font-size:15px}.b-hero-actions{align-items:stretch;flex-direction:column;width:224px}
  .b-principle-grid{grid-template-columns:1fr;min-height:215px}.b-principle{min-height:70px;padding:13px 0;border-left:0;border-top:1px solid #ffffff2d}.b-principle:first-of-type{border-top:0}.b-principle span{display:none}.b-principle strong{margin:0;font-size:14px}
  .b-brief h2{font-size:34px}.b-catalog-row{grid-template-columns:38px 1fr auto;gap:14px;min-height:110px}.b-catalog-copy{display:none}.b-catalog-row strong{font-size:19px}.b-catalog-status{align-items:flex-start;flex-direction:column}
  .b-process-row{grid-template-columns:44px 1fr;gap:12px;padding:26px 0}.b-process-row p{grid-column:2;font-size:14px}.b-process-image{margin-top:36px}
  .b-ledger summary{grid-template-columns:36px 1fr;gap:12px;min-height:82px}.b-ledger summary i{display:none}.b-ledger summary strong{font-size:18px}.b-ledger p{margin:0 0 24px 48px;font-size:14px}
  .b-contact .inquiry-form{box-shadow:8px 8px 0 var(--bg)}
}
