/* APC 1.1 — dark directory. Accent is configured in config.local.php. */
:root {
  color-scheme:dark;
  --apc-page:#101214; --apc-surface:#191c20; --apc-raised:#20242a;
  --apc-ink:#eceef1; --apc-muted:#a0a6b0; --apc-dim:#777f8b; --apc-line:#30353d;
  --apc-accent:#d6af72; --apc-accent-rgb:214,175,114; --apc-accent-text:#d6af72;
  --apc-on-accent:#111315; --apc-radius:8px;
}
body.apc-site, .apc-setup-body {
  background:var(--apc-page); color:var(--apc-ink); margin:0;
  font-family:"Pretendard","Noto Sans KR",-apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic",sans-serif;
  font-size:14px; line-height:1.6;
}
/* Hide the old visual frame, not #nt_sidebar (Nariya's own editing tools). */
body.apc-site:not(.apc-native-tools) #nt_header, body.apc-site:not(.apc-native-tools) #nt_menu,
body.apc-site:not(.apc-native-tools) #nt_title, body.apc-site:not(.apc-native-tools) #nt_footer,
body.apc-site:not(.apc-native-tools) #nt_side, body.apc-site:not(.apc-native-tools) #hd,
body.apc-site:not(.apc-native-tools) #gnb, body.apc-site:not(.apc-native-tools) #ft {display:none!important;}
body.apc-site #nt_body, body.apc-site #wrapper {background:transparent;padding:0;margin:0;width:100%;min-width:0;}
body.apc-site #nt_body > .nt-container {max-width:1360px;padding:0 20px;margin:auto;}
body.apc-site #nt_body > .nt-container > .row {display:block;margin:0;}
body.apc-site #nt_content, body.apc-site #container {float:none;flex:0 0 100%;width:100%;max-width:100%;min-width:0;padding:0;}
body.apc-site #nt_content > .nt-content {padding:0;}
.apc-shell {max-width:1320px;margin:0 auto;}
.apc-shell *, .apc-setup *, .apc-write-fields *, .apc-store-details * {box-sizing:border-box;}
.apc-shell a, .apc-setup a {color:inherit;text-decoration:none;}
.apc-shell a:hover, .apc-setup a:hover {color:var(--apc-accent-text);}
.apc-shell h1, .apc-shell h2, .apc-shell h3, .apc-setup h1, .apc-setup h2 {color:var(--apc-ink);font-family:inherit;line-height:1.4;}
.apc-shell button, .apc-shell input, .apc-shell select, .apc-setup button {font:inherit;}
.apc-shell :focus-visible, .apc-setup :focus-visible {outline:2px solid var(--apc-accent-text);outline-offset:3px;}
.apc-shell input[type=hidden] {display:none!important;}
.apc-skip {position:absolute;transform:translateY(-220%);padding:12px;background:var(--apc-surface);z-index:9999;}
.apc-skip:focus {transform:none;}
.apc-topline {display:flex;justify-content:space-between;align-items:center;min-height:36px;gap:12px;color:var(--apc-muted);font-size:11px;border-bottom:1px solid var(--apc-line);}
.apc-topline > div {display:flex;gap:16px;align-items:center;}
.apc-header {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 0;}
.apc-brand {display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;letter-spacing:-1px;flex-shrink:0;}
.apc-brand small {display:block;font-size:8px;color:var(--apc-dim);letter-spacing:1.15px;margin-top:3px;font-weight:600;}
.apc-brand-symbol {display:flex;align-items:center;justify-content:center;width:58px;height:43px;border:1px solid var(--apc-accent);border-radius:4px;color:var(--apc-accent-text);font-size:17px;font-weight:850;letter-spacing:-1.5px;}
.apc-brand-symbol > span {font-size:23px;font-weight:400;margin-left:2px;}
.apc-industry-nav {display:flex;gap:8px;align-items:center;}
.apc-industry-nav a {padding:9px 17px;font-weight:650;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent;}
.apc-industry-nav a:hover, .apc-industry-nav a.is-active {color:var(--apc-accent-text);border-color:var(--apc-accent);}
.apc-menu-button {display:none;border:1px solid var(--apc-line);background:var(--apc-surface);border-radius:5px;padding:9px 12px;cursor:pointer;color:var(--apc-ink);}
.apc-layout {display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;}
.apc-main, .apc-sidebar {min-width:0;}
.apc-sidebar, .apc-sidebar-secondary {display:grid;gap:14px;}
.apc-panel {background:var(--apc-surface);border:1px solid var(--apc-line);border-radius:var(--apc-radius);}
.apc-side-heading {display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 18px;}
.apc-side-heading h2 {margin:0;font-size:15px;font-weight:750;}
.apc-side-heading > a {font-size:18px;color:var(--apc-muted);}
.apc-side-heading .apc-reset {font-size:11px;color:var(--apc-muted);}
.apc-filter-panel {padding:20px 17px 15px;border-top:2px solid var(--apc-accent);}
.apc-filter-label {font-size:11px!important;font-weight:600;margin:0 0 9px;color:var(--apc-muted)!important;}
.apc-filter-label small {font-size:10px;color:var(--apc-dim);font-weight:400;float:right;}
.apc-type-grid {display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.apc-type-grid a {display:flex;align-items:center;justify-content:center;min-height:37px;padding:6px 4px;border:1px solid var(--apc-line);border-radius:4px;font-size:12px;color:var(--apc-muted);}
.apc-type-grid a:hover, .apc-type-grid a.is-active {border-color:var(--apc-accent);color:var(--apc-accent-text);background:rgba(var(--apc-accent-rgb),.08);}
.apc-region-label {margin-top:23px;}
.apc-region-nav {display:flex;flex-wrap:wrap;gap:6px;}
.apc-filter-panel .apc-region-nav {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.apc-region-nav a {display:flex;justify-content:center;align-items:center;min-height:33px;padding:5px 7px;color:var(--apc-muted);font-size:12px;border-radius:4px;border:1px solid transparent;background:var(--apc-raised);overflow-wrap:anywhere;text-align:center;}
.apc-region-nav a:hover, .apc-region-nav a.is-active {background:rgba(var(--apc-accent-rgb),.13);color:var(--apc-accent-text);border-color:rgba(var(--apc-accent-rgb),.45);}
.apc-filter-hint {font-size:10px;line-height:1.7;color:var(--apc-dim);margin:15px 0 0;}
.apc-community-menu {overflow:hidden;scroll-margin-top:15px;}
.apc-community-menu > summary {display:flex;justify-content:space-between;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:17px;font-size:14px;font-weight:700;}
.apc-community-menu > summary::-webkit-details-marker {display:none;}
.apc-community-menu > summary small {display:block;font-size:8px;letter-spacing:1.1px;font-weight:400;color:var(--apc-dim);margin-top:3px;}
.apc-chevron {font-size:19px;line-height:1;color:var(--apc-muted);transition:transform .16s ease;}
.apc-community-menu[open] .apc-chevron {transform:rotate(180deg);}
.apc-community-menu[open] > summary {border-bottom:1px solid var(--apc-line);}
.apc-community-links {padding:8px;}
.apc-community-links a {display:flex;align-items:center;justify-content:space-between;min-height:37px;padding:7px 10px;border-radius:4px;color:var(--apc-muted);font-size:12px;}
.apc-community-links a > span:last-child {color:var(--apc-dim);}
.apc-community-links a:hover, .apc-community-links a.is-active {background:rgba(var(--apc-accent-rgb),.08);color:var(--apc-accent-text);}
.apc-side-widget {padding:17px;min-width:0;overflow-wrap:anywhere;}
.apc-side-widget .apc-side-heading {margin-bottom:12px;padding-bottom:11px;border-bottom:1px solid var(--apc-line);}
.apc-label-mini {color:var(--apc-dim);font-size:8px;letter-spacing:.8px;}
.apc-widget-content {min-width:0;font-size:12px;}
.apc-widget-content img {max-width:100%;}
.apc-widget-empty {font-size:11px;color:var(--apc-muted);padding:8px 0;margin:0;}
.apc-widget-guide {font-size:11px;line-height:1.8;color:var(--apc-muted);background:var(--apc-raised);border-radius:4px;padding:10px;margin:0 0 12px;}
.apc-widget-guide a {color:var(--apc-accent-text);text-decoration:underline;}
.apc-hero {position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:172px;padding:28px 30px;border:1px solid var(--apc-line);border-radius:var(--apc-radius);background:var(--apc-surface);}
.apc-hero-copy {min-width:0;}
.apc-eyebrow {margin:0 0 7px;font-size:9px;font-weight:650;letter-spacing:1.3px;color:var(--apc-accent-text);}
.apc-hero .apc-eyebrow {display:flex;align-items:center;gap:8px;}
.apc-eyebrow > span {display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--apc-accent);}
.apc-hero h1 {margin:14px 0 12px;font-size:29px;letter-spacing:-1.4px;line-height:1.35;font-weight:750;}
.apc-hero h1 em {color:var(--apc-accent-text);font-style:normal;}
.apc-hero-copy > p:last-child {margin:0;font-size:12px;line-height:1.9;color:var(--apc-muted);}
.apc-hero-meta {flex-shrink:0;border-left:1px solid var(--apc-line);padding-left:24px;min-width:136px;}
.apc-hero-meta > span {display:block;font-size:10px;color:var(--apc-dim);}
.apc-hero-meta > strong {display:block;font-size:36px;font-weight:500;line-height:1.45;letter-spacing:-1px;}
.apc-hero-meta strong small {font-size:11px;font-weight:400;color:var(--apc-muted);margin-left:6px;letter-spacing:0;}
.apc-discovery {margin-top:14px;padding:18px 20px;}
.apc-search {display:flex;align-items:stretch;gap:10px;margin:0;}
.apc-search > label {display:block;flex:0 0 124px;margin:0;}
.apc-search label > span {display:block;font-size:10px;font-weight:600;color:var(--apc-muted);margin:0 0 6px 1px;}
.apc-search .apc-search-keyword {flex:1 1 auto;min-width:100px;}
.apc-search input, .apc-search select {display:block;width:100%;min-width:0;height:41px;padding:0 11px;border:1px solid var(--apc-line);border-radius:4px;background:var(--apc-page);color:var(--apc-ink);font-size:12px;}
.apc-search input::placeholder {color:var(--apc-dim);}
.apc-search > button {align-self:flex-end;height:41px;padding:0 18px;font-size:12px;white-space:nowrap;}
.apc-btn {display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:39px;border:1px solid var(--apc-line);border-radius:4px;padding:8px 15px;background:var(--apc-raised);color:var(--apc-ink);cursor:pointer;font-size:12px;font-weight:650;text-decoration:none;}
.apc-btn.apc-btn-primary {background:var(--apc-accent);border-color:var(--apc-accent);color:var(--apc-on-accent);}
.apc-btn.apc-btn-primary:hover {background:var(--apc-accent);color:var(--apc-on-accent);filter:brightness(1.08);}
.apc-active-filters {display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px;border-top:1px solid var(--apc-line);padding-top:13px;}
.apc-active-filters a {display:flex;gap:10px;align-items:center;padding:3px 9px;border-radius:4px;background:rgba(var(--apc-accent-rgb),.09);color:var(--apc-accent-text);font-size:11px;}
.apc-active-filters a > span {font-size:15px;}
.apc-active-filters .apc-reset {background:none;color:var(--apc-muted);}
.apc-section {margin:27px 0;}
.apc-section-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 15px;}
.apc-section-heading h1, .apc-section-heading h2 {display:flex;align-items:center;gap:9px;margin:0;font-size:20px;font-weight:750;letter-spacing:-.6px;}
.apc-section-heading h2 small {color:var(--apc-dim);font-size:13px;font-weight:400;letter-spacing:0;}
.apc-section-heading > a {color:var(--apc-muted);font-size:11px;white-space:nowrap;}
.apc-section-heading > .apc-btn-primary {color:var(--apc-on-accent);}
.apc-section-heading .apc-eyebrow {font-size:8px;color:var(--apc-dim);letter-spacing:1.5px;margin-bottom:5px;}
.apc-premium-badge {font-size:8px;color:var(--apc-accent-text);border:1px solid rgba(var(--apc-accent-rgb),.5);padding:2px 5px;border-radius:3px;letter-spacing:1px;}
.apc-premium .apc-eyebrow {color:var(--apc-accent-text);}
.apc-native-widget {padding:16px;min-width:0;}
.apc-native-widget img {max-width:100%;}
.apc-store-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.apc-store {overflow:hidden;min-width:0;background:var(--apc-surface);border:1px solid var(--apc-line);border-radius:6px;transition:border-color .16s ease;}
.apc-store:hover {border-color:rgba(var(--apc-accent-rgb),.65);}
.apc-store-cover {display:block;position:relative;aspect-ratio:5/3;overflow:hidden;background:var(--apc-raised);}
.apc-store-cover img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
.apc-store:hover .apc-store-cover img {transform:scale(1.025);}
.apc-cover-category {position:absolute;left:10px;top:10px;color:#f4f4f4;background:#101214dd;border:1px solid #ffffff22;padding:3px 6px;font-size:9px;border-radius:3px;}
.apc-noimage {display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:120px;background:var(--apc-raised);color:var(--apc-dim);font-size:10px;}
.apc-noimage > span {font-size:32px;font-weight:750;letter-spacing:-2px;color:var(--apc-muted);}
.apc-store-body {padding:14px 14px 12px;}
.apc-store-body .apc-eyebrow {font-size:10px;letter-spacing:0;margin-bottom:4px;}
.apc-store-body h3 {font-size:15px;font-weight:700;letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 7px;}
.apc-store-desc {font-size:11px;color:var(--apc-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:18px;margin:0 0 13px;}
.apc-store-meta {display:flex;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--apc-line);color:var(--apc-dim);font-size:10px;}
.apc-store-meta > span:first-child {color:var(--apc-muted);}
.apc-empty {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:185px;padding:28px;text-align:center;border:1px dashed var(--apc-line);border-radius:6px;background:var(--apc-surface);color:var(--apc-muted);font-size:12px;}
.apc-empty strong {color:var(--apc-ink);font-size:16px;}
.apc-community-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:27px 0 18px;}
.apc-community-box, .apc-notice {padding:20px;min-width:0;}
.apc-community-box h2, .apc-notice h2 {font-size:16px;}
.apc-community-box .apc-section-heading > a {font-size:20px;color:var(--apc-dim);}
.apc-footer {margin-top:35px;padding:24px 0 30px;border-top:1px solid var(--apc-line);color:var(--apc-dim);}
.apc-footer > div {display:flex;align-items:center;gap:16px;}
.apc-footer strong {color:var(--apc-muted);font-size:13px;}
.apc-footer span, .apc-footer p {font-size:10px;}
.apc-footer p {margin:10px 0 0;}
.apc-footer small {font-size:9px;}
.apc-board-header {padding:7px 0 3px;}
.apc-board-header h1 {font-size:27px;}
.apc-board-header > p:last-child {margin:-4px 0 12px;color:var(--apc-muted);font-size:12px;}
.apc-results-bar {display:flex;justify-content:space-between;gap:12px;align-items:center;margin:23px 0 15px;font-size:12px;}
.apc-results-bar p {margin:0;color:var(--apc-muted);}
.apc-results-bar p strong {color:var(--apc-ink);}
.apc-results-bar p span {margin-left:10px;color:var(--apc-dim);}
.apc-sort {display:flex;gap:12px;font-size:11px;color:var(--apc-muted);}
.apc-sort .is-active {color:var(--apc-accent-text);font-weight:700;}
.apc-pagination {display:flex;justify-content:center;gap:6px;padding:25px 0 10px;}
.apc-pagination a, .apc-pagination strong {display:flex;align-items:center;justify-content:center;min-width:35px;height:35px;border:1px solid var(--apc-line);border-radius:4px;background:var(--apc-surface);padding:0 9px;font-size:12px;}
.apc-pagination strong {background:var(--apc-accent);color:var(--apc-on-accent);border-color:var(--apc-accent);}
.apc-admin-note {display:block;border:1px solid rgba(var(--apc-accent-rgb),.35);border-radius:5px;padding:12px 14px;margin:12px 0;background:rgba(var(--apc-accent-rgb),.06);color:var(--apc-muted);font-size:12px;line-height:1.8;}
.apc-admin-note a {text-decoration:underline;color:var(--apc-accent-text);}
.apc-native-admin {margin-top:28px;border-top:1px solid var(--apc-line);padding-top:18px;}
.apc-native-admin > summary {cursor:pointer;font-size:12px;font-weight:700;color:var(--apc-muted);}
.apc-native-admin[open] > summary {margin-bottom:16px;}
.apc-native-write, .apc-native-view, .apc-community-surface {min-width:0;padding:22px;background:var(--apc-surface);border:1px solid var(--apc-line);border-radius:var(--apc-radius);}
.apc-write-fields {min-width:0;display:block;margin:0 0 25px;padding:20px;border:1px solid var(--apc-line);border-radius:6px;background:var(--apc-raised);}
.apc-write-fields legend {width:auto;float:none;font-size:16px;font-weight:700;padding:0 7px;color:var(--apc-ink);}
.apc-write-fields > p {font-size:12px;color:var(--apc-muted);margin:0 0 16px;}
.apc-field-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.apc-field-grid label {display:block;margin:0;min-width:0;}
.apc-field-grid label > span {display:block;font-size:12px;font-weight:650;margin:0 0 6px;color:var(--apc-muted);}
.apc-field-grid b {color:var(--apc-accent-text);}
.apc-field-grid input, .apc-field-grid select {display:block;box-sizing:border-box;width:100%;height:43px;padding:0 12px;background:var(--apc-page);border:1px solid var(--apc-line);color:var(--apc-ink);border-radius:4px;font:inherit;font-size:13px;}
.apc-field-wide {grid-column:1 / -1;}
.apc-write-fields > small {display:block;margin-top:15px;color:var(--apc-dim);font-size:11px;}
.apc-store-details {padding:24px;margin-bottom:20px;}
.apc-detail-top {display:flex;justify-content:space-between;align-items:center;gap:10px;}
.apc-detail-top > a {font-size:11px;color:var(--apc-muted);}
.apc-pill {display:inline-block;padding:5px 9px;border-radius:4px;margin-right:5px;background:rgba(var(--apc-accent-rgb),.1);color:var(--apc-accent-text);font-size:11px;font-weight:650;}
.apc-pill-muted {background:var(--apc-raised);color:var(--apc-muted);}
.apc-detail-intro {margin:21px 0 16px;font-size:20px;font-weight:750;letter-spacing:-.6px;}
.apc-store-details dl {display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;padding:21px 0;margin:10px 0 0;border-bottom:1px solid var(--apc-line);}
.apc-store-details dl > div {display:flex;gap:15px;min-width:0;}
.apc-store-details dt {min-width:56px;font-size:12px;font-weight:500;color:var(--apc-muted);}
.apc-store-details dd {margin:0;font-size:13px;font-weight:600;overflow-wrap:anywhere;}
.apc-detail-actions {display:flex;gap:9px;margin-top:20px;}
.apc-native-tools-toggle {border:0;padding:0;background:none;font:inherit;color:var(--apc-accent-text);cursor:pointer;}
/* Bridge the common Bootstrap/G5 surfaces inside APC only; never invert photos. */
.apc-shell :is(.apc-native-view,.apc-native-write,.apc-community-surface,.apc-native-widget,.apc-widget-content,.apc-native-admin) :is(.bg-white,.bg-light,.bg-gray,.card,.card-header,.card-footer,.list-group-item,.modal-content,.dropdown-menu,.table-light,.table .thead-light th) {background-color:var(--apc-surface)!important;color:var(--apc-ink);border-color:var(--apc-line)!important;}
.apc-shell :is(.text-dark,.text-body,.text-black,.text-black-50) {color:var(--apc-ink)!important;}
.apc-shell .text-muted {color:var(--apc-muted)!important;}
.apc-shell :is(.table,table) {color:var(--apc-ink);}
.apc-shell :is(.table th,.table td,hr,.border,.border-top,.border-bottom) {border-color:var(--apc-line)!important;}
.apc-shell :is(.form-control,.frm_input,textarea,select) {background-color:var(--apc-page);border-color:var(--apc-line);color:var(--apc-ink);}
.apc-shell :is(.form-control,.frm_input,textarea):focus {background-color:var(--apc-page);color:var(--apc-ink);border-color:var(--apc-accent);box-shadow:none;}
.apc-shell :is(.btn-light,.btn-white,.btn-outline-secondary,.page-link) {background:var(--apc-raised);border-color:var(--apc-line);color:var(--apc-ink);}
.apc-shell .btn-primary, .apc-shell .page-item.active .page-link {background-color:var(--apc-accent);border-color:var(--apc-accent);color:var(--apc-on-accent);}
.apc-shell :is(.dropdown-item,.list-group-item-action) {color:var(--apc-ink);}
.apc-shell :is(.dropdown-item,.list-group-item-action):hover {background-color:var(--apc-raised);color:var(--apc-accent-text);}
.apc-shell .table-hover tbody tr:hover {background-color:var(--apc-raised);color:var(--apc-ink);}
.apc-setup-body {padding:40px 20px;}
.apc-setup {max-width:840px;margin:0 auto;}
.apc-setup h1 {margin:0;font-size:29px;}
.apc-setup-panel {margin:20px 0;padding:25px 28px;}
.apc-setup-panel h2 {font-size:19px;margin:0 0 13px;}
.apc-setup-panel p {font-size:13px;color:var(--apc-muted);}
.apc-checkbox {display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:13px;}
.apc-checkbox input {margin-top:5px;flex-shrink:0;accent-color:var(--apc-accent);}
.apc-setup-panel button {margin-top:13px;}
.apc-muted {color:var(--apc-muted);font-size:11px!important;}
.apc-error {background:#301e21;border-color:#63353e;color:#efb1ba;}
@media(min-width:1280px) {.apc-store-grid {grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:1150px) {
  .apc-layout {grid-template-columns:225px minmax(0,1fr);gap:20px;}
  .apc-hero {padding:24px;gap:16px;}.apc-hero h1 {font-size:26px;}.apc-hero-meta {min-width:110px;padding-left:18px;}
  .apc-hero-copy > p:last-child {font-size:11px;}.apc-search > label {flex-basis:100px;}.apc-store-grid {gap:12px;}
  .apc-store-body {padding:12px;}
}
@media(max-width:900px) {
  body.apc-site #nt_body > .nt-container {padding:0 16px;}
  .apc-header {gap:14px;flex-wrap:wrap;padding:18px 0;}.apc-brand {font-size:23px;}
  .apc-menu-button {display:inline-flex;gap:10px;align-items:center;margin-left:auto;}
  .apc-industry-nav {order:3;width:100%;border-top:1px solid var(--apc-line);padding-top:8px;justify-content:center;gap:4px;}
  .apc-industry-nav a {text-align:center;flex:1;padding:7px 6px;font-size:13px;}
  .apc-layout {grid-template-columns:minmax(0,1fr);gap:18px;}
  .apc-sidebar {display:contents;}
  .apc-filter-panel {order:0;padding:16px;}
  .apc-main {order:1;}
  .apc-sidebar-secondary {order:2;grid-template-columns:1fr 1fr;align-items:start;}
  .apc-community-menu {grid-column:1/-1;}.apc-community-links {display:grid;grid-template-columns:repeat(3,1fr);}
  .apc-filter-panel .apc-side-heading {margin-bottom:12px;}.apc-type-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
  .apc-filter-panel .apc-region-nav {grid-template-columns:repeat(6,minmax(0,1fr));}
  .apc-region-label {margin-top:15px;}.apc-filter-hint {margin-top:10px;}
  .apc-hero {min-height:150px;}.apc-store-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:600px) {
  body.apc-site #nt_body > .nt-container {padding:0 12px;}
  .apc-topline {font-size:10px;min-height:33px;}.apc-topline > span {display:none;}.apc-topline > div {margin-left:auto;gap:12px;}
  .apc-brand-symbol {width:48px;height:36px;font-size:15px;}.apc-brand {font-size:21px;}.apc-brand small {font-size:7px;}
  .apc-menu-button {font-size:11px;padding:8px 10px;}.apc-header {padding:16px 0 12px;}
  .apc-filter-panel .apc-region-nav {grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;}
  .apc-region-nav a {font-size:11px;padding:5px 2px;min-height:31px;}.apc-type-grid a {font-size:12px;}
  .apc-filter-panel {padding:14px 12px;}.apc-filter-hint {font-size:10px;}
  .apc-hero {min-height:139px;padding:21px 18px;}.apc-hero h1 {font-size:25px;line-height:1.45;margin:12px 0 9px;}.apc-hero h1 em {display:block;}
  .apc-hero .apc-eyebrow {font-size:8px;letter-spacing:1px;}.apc-hero-copy > p:last-child {font-size:11px;}
  .apc-hero-meta {display:none;}.apc-discovery {padding:15px 13px;margin-top:12px;}
  .apc-search {display:grid;grid-template-columns:1fr 1fr;gap:11px 8px;}
  .apc-search .apc-search-keyword {grid-column:1 / -1;}.apc-search > button {grid-column:1 / -1;height:41px;}
  .apc-search input, .apc-search select {font-size:16px;}.apc-section {margin:24px 0;}
  .apc-section-heading {margin-bottom:12px;}.apc-section-heading h2 {font-size:18px;}.apc-section-heading > a {font-size:10px;}
  .apc-store-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px;}
  .apc-store-body {padding:12px 10px 10px;}.apc-store-body h3 {font-size:14px;}.apc-store-desc {font-size:10px;margin-bottom:10px;}
  .apc-store-meta {font-size:10px;display:block;}.apc-store-meta > span {display:block;}.apc-store-meta > span:last-child {display:none;}
  .apc-cover-category {font-size:8px;top:8px;left:8px;}.apc-community-grid {grid-template-columns:1fr;gap:14px;}
  .apc-community-box {padding:17px;}.apc-sidebar-secondary {grid-template-columns:1fr;}.apc-community-links {grid-template-columns:1fr 1fr;}
  .apc-results-bar {align-items:flex-start;flex-direction:column;gap:10px;}.apc-board-header h1 {font-size:24px;}
  .apc-field-grid, .apc-store-details dl {grid-template-columns:1fr;}
  .apc-native-write, .apc-native-view, .apc-store-details, .apc-community-surface {padding:15px;}
  .apc-write-fields {padding:15px 12px;}.apc-detail-intro {font-size:18px;}.apc-footer {margin-top:26px;padding-top:20px;}
  .apc-native-widget {padding:12px;}.apc-setup-body {padding:24px 12px;}.apc-setup-panel {padding:20px;}
}
@media(prefers-reduced-motion:reduce) {.apc-store,.apc-store-cover img,.apc-chevron {transition:none;}}


/* APC 1.1.1 layout bridge: the preview has no Nariya outer frame, the site does.
   Scope all normalization to the actual APC shell and its ancestors.
   Keep Nariya's original sidebar setting at 0. Never hide #nt_sidebar (tools).
*/
html.apc-document, html:has(.apc-shell) {
  background:#101214!important;
  color-scheme:dark;
}
body.apc-site, body:has(.apc-shell) {
  background:var(--apc-page,#101214)!important;
  color:var(--apc-ink,#eceef1)!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  min-height:100vh;
}
/* .apc-frame-host is the fallback for engines without :has(). */
body.apc-site .apc-frame-host {
  background:transparent!important;
  color:inherit;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  display:block!important;
  float:none!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
@supports selector(div:has(.apc-shell)) {
  /* This cannot select a card/widget: they are descendants of .apc-shell. */
  body:has(.apc-shell) :where(div,section,main):has(.apc-shell) {
    background:transparent!important;
    color:inherit;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    display:block!important;
    float:none!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
}
body.apc-site .apc-shell {
  box-sizing:border-box;
  width:100%;max-width:1360px;
  margin:0 auto!important;padding:0 20px;
  background:var(--apc-page,#101214);
  color:var(--apc-ink,#eceef1);
}
.apc-repair-details {margin:15px 0;font-size:12px;}
.apc-repair-details summary {cursor:pointer;color:var(--apc-accent-text);}
.apc-repair-scroll {overflow-x:auto;margin-top:10px;}
.apc-repair-table {width:100%;border-collapse:collapse;font-size:12px;}
.apc-repair-table th,.apc-repair-table td {padding:8px 10px;text-align:left;border-bottom:1px solid var(--apc-line);overflow-wrap:anywhere;}
.apc-setup button:disabled {opacity:.5;cursor:default;}
@media(max-width:900px) {body.apc-site .apc-shell {padding:0 16px;}}
@media(max-width:600px) {body.apc-site .apc-shell {padding:0 12px;}}
/* 최근 댓글 영역에서만 APC의 12px 지정을 해제 */
.apc-side-widget[aria-labelledby="apc-comments-heading"] .apc-widget-content {
    font-size: inherit;
}