/* 강사로 공개 사이트 — 브랜드 네이비(#033288, 기존 테마) + 로고 옐로 포인트. Pretendard. */
:root{--brand:#033288;--brand-2:#0a45b0;--brand-50:#eef3fc;--brand-100:#dbe5f8;--yellow:#f4b400;--yellow-soft:#fff3cc;
--ink:#17203a;--ink-2:#3b4663;--mut:#6c768e;--line:#e3e8f1;--soft:#f5f7fb;--ok:#1e7a4c;--warn:#b4540a;--bad:#c62828;
font-family:"Pretendard Variable",Pretendard,-apple-system,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 18px}
/* header */
.hd{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:20}
.hd .wrap{display:flex;align-items:center;gap:22px;height:64px}
.logo{display:flex;align-items:center;gap:10px}.logo img{height:34px;width:auto}.logo .tag{display:none}
.nav{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.nav a{padding:8px 12px;border-radius:9px;font-weight:700;font-size:15px;color:var(--ink-2)}
.nav a.on,.nav a:hover{background:var(--brand-50);color:var(--brand)}
.nav .nav-cta{color:var(--brand);border:1px solid var(--brand-100)}
.hd-user a{font-size:14px;font-weight:700;color:var(--brand);white-space:nowrap}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);background:#fff;color:var(--ink-2);padding:10px 16px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;line-height:1.2}
.btn:hover{border-color:var(--brand);color:var(--brand)}
.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-2);color:#fff}
.btn-ghost{border-color:transparent;background:var(--soft)}.btn-sm{padding:6px 11px;font-size:13.5px}
/* hero */
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;padding:40px 0 24px}
.hero-txt .eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--brand);margin:0 0 10px}
.hero h1{font-size:clamp(28px,4vw,44px);line-height:1.25;margin:0 0 14px;letter-spacing:-.01em}
.hero .lede{font-size:17px;color:var(--ink-2);margin:0 0 20px;max-width:60ch}
.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.hero-stats{color:var(--mut);font-size:14px}.hero-stats b{color:var(--brand)}
.hero-art{position:relative;border-radius:16px;overflow:hidden;background:#c1d0dc;aspect-ratio:480/740;max-height:460px;margin-left:auto;width:100%;max-width:300px}
.hero-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:0;transition:opacity .8s ease}
.hero-art img.on{opacity:1}
@media(max-width:820px){.hero{grid-template-columns:1fr}.hero-art{order:-1;max-width:230px;margin:0 auto}}
/* sections */
.sec{margin:34px 0}.sec.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
@media(max-width:820px){.sec.two{grid-template-columns:1fr}}
.sec-h{display:flex;align-items:baseline;justify-content:space-between;font-size:20px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--brand)}
.sec-h .more{font-size:13.5px;font-weight:600;color:var(--mut)}
.pageh{font-size:26px;margin:26px 0 14px}.pageh small{display:block;font-size:14px;font-weight:500;color:var(--mut);margin-top:4px}
.hint{font-size:13.5px;color:var(--mut)}.hint a{color:var(--brand);font-weight:600}
.empty{color:var(--mut);padding:24px;text-align:center;background:var(--soft);border-radius:12px;grid-column:1/-1}
/* request cards */
.rq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.rq{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 16px 12px;display:flex;flex-direction:column;transition:.15s}
.rq:hover{border-color:var(--brand);box-shadow:0 6px 20px -12px rgba(3,50,136,.35)}
.rq-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.rq h3{font-size:16px;line-height:1.45;margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rq-meta{font-size:13.5px;color:var(--ink-2);margin:0 0 6px}
.rq-sum{font-size:13.5px;color:var(--mut);margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rq-foot{display:flex;justify-content:space-between;font-size:12.5px;color:var(--mut);margin:auto 0 0}
.rq-foot .src{background:var(--soft);padding:1px 8px;border-radius:99px}
.rq-chips{margin-top:8px;display:flex;gap:5px;flex-wrap:wrap}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:99px;background:var(--brand-50);color:var(--brand)}
.pill.loc{background:var(--soft);color:var(--ink-2)}.pill.closed{background:#f1f1f1;color:#777}
.pill.k-입찰,.pill.k-사전규격{background:#e8f0ff;color:#1b4dbb}.pill.k-강의의뢰{background:var(--yellow-soft);color:#8a5a00}
.pill.k-강사모집,.pill.k-강사풀등록{background:#e3f7ec;color:var(--ok)}.pill.k-채용{background:#f1eafd;color:#6b3fc2}.pill.k-뉴스언급{background:#f3f3f3;color:#666}
.dday{margin-left:auto;font-size:12.5px;font-weight:800;color:var(--warn)}.dday.over{color:#999}
.chip{display:inline-block;font-size:12px;padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--ink-2)}
.chip:hover{border-color:var(--brand);color:var(--brand)}
/* filters */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.filters select,.filters input{border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:14px;font-family:inherit;background:#fff}
.filters input{flex:1;min-width:180px}
.pg{display:flex;justify-content:center;gap:18px;margin:26px 0;font-weight:700}.pg-no{color:var(--mut)}
/* detail */
.post{max-width:780px;margin:20px auto 40px}.post h1{font-size:clamp(22px,3vw,30px);line-height:1.35;margin:8px 0 14px}
.post h1 small{font-size:14px;color:var(--mut);font-weight:500;margin-left:6px}
.crumb{font-size:13px;color:var(--mut);margin:0}
.facts{display:grid;grid-template-columns:90px 1fr;gap:6px 14px;background:var(--soft);border-radius:12px;padding:14px 16px;margin:14px 0;font-size:14.5px}
.facts dt{color:var(--mut);font-weight:700}.facts dd{margin:0}
.body{font-size:16.5px;line-height:1.8}.body.muted{color:var(--mut);font-size:14.5px}
.att{font-size:14px}.att a{color:var(--brand);text-decoration:underline}
.rq-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 8px}
.copyright{font-size:12.5px;color:#999;margin-top:22px}
.related{margin-top:30px}
.meta{font-size:13px;color:var(--mut)}
/* profiles */
.pf-row,.pf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.pf-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
.pf{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:14px 10px;border:1px solid var(--line);border-radius:14px;font-size:13.5px;background:#fff}
.pf img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--soft)}.pf.big img{width:104px;height:104px}
.pf b{font-size:15px}.pf span{color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pf .chips i{font-style:normal;font-size:11.5px;background:var(--brand-50);color:var(--brand);border-radius:99px;padding:1px 7px;margin:2px}
.prof-head{display:flex;gap:20px;align-items:center}.prof-head img{width:124px;height:124px;border-radius:50%;object-fit:cover;object-position:50% 20%;background:var(--soft)}
.prof .chips{display:flex;gap:6px;flex-wrap:wrap}
/* lists */
.tlist,.plist{list-style:none;margin:0;padding:0}
.tlist li,.plist li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}
.tlist .cat,.plist .cat{display:inline-block;background:var(--soft);color:var(--ink-2);font-size:12px;font-weight:700;padding:1px 8px;border-radius:99px;margin-right:8px}
.cats{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.cats a{padding:5px 12px;border-radius:99px;border:1px solid var(--line);font-size:13.5px;font-weight:600}
.cats a.on{background:var(--brand);border-color:var(--brand);color:#fff}
.cmt{margin-top:30px}.cmt-list{list-style:none;padding:0;margin:0 0 14px}.cmt-list li{padding:10px 0;border-top:1px solid var(--line)}.cmt-list p{margin:4px 0 0}
.cmt textarea{width:100%;min-height:80px;border:1px solid var(--line);border-radius:10px;padding:10px;font-family:inherit;font-size:14.5px}
/* forms */
.form label{display:block;font-size:13.5px;font-weight:700;color:var(--ink-2);margin:12px 0 4px}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:15px;font-family:inherit;margin-top:4px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.frow{grid-template-columns:1fr}}
.chk{font-weight:500!important;font-size:13.5px!important;display:flex!important;gap:8px;align-items:flex-start}.chk input{width:auto;margin:4px 0 0}
/* cta band */
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--brand);color:#fff;border-radius:18px;padding:26px 28px}
.cta-band h2{margin:0 0 6px;font-size:22px}.cta-band p{margin:0;opacity:.9}.cta-band .btn-primary{background:var(--yellow);border-color:var(--yellow);color:#2b2100}
@media(max-width:700px){.cta-band{flex-direction:column;align-items:flex-start}}
/* footer */
.ft{border-top:1px solid var(--line);margin-top:50px;padding:26px 0 40px;font-size:13px;color:var(--mut)}
.ft-links a{margin-right:14px;font-weight:600;color:var(--ink-2)}.ft-note{font-size:12px}
.nf{text-align:center;padding:60px 0}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:11px 20px;border-radius:10px;font-size:14px;opacity:0;transition:.25s;pointer-events:none;z-index:99}.toast.on{opacity:.95}

/* request list (dense rows) */
.rql-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px}
.rql-head .pageh{margin:0}.pageh .cnt{color:var(--brand);font-size:26px;margin-left:4px}.pageh small b{color:var(--brand)}
.rql-sort{display:flex;gap:2px;border:1px solid var(--line);border-radius:9px;padding:3px;font-size:13px;font-weight:700}
.rql-sort a{padding:5px 11px;border-radius:7px;color:var(--mut)}.rql-sort a.on{background:var(--brand);color:#fff}
.fchips{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 8px}
.fchip{padding:6px 12px;border-radius:99px;border:1px solid var(--line);font-size:13.5px;font-weight:700;color:var(--ink-2);background:#fff}
.fchip i{font-style:normal;color:var(--mut);font-weight:600;margin-left:2px}.fchip.on{background:var(--brand);border-color:var(--brand);color:#fff}.fchip.on i{color:#cfe0ff}
.filters{margin:0 0 6px}.filters select{min-width:120px}
.rql-count{font-size:13.5px;color:var(--ink-2);margin:6px 0 8px}.rql-count b{color:var(--brand)}
.rql{list-style:none;margin:0;padding:0;border-top:2px solid var(--brand)}
.rql-row a{display:grid;grid-template-columns:112px 1fr 70px;gap:12px;align-items:start;padding:11px 6px;border-bottom:1px solid var(--line)}
.rql-row a:hover{background:var(--brand-50)}
.rql-l{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.rql-m h3{font-size:15.5px;line-height:1.4;margin:0 0 3px;font-weight:700}
.rql-meta{font-size:13px;color:var(--ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.rql-meta b{color:var(--ink);font-weight:700}.rql-sum{color:var(--mut)}
.rql-chips{margin:5px 0 0;display:flex;gap:4px;flex-wrap:wrap;align-items:center}.rql-chips .chip{font-size:11.5px;padding:1px 7px}
.rql-chips .src{font-size:11.5px;color:var(--mut);background:var(--soft);padding:1px 7px;border-radius:99px;margin-left:2px}
.rql-r{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rql-r .dday{margin:0;font-size:13px}
.rql-date{font-size:12px;color:var(--mut);white-space:nowrap}
@media(max-width:640px){.rql-row a{grid-template-columns:1fr 64px}.rql-l{flex-direction:row;grid-column:1/-1;order:-1}.rql-m{grid-column:1}.rql-r{grid-column:2;grid-row:2}.rql-head{flex-direction:column;align-items:flex-start}}

/* courses */
.cs-intro{font-size:15.5px;color:var(--ink-2);max-width:78ch}.cs-intro a{color:var(--brand);font-weight:600}
.cs-nav{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 6px}.cs-nav a{font-size:12.5px;padding:4px 10px;border:1px solid var(--line);border-radius:99px;color:var(--ink-2)}.cs-nav a:hover{border-color:var(--brand);color:var(--brand)}
.cs-group{margin:30px 0}.cs-group .sec-h .more{font-weight:500;max-width:60%;text-align:right}
.cs{border:1px solid var(--line);border-radius:14px;margin:12px 0;background:#fff;scroll-margin-top:80px}
.cs summary{list-style:none;cursor:pointer;padding:16px 18px}.cs summary::-webkit-details-marker{display:none}
.cs-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}
.cs h3{margin:0;font-size:18px}.cs-tag{margin:2px 0 0;color:var(--mut);font-size:13.5px}
.cs-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.cs-meta span{background:var(--soft);padding:3px 10px;border-radius:99px}.cs-meta b{color:var(--brand)}
.cs-goal{margin:8px 0 0;font-size:14px;color:var(--ink-2)}
.cs summary::after{content:"자세히 보기 ▾";font-size:12.5px;color:var(--brand);font-weight:700;display:block;margin-top:8px}.cs details[open] summary::after{content:"접기 ▴"}
.cs-body{padding:0 18px 18px;border-top:1px solid var(--line)}
.cs-sec{margin-top:16px}.cs-sec h4{margin:0 0 6px;font-size:15px;color:var(--brand)}.cs-sec ul{margin:0;padding-left:18px;font-size:14.5px}.cs-sec li{margin:3px 0}
.cs-sub{padding-left:16px!important;color:var(--mut);font-size:13.5px!important}.cs-sub li{margin:1px 0}
.cs-apply{background:var(--yellow-soft);border-radius:10px;padding:10px 14px;margin-top:16px;font-size:14px}.cs-apply ul{margin:4px 0 0;padding-left:18px}
.cs-cta{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 0}

/* board-below / prev-next / proposals */
.pn{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:780px;margin:0 auto 26px}
.pn-a{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.pn-a span{display:block;font-size:11.5px;color:var(--mut);font-weight:700}.pn-next{text-align:right}
.board-below{margin-top:10px}.rql-row.cur a{background:var(--brand-50);border-left:3px solid var(--brand)}
.props{margin-top:22px}.prop-list{list-style:none;padding:0;margin:0}.prop-list li{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.prop-list img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--soft)}.prop-list p{margin:4px 0 0;font-size:14.5px}
/* wizard */
.wiz{position:relative;display:grid;grid-template-columns:1fr 260px;gap:24px;max-width:980px}@media(max-width:820px){.wiz{grid-template-columns:1fr}}
.wiz h1,.wiz .lede{grid-column:1/-1}
.wiz-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 14px;counter-reset:s}.wiz-steps li{flex:1;text-align:center;padding:8px;border-radius:9px;background:var(--soft);font-size:13.5px;font-weight:700;color:var(--mut)}.wiz-steps li.on{background:var(--brand);color:#fff}.wiz-steps li.done{background:var(--brand-100);color:var(--brand)}
.wiz-step{display:none}.wiz-step.on{display:block}.wiz-nav{display:flex;justify-content:space-between;gap:8px;margin-top:16px}
.wiz-side{position:sticky;top:84px;align-self:start;background:var(--brand);color:#fff;border-radius:14px;padding:18px}
.wiz-side b{display:block;font-size:36px;line-height:1;font-weight:900}.wiz-side span{font-size:14px;opacity:.95}.wiz-side small{display:block;margin-top:6px;font-size:12px;opacity:.8}
.wiz-promise{margin:14px 0 0;padding-left:16px;font-size:13px;opacity:.95}.wiz-promise li{margin:3px 0}
.chips.wiz-fields label{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:13px;margin:3px;cursor:pointer;font-weight:500}.chips.wiz-fields input{width:auto;margin:0}.chips.wiz-fields label:has(input:checked){background:var(--brand-50);border-color:var(--brand);color:var(--brand)}
/* for-hr */
.hr-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:30px;align-items:center;padding:34px 0 10px}@media(max-width:820px){.hr-hero{grid-template-columns:1fr}}
.hr-hero h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:0 0 14px}.hr-hero .eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--brand);margin:0 0 10px}
.hr-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hr-stats div{background:var(--soft);border-radius:12px;padding:14px;text-align:center}.hr-stats b{display:block;font-size:26px;font-weight:900;color:var(--brand)}.hr-stats span{font-size:12.5px;color:var(--mut)}
.hr-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;list-style:none;padding:0;margin:0;counter-reset:h}.hr-how li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px;color:var(--ink-2);counter-increment:h}.hr-how li::before{content:counter(h);display:inline-block;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;font-weight:800;text-align:center;line-height:24px;font-size:13px;margin-bottom:6px}.hr-how b{display:block;color:var(--ink);margin-bottom:2px}
.face-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.face-wall a{text-align:center;font-size:12.5px}.face-wall img{width:76px;height:76px;border-radius:50%;object-fit:cover;object-position:50% 22%;background:var(--soft);display:block;margin:0 auto 4px}.face-wall span{display:block;font-weight:700}.face-wall small{color:var(--mut);font-size:11px}
.hr-why{padding-left:18px;font-size:15px}.hr-why li{margin:6px 0}

.callout-ok{background:var(--good-soft,#ddf2e6);border-radius:14px;padding:22px 24px;grid-column:1/-1}.callout-ok h2{margin:0 0 8px;color:var(--ok)}.callout-ok code{background:#fff;padding:2px 6px;border-radius:6px;font-size:12.5px;word-break:break-all}

.bdg{font-style:normal;font-size:11px;font-weight:800;background:var(--yellow-soft);color:#8a5a00;border-radius:99px;padding:1px 7px;vertical-align:middle}
.prof-sec{margin-top:18px}.prof-sec h2{font-size:16px;margin:0 0 6px;color:var(--brand)}.prof-sec ul{margin:0;padding-left:18px;font-size:14.5px}.prof-sec li{margin:2px 0}

/* 상세 페이지 폭 = 아래 게시판 폭 */
.post.rqd{max-width:none;margin:20px 0 26px}.pn{max-width:none}.rqd .facts{grid-template-columns:110px 1fr}
.fulltext{margin-top:18px}.ft-body{font-size:15px;line-height:1.55}.ft-body p{margin:0;word-break:keep-all}

.gate-box{max-width:640px;margin:60px auto;text-align:center}.gate-box h1{font-size:clamp(24px,3.4vw,34px);margin:8px 0 12px}.gate-box .hero-cta{justify-content:center}.gate-why{list-style:none;padding:0;margin:18px 0 0;color:var(--mut);font-size:14px}.gate-why li{margin:4px 0}

/* 로고: 마이크 + 검정 볼드 */
.logo{display:inline-flex;align-items:center;gap:8px;color:#111}.logo-ic{flex:none}.logo-txt{font-size:24px;font-weight:900;letter-spacing:-.02em;color:#111;line-height:1}

/* 커뮤니티 인라인 글쓰기 */
.write-box{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:0 0 16px}
.write-box .form label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin:8px 0 4px}
.write-box input,.write-box textarea,.write-box select{width:100%;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:15px;font-family:inherit;background:#fff}
.frow2{display:grid;grid-template-columns:180px 1fr;gap:12px}@media(max-width:600px){.frow2{grid-template-columns:1fr}}
.write-box .wiz-nav{align-items:center}

.more-line{text-align:center;margin:14px 0 0}
.ft-raw .facts{margin-top:10px}

.adm-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--yellow);margin-right:6px;vertical-align:middle;box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(244,180,0,.35)}
.adm-dot:hover{transform:scale(1.15)}

/* 단일 의뢰 폼 */
.req1{max-width:820px}
.req1-form label{display:block;font-size:13.5px;font-weight:700;color:var(--ink-2);margin:12px 0 0}
.req1-form input,.req1-form textarea,.req1-form select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:15px;font-family:inherit;margin-top:5px;background:#fff}
.req1-hr{border:0;border-top:1px solid var(--line);margin:22px 0 4px}
.req1-submit{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}
.req1-form .chk{font-weight:500;font-size:13.5px;display:flex;gap:8px;align-items:flex-start;margin-top:12px}
.req1-form .chk input{width:auto;margin:3px 0 0}

/* 첨부 세로 목록 */
.atts{margin:18px 0 6px}.atts h3{font-size:15px;margin:0 0 8px;color:var(--ink-2)}
.atts ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.atts li{border-bottom:1px solid var(--line)}
.atts a{display:flex;align-items:center;gap:10px;padding:9px 4px;font-size:14.5px;color:var(--ink)}
.atts a:hover{background:var(--brand-50);color:var(--brand)}
.atts .ext{flex:none;font-size:11px;font-weight:800;background:var(--soft);color:var(--mut);border-radius:5px;padding:2px 7px;min-width:44px;text-align:center}
/* 담당자 연락처 */
.ct-box{margin:16px 0 6px;background:var(--brand-50);border:1px solid var(--brand-100);border-radius:12px;padding:12px 16px}
.ct-box h3{margin:0 0 4px;font-size:14px;color:var(--brand)}
.ct-line{margin:0;font-size:15.5px;font-weight:600}.ct-v{font-weight:800}
/* 복사 방지 — 본문·연락처·상세 (입력창은 예외) */
body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}
img{-webkit-user-drag:none;user-drag:none;pointer-events:auto}
/* 강사 카드 hover */
.pf{transition:.15s;border:1px solid transparent}
.pf:hover{background:var(--brand-50);border-color:var(--brand-100);box-shadow:0 8px 22px -14px rgba(3,50,136,.5);transform:translateY(-2px)}
.pf.big:hover{border-color:var(--brand)}
.face-wall a{display:block;padding:8px 4px;border-radius:12px;transition:.15s}
.face-wall a:hover{background:var(--brand-50);box-shadow:0 8px 22px -14px rgba(3,50,136,.5);transform:translateY(-2px)}

.hero h1,.hero .lede{transition:opacity .3s ease}
.hero h1{min-height:3.9em}
@media(max-width:820px){.hero h1{min-height:0}}
.rql-date.up{color:var(--mut);font-size:11.5px;opacity:.9}
.to-box{background:var(--yellow-soft);border:1px solid #f2d58a;border-radius:10px;padding:10px 14px;font-size:14px;margin-bottom:6px}

/* AI 추정(의뢰인) — 상세 정보 아래 연한 노란색 박스 */
.aig{margin:14px 0 6px;background:#fffbe8;border:1px solid #f5e2a3;border-radius:12px;padding:12px 16px}
.aig h3{margin:0 0 8px;font-size:14px;color:#8a6100;display:flex;align-items:center;gap:8px}
.aig-c{font-size:11px;font-weight:600;color:#8a6100;background:#fdf0bf;border-radius:999px;padding:2px 8px}
.aig-dl{display:grid;grid-template-columns:76px 1fr;gap:3px 12px;margin:0;font-size:14px}
.aig-dl dt{color:#8a6100;font-weight:600}
.aig-dl dd{margin:0;color:#3d3115}
.aig-t{margin:8px 0 0;padding-left:18px;font-size:13.5px;color:#3d3115}
.aig-t li{margin:2px 0}
.aig-b{margin:8px 0 0;font-size:12.5px;color:#7a6a3a}
.aig-n{margin:6px 0 0;font-size:11.5px;color:#9a8a5a}
