/* Pink document family and homepage additions. */
@media(max-width:600px){body{padding-bottom:calc(56px + env(safe-area-inset-bottom))}.pink-mobile-actions a{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}}
.nav-dropdown{position:relative}.nav-dropdown summary{font-size:14px;font-weight:600;list-style:none;cursor:pointer;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'⌄';margin-left:7px}.nav-dropdown-panel{position:absolute;top:calc(100% + 20px);left:0;min-width:240px;background:#fff6f9;border:1px solid var(--line);box-shadow:0 12px 24px #241b2018;padding:14px;display:grid;z-index:50}.nav-dropdown-panel a{display:block;padding:10px 12px;font-size:14px!important}.nav-dropdown-panel a:hover{background:#ffe5ed}.site-header nav{gap:22px}.site-header nav>a,.site-header .header-call{font-size:14px}
.series-taste .conversation-photo{order:2}.series-taste .conversation-copy{order:1}.series-taste{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.space-grid{row-gap:60px}.space-grid figure:nth-child(even){padding-top:100px}.space-grid figure:nth-child(odd){padding-top:0}
.pink-carousel{background:var(--pale);padding:85px 0;overflow:hidden}.carousel-controls{display:flex;align-items:center;gap:18px;flex-shrink:0}.carousel-controls button{height:46px;width:46px;border:1px solid #b88e9f;background:transparent;font-size:20px}.carousel-controls button:disabled{opacity:.35;cursor:default}.carousel-controls span{font-size:12px;min-width:38px;text-align:center}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding-bottom:18px}.carousel-track figure{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.carousel-track img{width:100%;aspect-ratio:4/5;object-fit:cover}.carousel-track figcaption{padding-top:15px;font-size:19px;font-weight:650}.carousel-track figcaption span{font-size:11px;letter-spacing:.1em;color:#b62950;display:inline-block;margin-right:12px}
.event-section{padding-top:100px;padding-bottom:100px}.event-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.event-cards img{width:100%;aspect-ratio:4/3;object-fit:cover}.event-cards span{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#b62950;margin:22px 0 12px}.event-cards h3{font-size:24px;margin-bottom:15px}.event-cards p{font-size:15px;color:var(--muted)}
.blog-section{background:#fff6f9;padding:90px 0}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 24px}.blog-card{display:block}.blog-card>div{aspect-ratio:3/4;background:#f1e6ed;overflow:hidden}.blog-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.blog-card:hover img{transform:scale(1.015)}.blog-card>p{font-size:9px;color:#b62950;letter-spacing:.1em;margin:18px 0 9px}.blog-card h3{font-size:21px;margin-bottom:13px}.blog-card>span{font-size:12px;border-bottom:1px solid #b88e9f;padding-bottom:3px}.blog-section .section-heading>div>p:last-child{margin-top:20px;color:var(--muted)}
#pink-mid-cta{background:#211620;position:relative;isolation:isolate;clip-path:inset(0);min-height:640px;padding:80px 0;display:flex;align-items:center;color:#fff;overflow:hidden}
#pink-mid-cta .cta-background{position:fixed;inset:0;height:100svh;z-index:-2;pointer-events:none}#pink-mid-cta .cta-background img{width:100%;height:100%;object-fit:cover;object-position:60% center}
#pink-mid-cta:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.58);z-index:-1;pointer-events:none}#pink-mid-cta .wrap{width:100%}#pink-mid-cta .eyebrow{color:#ffd7e2}#pink-mid-cta h2{color:#fff}#pink-mid-cta .button{background:var(--pink);color:#241b20}
.pink-floating{position:fixed;right:24px;bottom:24px;z-index:35;display:grid;gap:8px;width:240px}.pink-floating>a{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:8px;box-shadow:0 5px 18px #241b2020;border:1px solid #efc1d0}.pink-floating .float-phone{background:var(--pink);color:#241b20;border-color:var(--pink)}.pink-floating .float-reserve{background:#fff6f9;color:#74223c}.float-icon{font-size:22px;display:grid;place-items:center;width:34px;height:34px;background:#ffffff55;border-radius:6px;flex-shrink:0}.pink-floating small{display:block;font-size:10px;line-height:1.3}.pink-floating strong{display:block;font-size:14px;line-height:1.6}.pink-mobile-actions{display:none}.pink-floating.hero-visible{opacity:0;pointer-events:none}
.pink-document{background:#fff}.document-wrap{max-width:1100px;padding:60px 28px 100px;margin:auto}.breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);margin-bottom:34px}.document-heading{margin-bottom:35px}.document-heading h1{font-size:clamp(33px,3.7vw,54px);line-height:1.25;margin-bottom:26px;word-break:keep-all}.document-heading>p:last-child{font-size:18px;color:var(--muted);line-height:1.9;text-align:left}.document-hero{width:100%;aspect-ratio:3/2;object-fit:cover}.document-content>section{margin-top:65px}.document-content h2{font-size:32px;margin:0 0 24px}.document-content figure{margin:25px 0 28px}.document-content figure img{width:100%;aspect-ratio:3/2;object-fit:cover}.document-content figcaption{font-size:11px;color:var(--muted);margin-top:8px}.document-content section>p{font-size:17px;line-height:1.95;margin-top:18px;color:var(--muted)}.hub-links{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hub-links a{border:1px solid var(--line);background:var(--pale);padding-bottom:22px}.hub-links img{aspect-ratio:4/3;object-fit:cover}.hub-links strong{font-size:19px;display:block;padding:20px 20px 0;line-height:1.4}.hub-links p{font-size:14px;line-height:1.8;color:var(--muted);padding:15px 20px 0}.document-cta{background:var(--pale);padding:38px}.document-cta>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.document-cta .button{min-width:230px;justify-content:center}.outline{border:1px solid var(--ink);color:var(--ink);background:transparent}.outline:hover{color:#fff}.document-related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.document-related a{display:block;padding:20px;border:1px solid var(--line);font-size:14px}.document-content .faq-list{background:var(--pale);padding:0 25px}.document-content .faq-list p{font-size:16px;line-height:1.9}.document-content>:last-child{margin-bottom:0}.form-preview-status{font-size:13px;color:#74223c;margin-top:18px}
@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav>a,.nav-dropdown summary{font-size:12px}}
@media(max-width:992px){.nav-dropdown-panel{position:static;box-shadow:none;margin-top:12px;min-width:0}.nav-dropdown summary,.site-header nav>a{font-size:15px}.series-taste .conversation-photo{order:0}.series-taste .conversation-copy{order:0}.blog-grid{grid-template-columns:repeat(2,1fr)}.event-cards{gap:18px}.event-cards h3{font-size:21px}.hub-links{grid-template-columns:1fr}.hub-links a{display:grid;grid-template-columns:180px 1fr;padding:0;align-items:center}.hub-links img{grid-row:span 2;height:100%}.hub-links p{padding-bottom:20px}.document-related{grid-template-columns:1fr}}
@media(max-width:600px){.space-grid figure:nth-child(even){padding-top:0}.space-grid{row-gap:35px}.pink-carousel,.blog-section{padding:60px 0}.carousel-controls{margin-top:25px;gap:15px}.carousel-track{gap:16px}.carousel-track figure{flex-basis:86%}.carousel-track figcaption{font-size:18px}.event-section{padding-top:60px;padding-bottom:60px}.event-cards{grid-template-columns:1fr;gap:36px}.event-cards h3{font-size:25px}.blog-grid{gap:30px 16px}.blog-card h3{font-size:18px}.blog-card>p{font-size:8px;letter-spacing:0}.blog-card>span{font-size:11px}#pink-mid-cta{min-height:560px;padding:65px 0}#pink-mid-cta .cta-background img{object-position:65% center}#pink-mid-cta:after{background:rgba(0,0,0,.62)}.pink-floating{display:none}.pink-mobile-actions{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:1fr 1fr;z-index:50;box-shadow:0 -2px 12px #241b2010}.pink-mobile-actions a{padding:16px 8px;text-align:center;background:#fff6f9;color:#74223c;font-size:14px;font-weight:700}.pink-mobile-actions a:last-child{background:var(--pink);color:var(--ink)}.document-wrap{padding:35px 20px 64px}.document-heading>p:last-child{font-size:16px}.document-content>section{margin-top:42px}.document-content h2{font-size:26px}.document-content section>p{font-size:16px}.document-cta{padding:25px}.document-cta .button{width:100%;min-width:0;font-size:14px}.document-content .faq-list{padding:0 16px}.hub-links a{display:block}.hub-links img{height:auto}.hub-links p{padding-top:12px}.breadcrumb{font-size:12px;gap:7px;flex-wrap:wrap}.document-content figure{margin:20px 0 24px}}

/* White labels on solid pink actions across desktop and mobile. */
.site-header .header-call, #pink-mid-cta .button, .pink-floating .float-phone, .pink-mobile-actions a:last-child, .result-actions button, .result-actions a { color: #fff; }

/* Bridge the pointer path between desktop menu and dropdown panel. */
@media(min-width:993px){.nav-dropdown-panel::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}}

/* Bridge the pointer path between desktop menu and dropdown panel. */
@media(min-width:993px){.nav-dropdown-panel::before{content:"";position:absolute;left:0;right:0;top:-22px;height:22px}}

/* Preserve both faces in the tasting scene, including mobile. */
.series-taste .conversation-photo img{aspect-ratio:4/5;object-position:center;}

/* ── 핵심 요약(AT A GLANCE) ─────────────────────────────────────────
   2026-09-22. 공용 코드 — 브랜드 이름을 쓰지 않는다.
   이 사이트의 --pale/--line/--pink 를 기본값으로 얹어 두었다.
   정본 : 바탕화면 ★ 수한 교육자료\_SEO\_핵심 요약 섹션(AT A GLANCE) */
.glance{
  --gl-bg:var(--pale,#faf8f4);
  --gl-line:var(--line,#e6dfd3);
  --gl-accent:#b62950;
  --gl-max:var(--wrap,1240px);
  background:var(--gl-bg);
  border-top:1px solid var(--gl-line);
  border-bottom:1px solid var(--gl-line);
}
.glance .gl-wrap{max-width:var(--gl-max);margin:0 auto;padding:34px 24px 30px}
.glance .gl-title{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--gl-accent);margin:0 0 14px}
.glance ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 32px;margin:0;padding:0;list-style:none;counter-reset:gl}
.glance li{text-wrap:pretty;position:relative;padding-left:34px;font-size:15px;line-height:1.75;color:var(--ink);word-break:keep-all;counter-increment:gl}
.glance li::before{content:counter(gl,decimal-leading-zero);position:absolute;left:0;top:2px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--gl-accent)}
.glance a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-color:color-mix(in srgb,var(--gl-accent) 45%,transparent)}
.glance a:hover{text-decoration-color:var(--gl-accent)}
@media(max-width:900px){
  .glance ol{grid-template-columns:1fr;gap:12px}
  .glance .gl-wrap{padding:26px 20px 22px}
  .glance li{font-size:14px}
}
.glance ol.gl-4{grid-template-columns:repeat(2,1fr)}
@media(max-width:900px){.glance ol.gl-4{grid-template-columns:1fr}}

/* ── 예약 모달 토큰 잇기 ─────────────────────────────────────────────
   reserve.css 가 기대하는 이름(--accent 등)이 이 사이트엔 없다.
   .bip-reserve 안에서만 값을 채워 준다. 사이트 전역에는 영향이 없다. */
.bip-reserve{--bg:#fff;--panel:#fff6f9;--accent:#ff5e7e;--on-accent:#fff;--on:#fff}
.bip-reserve .rv-submit:hover{background:#f0466a;border-color:#f0466a}

/* 홈 예약 섹션의 보이는 폼 — 기존 form 규칙 위에 최소한만 얹는다 */
.reserve-section .rv-plain .rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.reserve-section .rv-plain .rv-agree{display:flex;gap:10px;align-items:flex-start;font-weight:400;
  font-size:12.5px;line-height:1.6;color:var(--muted);margin:4px 0 6px}
.reserve-section .rv-plain .rv-agree input{width:18px;height:18px;margin:2px 0 0;flex:none}
.reserve-section .rv-plain .rv-status:empty{display:none}
.reserve-section .rv-plain .rv-status{margin-top:12px;font-size:13px;color:#b62950}
.reserve-section .rv-plain .rv-status.ok{color:#2f7a4f}
.reserve-section .rv-plain button[disabled]{opacity:.6;cursor:default}
