/* Isolated advertising surfaces; home components are unchanged. */
.brand-partner-slot{margin:32px 0 40px;font-family:'Noto Sans KR',system-ui,sans-serif;color:#233d31}.ad-label{font:500 12px/1.6 system-ui,sans-serif;letter-spacing:.04em;color:#536650;margin:0 0 9px}.ad-banner{display:grid;grid-template-columns:30% 1fr;border:1px solid #d8e0d3;border-radius:12px;overflow:hidden;background:#eef2e9;color:inherit;text-decoration:none;min-height:210px}.ad-banner picture{min-width:0;position:relative}.ad-banner img{display:block;width:100%;height:100%;position:absolute;object-fit:cover;object-position:72% center}.ad-copy{padding:26px 32px}.ad-copy h2{font:650 26px/1.5 'Noto Sans KR',sans-serif!important;letter-spacing:-.04em!important;margin:0!important;word-break:keep-all}.ad-copy p{font-size:14px;line-height:1.8;color:#52624e;margin:10px 0 16px}.ad-cta,.ad-page .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:8px 16px;border:1px solid #92a38c;border-radius:7px;font-size:14px;font-weight:600;text-decoration:none;color:#264735;background:transparent}.ad-credit{display:block;font-size:10px;line-height:1.8;color:#687463;margin-top:8px}.ad-credit a{color:inherit}.ad-banner:focus-visible,.ad-page :is(a,summary,button,input):focus-visible{outline:3px solid #9c784c;outline-offset:4px}.ad-banner:hover .ad-cta{background:#e0e8da}.ad-banner:active{opacity:.92}
.ad-page{margin:0;background:#faf8f1;color:#223b30;font:16px/1.85 'Noto Sans KR',system-ui,sans-serif}.ad-page *{box-sizing:border-box}.ad-page .wrap{max-width:1080px;margin:auto;padding:0 24px}.ad-page .top{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid #dce2d6}.ad-page .top a{color:inherit;text-decoration:none}.ad-page .brand{font-size:23px;font-weight:750;letter-spacing:-.05em}.ad-page section{padding:58px 0;border-bottom:1px solid #dce2d6}.ad-page .hero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.ad-page h1{font-size:clamp(29px,3.3vw,42px);line-height:1.5;letter-spacing:-.05em;word-break:keep-all;margin:14px 0 20px}.ad-page h2{font-size:27px;line-height:1.5;letter-spacing:-.035em;margin:0 0 18px;word-break:keep-all}.ad-page h3{font-size:20px;margin:0 0 12px}.ad-page p{color:#596758}.ad-page .eyebrow{font-size:12px;letter-spacing:.09em;color:#53694e}.ad-page figure{margin:0}.ad-page .hero img{display:block;width:100%;height:310px;object-fit:cover;border-radius:10px}.ad-page .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ad-page .service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ad-page .service-grid a{padding:18px 0;border-top:1px solid #b7c4af;color:inherit;text-decoration:none;font-weight:600}.ad-page .price{padding:24px;border:1px solid #cfd9c7;border-radius:10px;background:#fffef9}.ad-page .price strong{display:block;font-size:32px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.ad-page .price small{font-size:13px}.ad-page .price p{margin:0 0 20px}.ad-page .examples{display:grid;grid-template-columns:2fr 1fr;gap:22px}.ad-page .examples img{width:100%;height:330px;object-fit:contain;background:#f1f2eb;border:1px solid #dce2d6;border-radius:8px}.ad-page figcaption{font-size:12px;color:#61705e;margin-top:8px}.ad-page .industries{display:flex;flex-wrap:wrap;gap:10px}.ad-page .industries span{padding:10px 16px;border:1px solid #d2dccb;border-radius:7px}.ad-page ol{padding-left:24px}.ad-page li{padding:8px 0}.ad-page .contact{background:#edf2e8;padding:30px;border-radius:10px}.ad-page .actions{display:flex;gap:12px;flex-wrap:wrap}.ad-page .primary{background:#294d3b;color:white;border-color:#294d3b}.ad-page footer{padding:28px 0;font-size:13px}.ad-page footer a{color:inherit}.ad-page details{padding:16px 0;border-top:1px solid #dce2d6}.ad-page summary{cursor:pointer;font-weight:600}.ad-page .notice{font-size:13px}.ad-page img{max-width:100%}
.ad-admin label{display:block;margin:12px 0;font-weight:600}.ad-admin input,.ad-admin select,.ad-admin textarea{box-sizing:border-box;max-width:100%;width:100%;padding:10px;border:1px solid #bbc9b5;border-radius:6px;font:inherit}.ad-admin button{padding:10px 16px;min-height:44px;cursor:pointer}.ad-admin .ad-admin-row{padding:16px 0;border-top:1px solid #d5dfce}.ad-admin .ad-admin-row button{margin:6px}.ad-admin p{overflow-wrap:anywhere}.ad-admin input[type=checkbox]{width:auto}
@media(max-width:760px){.ad-banner{grid-template-columns:27% 1fr;min-height:234px}.ad-copy{padding:20px 18px}.ad-copy h2{font-size:19px!important;line-height:1.55!important}.ad-copy p{font-size:12px}.ad-cta{font-size:13px}.ad-credit{font-size:10px}.ad-page .hero{grid-template-columns:1fr;gap:24px}.ad-page .hero img{height:220px}.ad-page section{padding:38px 0}.ad-page .wrap{padding:0 20px}.ad-page .grid{grid-template-columns:1fr}.ad-page .service-grid{grid-template-columns:1fr 1fr}.ad-page .examples{grid-template-columns:1fr}.ad-page h2{font-size:24px}.ad-page .contact{padding:22px}.ad-page .examples img{height:auto;max-height:520px}.ad-page .top{gap:16px;font-size:13px}}
@media(prefers-reduced-motion:no-preference){.ad-cta,.ad-page .button{transition:background 160ms,color 160ms}.ad-page .button:active{transform:translateY(1px)}}
.ad-page [hidden]{display:none!important}

/* Supplied recruitment poster: preserve every embedded word and device preview. */
.brand-partner-slot:not([data-paid]) .ad-banner picture{background:#f4f3e9}.brand-partner-slot:not([data-paid]) .ad-banner img{object-fit:contain;object-position:center}.ad-page .hero img{object-fit:contain;background:#f4f3e9}
/* Recruitment-specific editorial hierarchy. Paid creatives keep their existing layout. */
.brand-partner-slot:not([data-paid]) .ad-banner{grid-template-columns:34% 1fr;background:#f1f3ec}
.brand-partner-slot:not([data-paid]) .ad-copy{align-self:center;padding:24px 32px}
.brand-partner-slot:not([data-paid]) .ad-copy h2{font-weight:600!important;font-size:26px!important;line-height:1.55!important;letter-spacing:-.045em!important}
.ad-page .hero-placement{font-size:13px;color:#3d573f;padding-left:12px;border-left:2px solid #9eaf94;margin:20px 0}
.ad-page .price{display:flex;flex-direction:column}.ad-page .price .button{margin-top:auto}.ad-page .price:last-child{border-color:#6f8b69}
.ad-page .email-alternative{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:14px}.ad-page #ad-selected{font-weight:600;color:#294d3b}
@media(max-width:760px){.brand-partner-slot:not([data-paid]) .ad-banner{grid-template-columns:minmax(0,1fr) clamp(94px,27vw,116px);gap:14px;padding:20px 16px;min-height:0}.brand-partner-slot:not([data-paid]) .ad-banner picture{grid-column:2;grid-row:1;align-self:center;aspect-ratio:4/3;width:100%;border-radius:6px;overflow:hidden}.brand-partner-slot:not([data-paid]) .ad-copy{grid-column:1;grid-row:1;padding:0;min-width:0}.brand-partner-slot:not([data-paid]) .ad-copy h2{display:block;font-size:18px!important;line-height:1.6!important}.brand-partner-slot:not([data-paid]) .ad-copy p{display:block;font-size:12px;line-height:1.8;margin:10px 0 14px}.brand-partner-slot:not([data-paid]) .ad-cta{width:auto;display:inline-flex;font-size:12px;padding:8px 11px;gap:10px}.ad-page .price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:18px}.ad-page .price h3{margin:0;font-size:18px}.ad-page .price strong{font-size:28px;grid-column:2;grid-row:1/span 2}.ad-page .price p{display:none}.ad-page .price .button{grid-column:1/-1;margin-top:8px}}
