.fam-board{max-width:1100px;margin:70px auto;padding:0 5%;font-family:inherit;color:var(--board-ink,#1b2328)}.fam-board h1{font-size:clamp(28px,3vw,42px);margin:0 0 14px}.fam-board p{line-height:1.6}.fam-board a{color:inherit;text-decoration:none}.fam-board .board-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.fam-board .board-actions a,.fam-board button[type=submit]{background:var(--board-accent,#e50922);color:white;padding:12px 20px;border:0;border-radius:3px;cursor:pointer;font:inherit}.fam-board .board-list{border-top:2px solid var(--board-ink,#1b2328)}.fam-board .board-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 5px;border-bottom:1px solid #ddd}.fam-board .board-row small{color:#7b8288}.fam-board .board-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fam-board .board-card{padding:24px;border:1px solid #ddd;border-top:3px solid var(--board-accent,#e50922)}.fam-board .board-card h2{font-size:21px}.fam-board .board-card small{color:#737a80}.fam-board .board-view{padding:30px 0;border-top:2px solid var(--board-ink,#1b2328);border-bottom:1px solid #ddd}.fam-board .board-view .content{white-space:pre-wrap;min-height:140px;margin-top:30px;line-height:1.8}.fam-board label{display:block;margin:20px 0 7px;font-weight:700}.fam-board input,.fam-board textarea{width:100%;padding:12px;border:1px solid #bfc5c9;font:inherit}.fam-board textarea{min-height:230px}.fam-board .private{color:#787e82}.fam-board .error{padding:18px;background:#fff1f2;color:#a30719}.fam-board .board-auth{max-width:440px}.fam-board .board-auth button{margin-top:20px}@media(max-width:650px){.fam-board{margin:45px auto}.fam-board .board-card-grid{grid-template-columns:1fr}.fam-board .board-row{grid-template-columns:1fr}}

.fam-board .board-card img{display:block;width:100%;height:180px;object-fit:cover;margin:-24px -24px 18px;width:calc(100% + 48px)}
.fam-board .board-video{width:100%;aspect-ratio:16/9;margin:26px 0 0;background:#111}
.fam-board .board-video iframe{display:block;width:100%;height:100%;border:0}
.fam-board .board-attachments{margin-top:24px;padding:18px;border:1px solid #d9dee2;background:#fafbfc}
.fam-board .board-attachment{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #e4e7e9}
.fam-board .board-attachment:first-of-type{margin-top:12px}
.fam-board .board-attachment img{width:92px;height:65px;object-fit:cover;border-radius:3px}
.fam-board .board-attachment a{flex:1;min-width:0;overflow-wrap:anywhere;text-decoration:underline}
.fam-board .board-attachment label{display:flex;align-items:center;gap:6px;margin:0;white-space:nowrap}
.fam-board .board-attachment input[type=checkbox]{width:auto}
.fam-board .board-rating{display:flex;flex-wrap:wrap;gap:10px 18px;margin:24px 0 0;padding:16px;border:1px solid #d9dee2}
.fam-board .board-rating legend{font-weight:700;padding:0 8px}
.fam-board .board-rating label{display:inline-flex;align-items:center;gap:5px;margin:0;color:#d97900}
.fam-board .board-rating input{width:auto}
.fam-board .board-review-stars{color:#f18a00;font-size:22px;letter-spacing:3px;margin-top:14px}
.fam-board .board-review-card{display:flex;flex-direction:column;gap:12px}
.fam-board .board-review-card .board-review-stars{margin:0}
.fam-board .board-review-verify{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fam-board .board-review-verify input{width:180px}
.fam-board select{width:100%;padding:12px;border:1px solid #bfc5c9;background:#fff;font:inherit}
.fam-board .board-featured{display:flex;align-items:center;gap:8px}
.fam-board .board-featured input{width:auto}
.fam-board .board-portfolio-meta{margin:18px 0;color:#d10f27;font-weight:700}
.fam-board .board-portfolio-images{display:grid;gap:18px;margin-top:24px}
.fam-board .board-portfolio-images img{width:100%;max-height:680px;object-fit:contain;background:#f3f4f5;border-radius:4px}
.fam-board .board-view .content-html{white-space:normal;overflow-wrap:anywhere}
.fam-board .board-view .content-html img{max-width:100%;height:auto}
.fam-board .board-request-contact{margin:18px 0;color:#656b72}
.fam-board .board-request-files{margin:24px 0;padding:18px 22px;background:#f6f7f8}
.fam-board .board-request-files ul{margin:10px 0 0;padding-left:20px}
.fam-board .board-request-files li{margin:7px 0}
.fam-board .board-request-files a{text-decoration:underline}
.fam-board .board-request-preview{display:block;max-width:720px;text-decoration:none!important}
.fam-board .board-request-preview img{display:block;width:100%;max-height:640px;object-fit:contain;background:#fff;border:1px solid #e1e4e7;margin:10px 0}
.fam-board .board-request-files small{display:inline-block;margin-left:10px;color:var(--board-accent,#e50922)}
.fam-board .board-settings{margin-top:42px}
.fam-board .board-setting{padding:22px;margin:14px 0;border:1px solid #dce0e3;border-radius:4px}
.fam-board .board-setting h2{font-size:21px;margin:0 0 14px}
.fam-board .board-setting-grid{display:grid;grid-template-columns:minmax(150px,1fr) repeat(5,auto);gap:14px;align-items:end}
.fam-board .board-setting-grid label{margin:0;font-size:14px}
.fam-board .board-setting-grid select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #bfc5c9}
.fam-board .board-setting-grid label:not(:first-child){display:flex;gap:6px;align-items:center;padding-bottom:11px}
.fam-board .board-setting-grid input[type=checkbox]{width:auto}
@media(max-width:800px){.fam-board .board-setting-grid{grid-template-columns:1fr 1fr}.fam-board .board-setting-grid label:first-child{grid-column:1/-1}}

/* 공통 글쓰기 폼: 사이트별 --board-accent, --board-ink 변수를 따른다. */
.fam-board.board-form-page{max-width:1080px;margin:76px auto 100px;--board-form-line:var(--board-border,#dce1e5);--board-form-muted:var(--board-muted,#697179);--board-form-surface:var(--board-surface,#f7f8f9)}
.fam-board.board-form-page .eyebrow{color:var(--board-accent,#e50922);font-size:13px;font-weight:800;letter-spacing:.13em;margin:0 0 15px}
.fam-board.board-form-page h1{font-size:clamp(32px,3.4vw,46px);line-height:1.2;letter-spacing:-.05em;margin:0}
.fam-board .board-form-intro{color:var(--board-form-muted);font-size:16px;margin:15px 0 32px}
.fam-board .board-form{border:1px solid var(--board-form-line);border-top:4px solid var(--board-accent,#e50922);background:#fff;padding:clamp(25px,4vw,48px);box-shadow:0 12px 35px rgba(15,25,35,.045)}
.fam-board .board-form *{box-sizing:border-box}
.fam-board .board-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}
.fam-board .board-field{min-width:0}
.fam-board .board-field-full{grid-column:1/-1}
.fam-board .board-form .board-field>label{display:block;margin:0 0 10px;color:var(--board-ink,#1b2328);font-size:15px;font-weight:700}
.fam-board .board-required{color:var(--board-accent,#e50922);font-style:normal}
.fam-board .board-form .board-field>input:not([type=checkbox]):not([type=radio]),.fam-board .board-form .board-field>textarea,.fam-board .board-form .board-field>select{display:block;width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--board-form-line);border-radius:0;background:#fff;color:var(--board-ink,#1b2328);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}
.fam-board .board-form .board-field>textarea{min-height:240px;line-height:1.7;resize:vertical}
.fam-board .board-form .board-field>input:focus,.fam-board .board-form .board-field>textarea:focus,.fam-board .board-form .board-field>select:focus{outline:none;border-color:var(--board-accent,#e50922);box-shadow:0 0 0 3px color-mix(in srgb,var(--board-accent,#e50922) 14%,transparent)}
.fam-board .board-form .board-field>input[type=file]{height:auto;padding:21px;background:var(--board-form-surface);border-style:dashed;cursor:pointer}
.fam-board .board-form .board-field>input[type=file]::file-selector-button{border:1px solid var(--board-ink,#1b2328);background:#fff;color:var(--board-ink,#1b2328);font:inherit;font-weight:700;padding:9px 15px;margin-right:16px;cursor:pointer}
.fam-board .board-field-note{display:block;color:var(--board-form-muted);font-size:13px;line-height:1.5;margin-top:9px}
.fam-board .board-form .board-rating{margin:0;padding:19px 22px;border-color:var(--board-form-line);background:var(--board-form-surface)}
.fam-board .board-form .board-rating legend{color:var(--board-ink,#1b2328);font-size:15px}
.fam-board .board-form .board-rating label{margin:0;cursor:pointer}
.fam-board .board-form .board-featured{margin:0;padding:16px 18px;background:var(--board-form-surface);border:1px solid var(--board-form-line);cursor:pointer}
.fam-board .board-form .board-attachments{margin:0}
.fam-board .board-form-actions{margin:34px 0 0;padding-top:28px;border-top:1px solid var(--board-form-line)}
.fam-board .board-form-actions button[type=submit],.fam-board .board-form-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:126px;min-height:50px;margin:0;padding:12px 25px;border:1px solid var(--board-accent,#e50922);border-radius:0;background:var(--board-accent,#e50922);color:#fff;font-weight:700;text-decoration:none;transition:opacity .2s,background .2s,color .2s}
.fam-board .board-form-actions a{background:#fff;border-color:var(--board-form-line);color:var(--board-ink,#1b2328)}
.fam-board .board-form-actions button:hover,.fam-board .board-form-actions a:hover{opacity:.82}
@media(max-width:700px){.fam-board.board-form-page{margin:50px auto 70px}.fam-board .board-form-fields{grid-template-columns:1fr;gap:22px}.fam-board .board-field-full{grid-column:auto}.fam-board .board-form .board-field>textarea{min-height:200px}.fam-board .board-form-actions button[type=submit],.fam-board .board-form-actions a{flex:1}}

/* 브랜드 이미지는 각 사이트에서 --board-hero-image로 지정한다. */
.fam-board.board-form-page{margin-top:0}
.fam-board .board-form-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:310px;width:100vw;margin:0 0 57px calc(50% - 50vw);overflow:hidden;background-color:var(--board-ink,#1b2328);background-image:linear-gradient(90deg,rgba(7,14,17,.94) 0%,rgba(7,14,17,.78) 42%,rgba(7,14,17,.32) 100%),var(--board-hero-image,linear-gradient(120deg,#21343b,#0c171b));background-position:center,center;background-size:cover;color:#fff}
.fam-board .board-form-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0 72%,rgba(0,0,0,.15)),repeating-linear-gradient(90deg,transparent 0 159px,rgba(255,255,255,.055) 160px,transparent 161px)}
.fam-board .board-form-hero:after{content:"";position:absolute;left:max(5%,calc((100vw - 960px)/2));bottom:0;width:88px;height:4px;background:var(--board-accent,#e50922)}
.fam-board .board-form-hero-inner{position:relative;z-index:1;width:min(960px,90%);margin:auto;padding:56px 0}
.fam-board .board-form-hero .eyebrow{color:#fff;margin:0 0 18px;font-size:13px;letter-spacing:.19em;text-transform:uppercase}
.fam-board .board-form-hero .eyebrow:before{content:"";display:inline-block;width:30px;height:2px;margin:0 12px 4px 0;background:var(--board-accent,#e50922)}
.fam-board .board-form-hero h1{color:#fff;font-size:clamp(44px,5.4vw,72px);font-weight:800;letter-spacing:-.055em;line-height:1.12;text-shadow:0 2px 22px rgba(0,0,0,.18)}
.fam-board .board-form-hero-copy{margin:17px 0 0;color:#d8dedf;font-size:17px;line-height:1.65}
.fam-board .board-form-hero-mark{position:absolute;right:5%;bottom:22px;color:rgba(255,255,255,.22);font-size:13px;font-weight:700;letter-spacing:.15em}
.fam-board.board-form-page>.board-form-intro{margin:0 0 20px;font-weight:600}
@media(max-width:700px){.fam-board.board-form-page{margin-top:0}.fam-board .board-form-hero{min-height:250px;margin-bottom:36px}.fam-board .board-form-hero-inner{padding:43px 0}.fam-board .board-form-hero h1{font-size:clamp(38px,10vw,54px)}.fam-board .board-form-hero-copy{font-size:14px}.fam-board .board-form-hero-mark{display:none}}
