@charset "utf-8";

/* 삼정원 입소상담 전용 스킨 - 모든 주요 클래스는 sjc- 접두어 사용 */
.sjc-board{--sjc-ink:#17384d;--sjc-muted:#667b88;--sjc-line:#dce8ee;--sjc-soft:#f5fafc;--sjc-primary:#148fc4;--sjc-primary-dark:#0878a8;--sjc-green:#73ad76;--sjc-danger:#b14a4a;max-width:1060px;margin:0 auto 70px;color:#253946;box-sizing:border-box}
.sjc-board *{box-sizing:border-box}
.sjc-board a{text-decoration:none}
.sjc-hero{position:relative;overflow:hidden;display:block;min-height:0;padding:70px;margin-bottom:18px;border:0;border-radius:var(--r-card,18px);background-image:var(--content-hero-overlay,linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.76) 44%,rgba(255,255,255,.24) 72%,rgba(255,255,255,.06) 100%)),var(--sjc-hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:var(--sh-1,0 10px 30px rgba(23,50,72,.06))}
.sjc-hero>div{max-width:560px}
.sjc-eyebrow{margin:0 0 8px;color:var(--content-hero-eyebrow-color,var(--sjc-primary));font-size:var(--content-hero-eyebrow-size,13px);line-height:1.2;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.sjc-hero h2{margin:0;color:var(--content-hero-title-color,var(--sjc-ink));font-family:var(--font-title,inherit);font-size:var(--content-hero-title-size,clamp(24px,2vw + 12px,34px));line-height:1.4;font-weight:900;letter-spacing:-.03em;text-shadow:none}
.sjc-lead{max-width:560px;margin:14px 0 0;color:var(--content-hero-desc-color,rgba(23,50,72,.74));font-size:var(--content-hero-desc-size,15px);line-height:1.75;font-weight:600;letter-spacing:-.01em;word-break:keep-all}
.sjc-hero>.sjc-btn--primary{margin-top:22px;border-color:transparent;background:var(--sjc-primary);color:#fff!important;box-shadow:0 9px 22px rgba(20,143,196,.22)}
.sjc-hero>.sjc-btn--primary:hover{background:var(--sjc-primary-dark);color:#fff!important}
.sjc-notice{display:flex;gap:18px;padding:18px 22px;margin-bottom:28px;border:1px solid #d9e8ef;border-radius:16px;background:#fbfdfe}
.sjc-notice strong{flex:0 0 auto;color:var(--sjc-ink);font-size:14px}
.sjc-notice p{margin:0;color:#647986;font-size:14px;line-height:1.65;word-break:keep-all}
.sjc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;border-radius:12px;font-size:14px;font-weight:750;white-space:nowrap;cursor:pointer;transition:.18s ease}
.sjc-btn--primary{background:var(--sjc-primary);color:#fff!important;box-shadow:0 8px 18px rgba(20,143,196,.2)}
.sjc-btn--primary:hover{background:var(--sjc-primary-dark)}
.sjc-btn--ghost{border-color:#d8e5eb;background:#fff;color:#425d6c!important}
.sjc-btn--dark{background:#233f50;color:#fff!important}
.sjc-btn--danger{border-color:#ead1d1;background:#fff7f7;color:var(--sjc-danger)!important}

/* 관리자 대시보드 */
.sjc-admin{padding:24px;margin:0 0 30px;border:1px solid #d7e7ed;border-radius:20px;background:#f7fbfd}
.sjc-admin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.sjc-admin__label{display:inline-block;margin-bottom:6px;padding:4px 8px;border-radius:999px;background:#e2f2f8;color:#087eac;font-size:11px;font-weight:800}
.sjc-admin h3{margin:0;color:var(--sjc-ink);font-size:22px;letter-spacing:-.03em}
.sjc-admin__head p{margin:7px 0 0;color:var(--sjc-muted);font-size:14px}
.sjc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sjc-stat{padding:16px;border:1px solid #e0eaee;border-radius:14px;background:#fff}
.sjc-stat span{display:block;color:#6b7f8a;font-size:12px;font-weight:700}
.sjc-stat strong{display:block;margin-top:5px;color:var(--sjc-ink);font-size:25px}
.sjc-stat.is-waiting strong{color:#b56a26}
.sjc-stat.is-answered strong{color:#34805d}

/* 목록 */
.sjc-list__head{display:flex;align-items:center;justify-content:space-between;margin:0 2px 14px}
.sjc-list__head h3{margin:0;color:var(--sjc-ink);font-size:20px;letter-spacing:-.03em}
.sjc-list__head>span{color:#7b8d97;font-size:13px}
.sjc-admin-bulk{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;padding:13px 15px;border:1px solid #d9e6eb;border-radius:13px;background:#f7fafb}
.sjc-admin-bulk__all{display:inline-flex;align-items:center;gap:9px;color:#405c6b;font-size:13px;font-weight:750;cursor:pointer}
.sjc-admin-bulk input[type="checkbox"],.sjc-card__check input{width:19px;height:19px;margin:0;accent-color:var(--sjc-primary);cursor:pointer}
.sjc-admin-bulk__actions{display:flex;align-items:center;gap:12px}
.sjc-admin-bulk__actions>span{color:#71858f;font-size:12px;font-weight:700}
.sjc-admin-bulk .sjc-btn{min-height:38px;padding:0 15px;border-radius:9px}
.sjc-cards{display:grid;gap:12px}
.sjc-card{position:relative;overflow:hidden;border:1px solid #dfe9ed;border-radius:17px;background:#fff;transition:.18s ease;box-shadow:0 7px 24px rgba(38,66,80,.035)}
.sjc-card:hover{transform:translateY(-1px);border-color:#c7dce6;box-shadow:0 10px 28px rgba(38,66,80,.07)}
.sjc-card.is-selected{border-color:#45a7cc;background:#f7fcfe;box-shadow:0 0 0 2px rgba(20,143,196,.1)}
.sjc-card__link{display:block;padding:19px 22px;color:inherit}
.sjc-card.has-admin-check .sjc-card__link{padding-left:72px}
.sjc-card__check{position:absolute;z-index:2;left:19px;top:18px;display:inline-flex;align-items:center;gap:6px;color:#6e828d;font-size:11px;font-weight:700;cursor:pointer}
.sjc-card__top,.sjc-card__body,.sjc-card__foot{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sjc-card__top time{color:#83939c;font-size:12px}
.sjc-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:800}
.sjc-status.is-waiting{background:#fff3e7;color:#a85d1f}
.sjc-status.is-answered{background:#eaf7ef;color:#2d7654}
.sjc-card__body{margin-top:14px}
.sjc-card__body strong{display:block;color:var(--sjc-ink);font-size:18px;letter-spacing:-.025em}
.sjc-card__body p{margin:4px 0 0;color:#6d818c;font-size:13px}
.sjc-ticket{display:inline-flex;align-items:center;padding:6px 9px;border-radius:8px;background:#f1f6f8;color:#59707d;font-size:11px;font-weight:750;letter-spacing:.02em}
.sjc-ticket--large{font-size:13px;padding:9px 12px}
.sjc-card__foot{margin-top:16px;padding-top:13px;border-top:1px solid #edf2f4;color:#78909c;font-size:12px}
.sjc-empty{padding:55px 20px;text-align:center;border:1px dashed #d6e3e9;border-radius:18px;background:#fbfdfe}
.sjc-empty strong{color:var(--sjc-ink);font-size:17px}
.sjc-empty p{margin:7px 0 0;color:#7c8d96;font-size:13px}
.sjc-pages{margin:28px 0 0;text-align:center}
.sjc-list__actions{display:flex;justify-content:flex-end;margin-top:22px}
.sjc-admin-search{margin-top:28px;padding:20px;border-top:1px solid #e4ecef}
.sjc-admin-search label{display:block;margin-bottom:8px;color:var(--sjc-ink);font-size:13px;font-weight:750}
.sjc-search-row{display:flex;gap:8px}
.sjc-search-row select,.sjc-search-row input{height:46px;border:1px solid #d8e4e9;border-radius:11px;background:#fff;padding:0 12px;color:#334e5d}
.sjc-search-row input{flex:1;min-width:0}

/* 글쓰기 */
.sjc-write form{display:grid;gap:18px}
.sjc-fieldset{margin:0;padding:24px;border:1px solid #dfe9ed;border-radius:18px;background:#fff}
.sjc-fieldset legend{display:flex;align-items:center;gap:9px;padding:0 8px 0 0;color:var(--sjc-ink);font-size:17px;font-weight:800;letter-spacing:-.03em}
.sjc-fieldset legend span{display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:50%;background:#eaf6fb;color:#087eac;font-size:12px}
.sjc-help{margin:2px 0 16px;color:#748893;font-size:13px;line-height:1.6}
.sjc-type-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}
.sjc-type{position:relative;cursor:pointer}
.sjc-type input{position:absolute;opacity:0;pointer-events:none}
.sjc-type span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:8px 10px;border:1px solid #dbe6eb;border-radius:12px;background:#fff;color:#536b78;font-size:13px;font-weight:700;text-align:center;word-break:keep-all;transition:.15s ease}
.sjc-type input:checked+span{border-color:#79bfda;background:#eef9fd;color:#087eac;box-shadow:inset 0 0 0 1px #79bfda}
.sjc-fieldset textarea,.sjc-input{width:100%;border:1px solid #d7e4ea;border-radius:13px;background:#fbfdfe;color:#263f4d;font-family:inherit;font-size:15px;outline:none;transition:.15s ease}
.sjc-fieldset textarea{min-height:230px;padding:17px;line-height:1.75;resize:vertical}
.sjc-input{height:52px;padding:0 15px}
.sjc-fieldset textarea:focus,.sjc-input:focus{border-color:#79bad5;box-shadow:0 0 0 3px rgba(20,143,196,.08);background:#fff}
.sjc-char{text-align:right;margin-top:7px;color:#8998a0;font-size:11px}
.sjc-captcha{padding-top:4px}
.sjc-consent-note{padding:18px 21px;border-radius:15px;background:#f6fafb;color:#5d737f}
.sjc-consent-note strong{display:block;margin-bottom:7px;color:var(--sjc-ink);font-size:13px}
.sjc-consent-note ul{margin:0;padding-left:18px;font-size:12px;line-height:1.8}
.sjc-form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
.sjc-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* 보기 */
.sjc-view__head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:28px 30px;border:1px solid #dfe9ed;border-radius:20px;background:#fff}
.sjc-view__head h2{margin:0;color:var(--sjc-ink);font-size:29px;letter-spacing:-.04em}
.sjc-view__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:13px;color:#748691;font-size:12px}
.sjc-view__meta>span:not(.sjc-status)+span{position:relative;padding-left:10px}
.sjc-view__meta>span:not(.sjc-status)+span:before{content:"";position:absolute;left:0;top:50%;width:2px;height:2px;border-radius:50%;background:#b8c4ca}
.sjc-ticket-note{margin:13px 0 22px;padding:14px 17px;border-radius:13px;background:#f7fafb;color:#667c88;font-size:12px;line-height:1.6}
.sjc-ticket-note strong{display:block;margin-bottom:3px;color:#395564}
.sjc-ticket-note p{margin:0}
.sjc-view__section{padding:27px 30px;border:1px solid #dfe9ed;border-radius:20px;background:#fff}
.sjc-section-title,.sjc-answer__title{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.sjc-section-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:#eaf7fc;color:#0b83b5;font-size:16px;font-weight:900}
.sjc-section-icon.is-answer{background:#edf7ef;color:#3d8057}
.sjc-section-title h3,.sjc-answer__title h3{margin:0;color:var(--sjc-ink);font-size:18px;letter-spacing:-.03em}
.sjc-section-title p,.sjc-answer__title p{margin:3px 0 0;color:#7d8e97;font-size:12px}
.sjc-question-content{padding-top:5px;color:#354f5d;font-size:15px;line-height:1.9;word-break:break-word}
.sjc-question-content img{max-width:100%;height:auto}
.sjc-admin-inline{margin:18px 0;padding:15px 18px;border:1px solid #d9e8ed;border-radius:14px;background:#f7fbfd}
.sjc-admin-inline strong{color:#1b526d;font-size:12px}
.sjc-admin-inline p{margin:4px 0 0;color:#667d89;font-size:12px;line-height:1.6}

/* 답변 */
.sjc-answer{margin-top:18px;padding:27px 30px;border:1px solid #dfe9ed;border-radius:20px;background:#fff}
.sjc-answer-list{display:grid;gap:12px}
.sjc-answer-card{padding:20px;border:1px solid #dfebe3;border-radius:15px;background:#fbfefc}
.sjc-answer-card header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.sjc-answer-card header strong{color:#2f6f4d;font-size:13px}
.sjc-answer-card header time{color:#8a9991;font-size:11px}
.sjc-answer-card__content{color:#364f43;font-size:14px;line-height:1.85;word-break:break-word}
.sjc-answer-card__actions{display:flex;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid #e8f0ea}
.sjc-answer-card__actions a{color:#668176;font-size:11px;font-weight:700}
.sjc-answer-empty{padding:25px;border-radius:14px;background:#f7faf8;text-align:center}
.sjc-answer-empty strong{color:#456656;font-size:15px}
.sjc-answer-empty p{margin:7px auto 0;max-width:590px;color:#74877d;font-size:12px;line-height:1.7}
.sjc-answer-form{margin-top:18px;padding:20px;border:1px solid #cfe2d6;border-radius:15px;background:#f8fcf9}
.sjc-answer-form__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.sjc-answer-form__head strong{color:#2e6749;font-size:14px}
.sjc-answer-form__head span{padding:4px 7px;border-radius:999px;background:#e4f1e8;color:#397253;font-size:10px;font-weight:800}
.sjc-answer-form textarea{width:100%;min-height:150px;padding:15px;border:1px solid #cfded4;border-radius:12px;background:#fff;color:#334d40;font-family:inherit;font-size:14px;line-height:1.7;resize:vertical;outline:none}
.sjc-answer-form textarea:focus{border-color:#82b293;box-shadow:0 0 0 3px rgba(86,145,104,.08)}
.sjc-answer-form__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}
.sjc-hidden-comment,.sjc-comment-mount{display:none}
.sjc-comment-mount .sjc-answer-form{display:block}
.sjc-view__actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}
.sjc-view__actions-right{display:flex;gap:8px}

@media (max-width:820px){
    .sjc-board{margin-bottom:45px;padding:0 14px}
    .sjc-hero{min-height:0;padding:40px 16px;border-radius:var(--r-card,18px);background-image:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.78) 58%,rgba(255,255,255,.42) 100%),var(--sjc-hero-image);background-position:center}
    .sjc-hero h2{font-size:var(--content-hero-title-size,clamp(24px,2vw + 12px,34px))}
    .sjc-lead{font-size:14px;line-height:1.75}
    .sjc-hero>.sjc-btn{width:100%}
    .sjc-notice{display:block;padding:15px 16px;margin-bottom:20px;border-radius:13px}
    .sjc-notice p{margin-top:5px;font-size:12px}
    .sjc-admin{padding:18px 15px;border-radius:16px}
    .sjc-admin__head{display:block}
    .sjc-admin__head>.sjc-btn{margin-top:12px}
    .sjc-stats{grid-template-columns:repeat(2,1fr);gap:8px}
    .sjc-stat{padding:13px}
    .sjc-stat strong{font-size:21px}
    .sjc-card__link{padding:16px}
    .sjc-card.has-admin-check .sjc-card__link{padding:52px 16px 16px}
    .sjc-card__check{left:16px;top:15px}
    .sjc-admin-bulk{align-items:stretch;flex-direction:column;gap:11px}
    .sjc-admin-bulk__actions{justify-content:space-between}
    .sjc-card__body{align-items:flex-end}
    .sjc-card__body strong{font-size:16px}
    .sjc-ticket{font-size:10px}
    .sjc-list__actions .sjc-btn{width:100%}
    .sjc-search-row{flex-wrap:wrap}
    .sjc-search-row select{flex:0 0 110px}
    .sjc-search-row input{flex:1 1 calc(100% - 120px)}
    .sjc-search-row .sjc-btn{width:100%}
    .sjc-fieldset{padding:20px 16px;border-radius:15px}
    .sjc-type-grid{grid-template-columns:repeat(2,1fr)}
    .sjc-type:last-child{grid-column:1/-1}
    .sjc-fieldset textarea{min-height:210px;font-size:14px}
    .sjc-form-actions{display:grid;grid-template-columns:1fr 1.5fr}
    .sjc-view__head{align-items:flex-start;flex-direction:column;padding:22px 19px;border-radius:17px}
    .sjc-view__head h2{font-size:25px}
    .sjc-view__section,.sjc-answer{padding:21px 18px;border-radius:17px}
    .sjc-answer-card header{align-items:flex-start;flex-direction:column;gap:4px}
    .sjc-view__actions{align-items:stretch;flex-direction:column}
    .sjc-view__actions>.sjc-btn{width:100%}
    .sjc-view__actions-right{display:grid;grid-template-columns:1fr 1fr}
}

@media (max-width:420px){
    .sjc-stats{grid-template-columns:1fr 1fr}
    .sjc-type-grid{grid-template-columns:1fr}
    .sjc-type:last-child{grid-column:auto}
    .sjc-form-actions{grid-template-columns:1fr}
    .sjc-card__body{align-items:flex-start;flex-direction:column}
    .sjc-card__foot{font-size:11px}
    .sjc-view__actions-right{grid-template-columns:1fr}
}

/* 관리자 답변대기 우선 처리 */
.sjc-pending{margin-top:16px;padding-top:16px;border-top:1px solid #dfe9ed}
.sjc-pending__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.sjc-pending__title strong{color:var(--sjc-ink);font-size:13px}
.sjc-pending__title span{color:#82939c;font-size:10px}
.sjc-pending__list{display:grid;gap:6px}
.sjc-pending__list a{display:grid;grid-template-columns:auto minmax(90px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 11px;border-radius:10px;background:#fff;color:#58707d}
.sjc-pending__list a:hover{background:#fffaf5}
.sjc-pending__list strong{color:#385261;font-size:12px}
.sjc-pending__list span:not(.sjc-status),.sjc-pending__list time{font-size:10px;color:#81929a}
.sjc-pending__list b{color:#b06a2c;font-size:12px}
@media (max-width:820px){.sjc-pending__list a{grid-template-columns:auto 1fr auto}.sjc-pending__list time{grid-column:2/3}.sjc-pending__list b{grid-column:3/4;grid-row:1/3}.sjc-pending__list span:not(.sjc-status){display:none}}

/* =========================================================
   v1.1 - 삼정원 콘텐츠 톤 정렬 / 상단 여백 / 기본분류 UI
   ========================================================= */
.sjc-board{
    max-width:1180px;
    padding-top:64px;
    margin-bottom:90px;
}

/* 기존 별도 서비스 카드형 hero 대신 삼정원 콘텐츠 페이지형 제목 */
.sjc-write .sjc-hero{display:none}
.sjc-pagehead{
    margin:0 0 30px;
    padding:0;
}
.sjc-pagehead .sjc-eyebrow{
    margin-bottom:9px;
    font-size:12px;
    letter-spacing:.10em;
}
.sjc-pagehead h2{
    position:relative;
    display:inline-block;
    margin:0;
    padding-bottom:17px;
    color:var(--sjc-ink);
    font-size:38px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.045em;
}
.sjc-pagehead h2:after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:74px;
    height:4px;
    border-radius:999px;
    background:linear-gradient(90deg,#159dcc 0%,#55b8ca 58%,#8dbd70 100%);
}
.sjc-pagehead .sjc-lead{
    max-width:800px;
    margin-top:19px;
    color:#647985;
    font-size:15px;
    line-height:1.8;
}

.sjc-write .sjc-notice{
    align-items:flex-start;
    gap:14px;
    margin-bottom:34px;
    padding:18px 20px;
    border:1px solid #dce9ee;
    border-radius:14px;
    background:#f8fbfc;
    box-shadow:none;
}
.sjc-notice__mark{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 24px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#e4f5fb;
    color:#138ab8;
    font-size:12px;
    font-weight:800;
    font-family:Arial,sans-serif;
}
.sjc-write .sjc-notice strong{display:block;margin:1px 0 3px;font-size:13px}
.sjc-write .sjc-notice p{font-size:13px;line-height:1.7}

.sjc-config-warning{
    margin:-18px 0 34px;
    padding:17px 20px;
    border:1px solid #edcfac;
    border-radius:14px;
    background:#fffaf3;
    color:#71553a;
}
.sjc-config-warning strong{display:block;color:#8a571d;font-size:14px}
.sjc-config-warning p{margin:5px 0 0;font-size:12px;line-height:1.7}
.sjc-config-warning code{padding:2px 5px;border-radius:5px;background:#fff;color:#79512a;font-family:inherit;font-weight:700}

.sjc-write form{gap:24px}
.sjc-write .sjc-fieldset{
    padding:29px 30px 30px;
    border:1px solid #e0e9ed;
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 26px rgba(33,72,91,.035);
}
.sjc-write .sjc-fieldset legend{
    gap:12px;
    padding-right:12px;
    font-size:18px;
}
.sjc-write .sjc-fieldset legend span{
    width:auto;
    height:auto;
    padding:0;
    border-radius:0;
    background:transparent;
    color:#1392bf;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
}
.sjc-write .sjc-help{
    margin:7px 0 19px;
    color:#748792;
    font-size:13px;
}
.sjc-write .sjc-type-grid{gap:10px}
.sjc-write .sjc-type span{
    min-height:52px;
    border-color:#dbe6eb;
    border-radius:10px;
    background:#fff;
    color:#496471;
    font-size:13px;
}
.sjc-write .sjc-type input:checked+span{
    border-color:#1598c7;
    background:#f0f9fc;
    color:#0a7eaa;
    box-shadow:inset 0 0 0 1px #1598c7;
}
.sjc-write .sjc-fieldset textarea,
.sjc-write .sjc-input{
    border-color:#d9e4e9;
    border-radius:10px;
    background:#fbfcfd;
}
.sjc-write .sjc-fieldset textarea{min-height:250px;padding:18px 19px}
.sjc-write .sjc-input{height:54px;padding:0 17px}
.sjc-write .sjc-fieldset textarea:focus,
.sjc-write .sjc-input:focus{
    border-color:#55aeca;
    box-shadow:0 0 0 3px rgba(21,152,199,.08);
}

.sjc-write .sjc-consent-note{
    padding:20px 22px;
    border:1px solid #e0eaee;
    border-radius:14px;
    background:#f6f9fa;
}
.sjc-write .sjc-form-actions{margin-top:2px;padding-top:2px}
.sjc-write .sjc-btn{min-height:48px;border-radius:10px}
.sjc-write .sjc-btn--primary{background:#168fc0;box-shadow:0 7px 17px rgba(22,143,192,.17)}
.sjc-write .sjc-btn--primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}

/* 기본 captcha가 폼에서 튀지 않도록 주변만 정리 */
.sjc-captcha{display:flex;align-items:center;min-height:58px}
.sjc-captcha #captcha{margin:0!important}
.sjc-captcha #captcha_img{border:1px solid #d7e2e7!important;border-radius:7px}
.sjc-captcha #captcha_key{height:40px!important;border:1px solid #d7e2e7!important;border-radius:7px!important}

@media (max-width:820px){
    .sjc-board{padding-top:36px;margin-bottom:56px}
    .sjc-pagehead{margin-bottom:24px}
    .sjc-pagehead h2{padding-bottom:14px;font-size:30px}
    .sjc-pagehead h2:after{width:62px;height:3px}
    .sjc-pagehead .sjc-lead{margin-top:15px;font-size:14px;line-height:1.7}
    .sjc-write .sjc-notice{margin-bottom:25px;padding:15px 16px}
    .sjc-write .sjc-fieldset{padding:22px 17px 23px;border-radius:14px;box-shadow:none}
    .sjc-write .sjc-fieldset legend{font-size:17px}
    .sjc-write .sjc-help{margin-bottom:15px;font-size:12px}
    .sjc-write .sjc-type span{min-height:48px}
    .sjc-write .sjc-fieldset textarea{min-height:220px;padding:15px}
    .sjc-config-warning{margin:-10px 0 25px;padding:14px 15px}
}

@media (max-width:420px){
    .sjc-board{padding-top:30px}
    .sjc-pagehead h2{font-size:28px}
}

/* 공개 이용자: 전체 목록을 노출하지 않는 익명 상담 진입 화면 */
.sjc-private{padding:34px;border:1px solid #dce8ed;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(35,70,88,.045)}
.sjc-private__head{max-width:760px;margin-bottom:25px}
.sjc-private__head>span{display:block;margin-bottom:7px;color:#1592c0;font-size:11px;font-weight:900;letter-spacing:.1em}
.sjc-private__head h3{margin:0;color:var(--sjc-ink);font-size:27px;letter-spacing:-.04em}
.sjc-private__head p{margin:10px 0 0;color:#6c808b;font-size:14px;line-height:1.75;word-break:keep-all}
.sjc-private__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sjc-private-card{position:relative;padding:27px;border:1px solid #e0e9ed;border-radius:15px;background:#fbfdfe}
.sjc-private-card--lookup{background:#fff}
.sjc-private-card__no{display:block;margin-bottom:16px;color:#1592c0;font-size:11px;font-weight:900;letter-spacing:.08em}
.sjc-private-card h4{margin:0;color:var(--sjc-ink);font-size:20px;letter-spacing:-.035em}
.sjc-private-card>p{min-height:48px;margin:9px 0 20px;color:#71858f;font-size:13px;line-height:1.7;word-break:keep-all}
.sjc-private-card--write .sjc-btn{min-width:175px}
.sjc-private-card form{display:grid;gap:9px}
.sjc-private-card form label{margin-top:4px;color:#415c6a;font-size:12px;font-weight:750}
.sjc-lookup-input{width:100%;height:48px;padding:0 14px;border:1px solid #d8e4e9;border-radius:10px;background:#fbfcfd;color:#243f4e;font:inherit;outline:none}
.sjc-lookup-input:focus{border-color:#58adcb;box-shadow:0 0 0 3px rgba(21,146,192,.08);background:#fff}
#sjc_lookup_ticket{text-transform:uppercase}
.sjc-private-card form>.sjc-btn{width:100%;margin-top:5px}
.sjc-private-card form>.sjc-btn:disabled{cursor:wait;opacity:.65}
.sjc-lookup-captcha{margin-top:6px;padding:13px;border-radius:11px;background:#f5f9fa}
.sjc-lookup-captcha #captcha{margin:0!important}
.sjc-lookup-captcha #captcha_img{border:1px solid #d8e3e8!important;border-radius:6px}
.sjc-lookup-captcha #captcha_key{height:40px!important;border:1px solid #d8e3e8!important;border-radius:6px!important}
.sjc-private__notice{margin-top:17px;padding:16px 18px;border-radius:13px;background:#f5f9fa;color:#667b86}
.sjc-private__notice strong{display:block;margin-bottom:4px;color:#355262;font-size:13px}
.sjc-private__notice p{margin:0;font-size:12px;line-height:1.65;word-break:keep-all}

@media (max-width:820px){
    .sjc-private{padding:23px 17px;border-radius:15px;box-shadow:none}
    .sjc-private__head h3{font-size:23px}
    .sjc-private__grid{grid-template-columns:1fr}
    .sjc-private-card{padding:22px 17px}
    .sjc-private-card>p{min-height:0}
    .sjc-private-card--write .sjc-btn{width:100%}
    .sjc-lookup-captcha{overflow:hidden;padding:11px}
}
