@charset "utf-8";

/* 내용관리 */
#ctt {margin:10px 0;padding:10px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.ctt_admin {margin:0 5px;text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0}
#ctt_con img{max-width:100%;height:auto}
.ctt_img {text-align:center}

/* 우물가(company) 전용 */
#container_title:has(+ #ctt.ctt_company){display:none}
#ctt.ws-well-page{margin:0;padding:0;background:var(--ws-page-bg,#fff);color:var(--ws-ink,#1f2a24)}
.ws-well-page .ws-well-hero{padding:88px 24px 82px;background:linear-gradient(135deg,var(--ws-green-deep,#234334),var(--ws-green,#365f4a));color:#fff;text-align:center}
.ws-well-eyebrow{display:block;margin-bottom:18px;color:#e4c38f;font-size:11px;font-weight:700;letter-spacing:2.8px}
#ctt.ws-well-page .ws-well-hero h1{position:static;margin:0;font-family:Georgia,"Noto Serif KR",serif;font-size:52px;font-weight:600;line-height:1.2}
.ws-well-hero p{max-width:650px;margin:22px auto 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.9;word-break:keep-all}
.ws-well-verse{position:relative;z-index:2;width:min(calc(100% - 40px),860px);margin:-31px auto 0;padding:27px 35px;border:1px solid var(--ws-line,#dce5de);border-radius:5px;background:var(--ws-surface,#fbf8f0);box-shadow:0 13px 35px rgba(26,54,40,.1);text-align:center}
.ws-well-verse span,.ws-well-story>header span{display:block;color:var(--ws-gold,#b78a4a);font-size:10px;font-weight:700;letter-spacing:2px}
.ws-well-verse blockquote{margin:9px 0 0;color:var(--ws-green-deep,#234334);font-family:Georgia,"Noto Serif KR",serif;font-size:22px;line-height:1.65;word-break:keep-all}
.ws-well-story{width:min(calc(100% - 40px),860px);margin:70px auto 0}
.ws-well-story>header{margin-bottom:29px;text-align:center}
.ws-well-story>header h2{margin:10px 0 0;color:var(--ws-green-deep,#234334);font-family:Georgia,"Noto Serif KR",serif;font-size:31px;line-height:1.45;word-break:keep-all}
#ctt.ws-well-page #ctt_con{padding:32px 38px;border:1px solid var(--ws-line,#dce5de);border-radius:5px;background:#fff;font-size:16px;line-height:2;color:#45534b;box-shadow:0 10px 28px rgba(35,67,52,.05)}
#ctt.ws-well-page #ctt_con p{margin:0 0 1.25em;word-break:keep-all}
#ctt.ws-well-page #ctt_con p:last-child{margin-bottom:0}
#ctt.ws-well-page #ctt_con h2,#ctt.ws-well-page #ctt_con h3{margin:1.7em 0 .65em;color:var(--ws-green-deep,#234334);font-family:Georgia,"Noto Serif KR",serif;line-height:1.45}
#ctt.ws-well-page #ctt_con a{color:var(--ws-green,#365f4a);text-decoration:underline;text-underline-offset:3px}
.ws-well-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(calc(100% - 40px),860px);margin:25px auto 85px}
.ws-well-values article{min-height:190px;padding:27px 25px;border:1px solid var(--ws-line,#dce5de);border-radius:5px;background:var(--ws-surface,#fbf8f0)}
.ws-well-values b{display:block;margin-bottom:27px;color:var(--ws-gold,#b78a4a);font:600 12px/1 Georgia,serif;letter-spacing:1px}
.ws-well-values strong{display:block;color:var(--ws-green-deep,#234334);font-family:Georgia,"Noto Serif KR",serif;font-size:22px}
.ws-well-values p{margin:12px 0 0;color:#69756e;font-size:13px;line-height:1.75;word-break:keep-all}
@media(max-width:700px){
 #ctt.ws-well-page{border:0}
 .ws-well-page .ws-well-hero{padding:63px 21px 65px}
 #ctt.ws-well-page .ws-well-hero h1{font-size:42px}
 .ws-well-hero p{margin-top:17px;font-size:14px;line-height:1.8}
 .ws-well-verse{width:calc(100% - 28px);margin-top:-25px;padding:22px 17px}
 .ws-well-verse blockquote{font-size:18px}
 .ws-well-story{width:calc(100% - 28px);margin-top:53px}
 .ws-well-story>header h2{font-size:25px}
 #ctt.ws-well-page #ctt_con{padding:25px 21px;font-size:15px;line-height:1.9}
 .ws-well-values{grid-template-columns:1fr;width:calc(100% - 28px);margin:14px auto 58px}
 .ws-well-values article{min-height:0;padding:22px}
 .ws-well-values b{margin-bottom:17px}
}
