.mob{--mob-ink:#202924;--mob-muted:#626e66;--mob-line:#dce2dd;--mob-accent:#285a40;--mob-surface:#f5f7f3;--mob-font-family:system-ui,-apple-system,"Malgun Gothic",sans-serif;--mob-page:600 clamp(24px,2.5vw,32px)/1.3 var(--mob-font-family);--mob-title:600 22px/1.4 var(--mob-font-family);--mob-sub:600 18px/1.5 var(--mob-font-family);--mob-body:400 16px/1.7 var(--mob-font-family);--mob-label:500 14px/1.5 var(--mob-font-family);--mob-caption:400 12px/1.6 var(--mob-font-family);font:var(--mob-body);letter-spacing:0;color:var(--mob-ink);box-sizing:border-box;max-width:1120px;margin:36px auto;word-break:keep-all;overflow-wrap:anywhere}.mob *{box-sizing:border-box}.mob h1{font:var(--mob-page);letter-spacing:-.025em;margin:8px 0 16px}.mob h2{font:var(--mob-title);letter-spacing:-.02em;margin:0 0 22px}.mob h3,.mob-title{font:var(--mob-sub);letter-spacing:-.01em}.mob p{font:var(--mob-body);letter-spacing:0;margin:8px 0 18px}.mob .mob-meta,.mob .mob-eyebrow{font:var(--mob-caption);letter-spacing:0;color:var(--mob-muted)}.mob .mob-eyebrow{letter-spacing:.15em}.mob a{color:var(--mob-ink);text-decoration:none}.mob a:hover{text-decoration:underline}.mob .mob-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:2px solid var(--mob-ink);padding-bottom:16px;margin-bottom:24px}.mob .mob-heading h2{margin:0}.mob .mob-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--mob-accent);border-radius:4px;background:var(--mob-accent);color:#fff;cursor:pointer;white-space:nowrap;font:var(--mob-label);letter-spacing:0;text-decoration:none}.mob .mob-button:hover{filter:brightness(.93);text-decoration:none}.mob .mob-button:disabled{opacity:.5;cursor:wait}.mob .mob-secondary{background:transparent;color:var(--mob-ink);border-color:var(--mob-line)}.mob .mob-form{display:grid;gap:18px;max-width:780px}.mob .mob-form label{display:grid;gap:8px;font:var(--mob-label)}.mob input:not([type=checkbox]):not([type=radio]),.mob textarea,.mob select{width:100%;min-width:0;max-width:100%;font:var(--mob-body);letter-spacing:0;color:var(--mob-ink);background:#fff;border:1px solid var(--mob-line);border-radius:4px;padding:10px 12px;min-height:44px}.mob textarea{resize:vertical}.mob input[type=checkbox]{flex-shrink:0}.mob :focus-visible{outline:3px solid #88ad96;outline-offset:3px}.mob .mob-check{display:flex;align-items:center;gap:8px}.mob .mob-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mob .mob-list{border-top:1px solid var(--mob-line)}.mob .mob-row{display:grid;grid-template-columns:82px minmax(0,1fr) 100px 88px;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-title{margin:0;font:var(--mob-label)}.mob .mob-search{display:grid;grid-template-columns:1fr 180px auto;gap:10px;margin-bottom:24px}.mob .mob-pages,.mob .mob-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:24px 0}.mob .mob-pages a{min-width:40px;padding:8px;text-align:center;border:1px solid var(--mob-line);font:var(--mob-label)}.mob .mob-pages [aria-current]{background:var(--mob-accent);color:white}.mob .mob-content{max-width:760px;padding:12px 0 24px}.mob .mob-content img{max-width:100%;height:auto}.mob .mob-content h1,.mob .mob-content h2,.mob .mob-content h3{font:var(--mob-sub);margin:26px 0 12px}.mob .mob-content p,.mob .mob-content li{font:var(--mob-body)}.mob .mob-fields{display:grid;grid-template-columns:140px 1fr;gap:8px 20px;background:var(--mob-surface);padding:18px}.mob .mob-fields:empty{display:none}.mob .mob-fields dd{margin:0}.mob .mob-files,.mob .mob-latest{display:grid;gap:12px}.mob .mob-comments,.mob .mob-upload{margin-top:32px;padding-top:24px;border-top:1px solid var(--mob-line)}.mob .mob-comment{border-bottom:1px solid var(--mob-line);padding:14px 0}.mob .mob-reply{padding-left:24px}.mob .mob-comment p{margin:4px 0}.mob .mob-feedback{color:var(--mob-accent);font:var(--mob-label)}.mob .mob-empty{padding:44px 0;color:var(--mob-muted)}.mob .mob-admin-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;margin-top:36px}.mob .mob-admin-row{display:grid;gap:8px;border-bottom:1px solid var(--mob-line);padding:16px 0}.mob .mob-moderation{padding:24px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.mob .mob-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.mob .mob-photo{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;background:var(--mob-surface)}.mob .mob-photo-empty{display:flex;align-items:center;padding:24px;font:var(--mob-sub);border:1px solid var(--mob-line)}.mob .mob-gallery article{border-bottom:1px solid var(--mob-line);padding-bottom:18px}.mob .mob-gallery h3{margin:16px 0 8px}.mob .mob-faq details{border-bottom:1px solid var(--mob-line);padding:20px 0}.mob .mob-faq summary{cursor:pointer;font:var(--mob-sub);padding-right:16px}.mob .mob-faq details>div{padding-top:16px}.mob .mob-magazine article{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--mob-line);padding:24px 0}.mob .mob-magazine h3{margin:4px 0 12px}.mob .mob-download-row{padding:24px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-bottom:1px solid var(--mob-line)}.mob .mob-qna-row{display:grid;grid-template-columns:96px minmax(0,1fr) 100px;gap:20px;padding:20px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-video iframe{width:100%;aspect-ratio:16/9;border:0}.mob .mob-video{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.mob .mob-video h3{margin:14px 0}.mob .mob-detail>h3{font:var(--mob-title)}
@media(max-width:900px){.mob .mob-admin-layout{grid-template-columns:1fr}.mob .mob-row{grid-template-columns:68px 1fr 88px}.mob .mob-row>span:nth-of-type(3){display:none}.mob .mob-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mob{margin:24px auto}.mob .mob-heading{align-items:flex-start;gap:14px}.mob .mob-heading h2{font:var(--mob-sub)}.mob .mob-heading .mob-button{padding:10px 12px}.mob .mob-row{grid-template-columns:1fr 88px;gap:8px;padding:18px 0}.mob .mob-row>span:first-child{display:none}.mob .mob-search{grid-template-columns:1fr auto}.mob .mob-search select{grid-column:1/-1;grid-row:2}.mob .mob-gallery,.mob .mob-two,.mob .mob-video{grid-template-columns:1fr}.mob .mob-magazine article{grid-template-columns:1fr;gap:16px}.mob .mob-fields{grid-template-columns:1fr}.mob .mob-qna-row{grid-template-columns:1fr 88px;gap:10px}.mob .mob-qna-row>span:first-child{grid-column:1/-1}.mob .mob-download-row{grid-template-columns:1fr}}

.mob .mob-setup{padding:24px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-quick{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mob .mob-quick label{font:var(--mob-label);display:grid;gap:8px}.mob .mob-quick .mob-check{display:flex;align-items:center}.mob .mob-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-bottom:1px solid var(--mob-line);padding:20px 0}.mob .mob-field-row .mob-actions{grid-column:1/-1;margin:0}.mob .mob-comment-actions{display:flex;gap:18px;margin:10px 0}.mob .mob-comment-actions button{background:none;border:0;padding:4px 0;color:var(--mob-accent);font:var(--mob-label);cursor:pointer}.mob .mob-comment .mob-form{margin:20px 0}.mob .mob-search{grid-template-columns:130px 1fr 180px auto}.mob .mob-editor .wp-editor-wrap{max-width:100%}.mob .mob-editor .wp-editor-area{font:var(--mob-body)}.mob .mob-files{grid-template-columns:minmax(0,1fr) auto;align-items:center}.mob .mob-comment-actions button:focus-visible{outline:3px solid #88ad96}.mob.mob-skin-compact .mob-row{padding:12px 0}.mob.mob-skin-cards .mob-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}.mob.mob-skin-cards .mob-row{display:flex;flex-wrap:wrap;gap:14px;padding:24px;border:1px solid var(--mob-line)}.mob.mob-skin-cards .mob-title{flex-basis:100%;font:var(--mob-sub)}
@media(max-width:700px){.mob .mob-quick,.mob .mob-field-row,.mob .mob-admin-layout{grid-template-columns:1fr}.mob .mob-search{grid-template-columns:130px 1fr}.mob .mob-search select:nth-of-type(2){grid-row:2;grid-column:1}.mob .mob-search button{grid-row:2;grid-column:2}.mob .mob-files,.mob.mob-skin-cards .mob-list{grid-template-columns:1fr}}

.mob .mob-reviews article,.mob .mob-polls article{padding:26px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-stars{color:var(--mob-accent);font:var(--mob-sub)}.mob .mob-products,.mob .mob-polls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.mob .mob-products article{padding-bottom:24px;border-bottom:1px solid var(--mob-line)}.mob .mob-price{font:var(--mob-sub);color:var(--mob-accent)}.mob .mob-products h3,.mob .mob-polls h3,.mob .mob-portfolio h3{margin:16px 0 10px}.mob .mob-jobs article{display:flex;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-jobs h3{margin:8px 0}.mob .mob-knowledge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.mob .mob-knowledge section>h3{padding-bottom:16px;border-bottom:2px solid var(--mob-ink)}.mob .mob-knowledge article{padding:18px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-knowledge article>a{font:var(--mob-sub)}.mob .mob-knowledge article p{margin:12px 0 4px}.mob .mob-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}.mob .mob-portfolio .mob-photo{aspect-ratio:16/10}.mob .mob-portfolio article>a>div{display:flex;flex-direction:column;margin-top:16px}.mob .mob-timeline{border-left:2px solid var(--mob-line);padding-left:28px}.mob .mob-timeline article{display:grid;grid-template-columns:140px 1fr;gap:28px;position:relative;padding:24px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-timeline article:before{content:"";width:10px;height:10px;background:var(--mob-accent);border-radius:50%;position:absolute;left:-34px;top:31px}.mob .mob-timeline h3{margin:4px 0 14px}.mob .mob-comparison{max-width:100%;overflow:auto;border:1px solid var(--mob-line)}.mob .mob-comparison table{border-collapse:collapse;min-width:100%;font:var(--mob-label)}.mob .mob-comparison th,.mob .mob-comparison td{min-width:150px;text-align:left;padding:20px;border:1px solid var(--mob-line);vertical-align:top}.mob .mob-comparison thead{background:var(--mob-surface)}.mob .mob-maps article{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-maps iframe{width:100%;height:280px;border:1px solid var(--mob-line)}.mob .mob-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0}.mob .mob-calendar-nav h3{margin:0}.mob .mob-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--mob-line);border:1px solid var(--mob-line)}.mob .mob-calendar>span{background:var(--mob-surface);text-align:center;padding:12px}.mob .mob-day{min-height:120px;padding:14px 10px;background:white}.mob .mob-day time{font:var(--mob-caption)}.mob .mob-day a{display:block;padding:7px;margin-top:8px;background:var(--mob-surface);font:var(--mob-caption);color:var(--mob-accent)}.mob .mob-day.is-empty{background:var(--mob-surface)}.mob .mob-events-agenda{display:none}.mob .mob-events-agenda article{display:grid;grid-template-columns:108px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--mob-line)}.mob .mob-events-agenda time{font:var(--mob-label)}.mob .mob-events-agenda h3{margin:0 0 10px}.mob .mob-poll form{display:grid;gap:16px;margin:20px 0}.mob .mob-poll ul{display:grid;gap:12px;padding:20px 0 20px 22px}.mob .mob-reviews .mob-meta,.mob .mob-timeline .mob-meta{font:var(--mob-caption)}
@media(max-width:900px){.mob .mob-products,.mob .mob-polls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mob .mob-products,.mob .mob-polls,.mob .mob-knowledge,.mob .mob-portfolio,.mob .mob-maps article,.mob .mob-timeline article{grid-template-columns:1fr}.mob .mob-jobs article{flex-direction:column;gap:8px}.mob .mob-calendar{display:none}.mob .mob-events-agenda{display:block}.mob .mob-timeline article{gap:8px}.mob .mob-calendar-nav{gap:8px}.mob .mob-calendar-nav .mob-button{padding:10px}.mob .mob-calendar-nav h3{font:var(--mob-sub)}.mob .mob-knowledge{gap:30px}}

.mob.mob-board .mob-heading h2{font:var(--mob-title)}.mob .mob-form label.mob-check,.mob .mob-poll label.mob-check{display:flex;align-items:flex-start;gap:10px}.mob input[type=checkbox],.mob input[type=radio]{width:18px;height:18px;min-width:18px;min-height:0;padding:0;margin:2px 0 0;appearance:auto}@media(max-width:600px){.mob.mob-board .mob-heading h2{font:var(--mob-sub)}}

@media(max-width:600px){.mob.mob-board{--mob-active-heading:var(--mob-sub)}}

@media(max-width:700px){.mob .mob-search select:first-of-type{grid-column:1;grid-row:1}.mob .mob-search input{grid-column:2;grid-row:1}.mob .mob-search select:nth-of-type(2){grid-column:1;grid-row:2}.mob .mob-search button{grid-column:2;grid-row:2}}

/* Customization tokens remain local to each board, including admin previews. */
.mob.mob-custom{max-width:var(--mob-max-width,1120px);background:var(--mob-background,#fff);padding:var(--mob-padding,0);border-radius:var(--mob-radius,4px)}
.mob.mob-custom :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--mob-background);border-radius:var(--mob-radius)}
.mob.mob-custom .mob-button{border-radius:var(--mob-radius);color:var(--mob-button-text,#fff);white-space:normal;max-width:100%;text-align:center}
.mob.mob-custom .mob-heading>div{min-width:0;flex:1}
.mob.mob-custom .mob-heading>.mob-button{flex-shrink:0}
.mob.mob-custom .mob-secondary{color:var(--mob-ink)}
.mob.mob-custom .mob-intro{max-width:60ch;margin:12px 0 0;font:var(--mob-body);color:var(--mob-muted)}
.mob.mob-custom .mob-heading{gap:var(--mob-gap);margin-bottom:var(--mob-gap)}
.mob.mob-custom :is(.mob-gallery,.mob-products,.mob-polls){grid-template-columns:repeat(var(--mob-columns,3),minmax(0,1fr));gap:var(--mob-gap)}
.mob.mob-custom :is(.mob-video,.mob-knowledge,.mob-portfolio){grid-template-columns:repeat(var(--mob-columns,2),minmax(0,1fr));gap:var(--mob-gap)}
.mob.mob-custom.mob-skin-cards .mob-list{grid-template-columns:repeat(var(--mob-columns,2),minmax(0,1fr));gap:var(--mob-gap)}
.mob.mob-custom :is(.mob-gallery,.mob-products,.mob-portfolio) article{border-radius:var(--mob-radius);overflow:hidden}
.mob.mob-custom .mob-photo{aspect-ratio:var(--mob-image-ratio,4/3);border-radius:var(--mob-radius);object-fit:var(--mob-image-fit,cover)}
.mob.mob-custom .mob-portfolio .mob-photo{aspect-ratio:var(--mob-image-ratio,16/10)}
.mob.mob-custom .mob-video iframe{aspect-ratio:var(--mob-image-ratio,16/9);border-radius:var(--mob-radius)}
.mob.mob-custom :is(.mob-row,.mob-qna-row,.mob-download-row,.mob-faq details,.mob-reviews article,.mob-jobs article,.mob-magazine article,.mob-timeline article,.mob-maps article){padding-top:var(--mob-row-space,20px);padding-bottom:var(--mob-row-space,20px)}
.mob.mob-custom.mob-skin-compact .mob-row{padding-top:min(var(--mob-row-space,20px),14px);padding-bottom:min(var(--mob-row-space,20px),14px)}
.mob.mob-custom.mob-skin-cards .mob-row{padding:var(--mob-gap);border-radius:var(--mob-radius);background:var(--mob-surface)}
.mob.mob-custom .mob-day{background:var(--mob-background)}
.mob.mob-custom.mob-align-center .mob-heading{flex-direction:column;align-items:center;text-align:center}
.mob.mob-custom.mob-align-center .mob-intro{margin-left:auto;margin-right:auto}
.mob.mob-custom.mob-hide-meta :is(.mob-meta,time.mob-meta){display:none}
.mob.mob-custom.mob-hide-excerpt .mob-excerpt{display:none}
.mob.mob-custom.mob-hide-meta .mob-row{grid-template-columns:minmax(0,1fr)}
.mob.mob-custom.mob-hide-meta .mob-timeline article{grid-template-columns:minmax(0,1fr)}
.mob.mob-custom.mob-hide-meta .mob-calendar>.mob-meta{display:block}
.mob .mob-kind-label,.mob .mob-review-summary{font:var(--mob-label);color:var(--mob-muted)}
.mob.mob-custom :is(.mob-detail>h3,.mob-gallery h3,.mob-magazine h3,.mob-video h3,.mob-products h3,.mob-jobs h3,.mob-knowledge h3,.mob-portfolio h3,.mob-polls h3,.mob-timeline h3,.mob-maps h3,.mob-calendar-nav h3){font:var(--mob-sub)!important;letter-spacing:-.01em}
.mob .mob-custom-panel{border:1px solid var(--mob-line);padding:20px;border-radius:6px;margin:20px 0;min-width:0}
.mob .mob-custom-panel summary{font:var(--mob-sub);cursor:pointer}
.mob .mob-custom-panel[open] summary{margin-bottom:18px}
.mob .mob-custom-panel label{margin:14px 0}
.mob .mob-custom-panel input[type=color]{height:44px;padding:4px;cursor:pointer}
.mob [hidden]{display:none!important}
.mob .mob-custom-preview{margin:24px 0;padding-top:24px;border-top:1px solid var(--mob-line);min-width:0}
.mob .mob-preview-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mob .mob-preview-tools h3{font:var(--mob-sub);margin:0 auto 0 0}
.mob .mob-preview-tools select{width:auto}
.mob .mob-preview-scroll{max-width:100%;overflow:auto;background:#ecefeb;border:1px solid var(--mob-line)}
.mob .mob-preview-scroll iframe{display:block;width:100%;min-width:300px;height:580px;border:0;margin:0 auto}
.mob.mob-admin .mob-admin-layout{grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:32px}
.mob.mob-admin .mob-admin-layout>section{min-width:0}
@media(max-width:960px){.mob.mob-custom :is(.mob-gallery,.mob-products,.mob-polls,.mob-video,.mob-knowledge,.mob-portfolio){grid-template-columns:repeat(min(var(--mob-columns,2),2),minmax(0,1fr))}.mob.mob-admin .mob-admin-layout{grid-template-columns:1fr}}
@media(max-width:700px){.mob.mob-custom :is(.mob-gallery,.mob-products,.mob-polls,.mob-video,.mob-knowledge,.mob-portfolio),.mob.mob-custom.mob-skin-cards .mob-list{grid-template-columns:1fr}.mob.mob-custom{padding:min(var(--mob-padding,0px),20px)}.mob .mob-custom-panel{padding:16px}.mob .mob-preview-tools select{width:100%}.mob .mob-preview-scroll iframe{height:480px}.mob .mob-search{grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr)}.mob .mob-heading>.mob-button{white-space:normal;text-align:center;max-width:45%}}

/* Form colors must follow the board palette even under theme form styles. */
.mob.mob-custom .mob-search :is(input,select){color:var(--mob-ink)!important;background:var(--mob-background)!important;color-scheme:light dark}
.mob.mob-custom .mob-search input::placeholder{color:var(--mob-muted)!important;opacity:1}
.mob.mob-custom .mob-search option{background:var(--mob-background);color:var(--mob-ink)}
