
    :root {
      --ink: #0b1818;
      --ink-2: #18302f;
      --paper: #f4f1e8;
      --paper-2: #ebe6da;
      --white: #fffdf7;
      --line: rgba(11, 24, 24, .16);
      --muted: #65706d;
      --signal: #ff5b35;
      --mint: #92e2bf;
      --mint-strong: #4ca77f;
      --blue: #8bb5ff;
      --yellow: #f1d45c;
      --radius: 20px;
      --shadow: 0 18px 50px rgba(11, 24, 24, .1);
      --max: 1240px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: Pretendard, "Pretendard Variable", "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      -webkit-font-smoothing: antialiased;
    }
    body.menu-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    button { color: inherit; }
    img { display: block; max-width: 100%; }
    .skip-link { position: fixed; top: 8px; left: 8px; z-index: 200; padding: 10px 14px; background: var(--white); transform: translateY(-150%); }
    .skip-link:focus { transform: translateY(0); }
    .shell { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
    .daily-status { background: var(--ink); color: var(--white); font-size: 12px; letter-spacing: .02em; }
    .daily-status .shell { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
    .status-live { display: flex; align-items: center; gap: 8px; }
    .status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 4px rgba(146,226,191,.12); }
    .status-meta { color: #aeb9b6; }
    .site-header { position: sticky; top: 0; z-index: 60; background: rgba(244, 241, 232, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
    .header-main { min-height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; }
    .brand-lockup { --brand-cap-height: 22px; display: inline-flex; align-items: center; gap: calc(var(--brand-cap-height) * .4); line-height: 1; white-space: nowrap; }
    .brand { justify-self: center; }
    /* Official 500px transparent asset: English wordmark bounds x16..323, y224..273. */
    .brand-logo-crop { position: relative; display: block; flex: 0 0 auto; width: calc(var(--brand-cap-height) * 6.265306); height: var(--brand-cap-height); overflow: hidden; background: transparent; border: 0; box-shadow: none; padding: 0; }
    .brand-logo-crop img { position: absolute; left: calc(var(--brand-cap-height) * -.326531); top: calc(var(--brand-cap-height) * -4.571429); width: calc(var(--brand-cap-height) * 10.204082); max-width: none; height: auto; }
    .brand-descriptor { display: inline-flex; align-items: center; height: var(--brand-cap-height); color: var(--ink); font-family: Arial, Helvetica, sans-serif; font-size: calc(var(--brand-cap-height) * 1.35); font-weight: 700; letter-spacing: -.025em; line-height: 1; text-transform: uppercase; white-space: nowrap; }
    .header-side { display: flex; align-items: center; gap: 10px; }
    .header-side.right { justify-content: flex-end; }
    .icon-btn, .menu-btn { min-width: 42px; height: 42px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: transparent; cursor: pointer; }
    .icon-btn:hover, .menu-btn:hover { background: var(--white); }
    .menu-btn { display: none; }
    .section-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .13em; }
    .login-link { min-height: 42px; display: inline-flex; align-items: center; gap: 9px; padding: 0 15px; border: 1px solid var(--ink); border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 12px; font-weight: 750; }
    .login-link:hover { background: var(--ink); color: var(--white); }
    .login-orb { width: 19px; height: 19px; display: inline-grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--white); font-size: 10px; }
    .login-link:hover .login-orb { background: var(--white); color: var(--ink); }
    .language-selector { display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper-2); }
    .language-selector a { min-width: 34px; min-height: 30px; display: inline-grid; place-items: center; border-radius: 999px; font-size: 10px; font-weight: 850; letter-spacing: .06em; }
    .language-selector a[aria-current="page"] { background: var(--ink); color: var(--white); }
    .primary-nav { border-top: 1px solid var(--line); }
    .nav-scroll { display: flex; justify-content: center; gap: 4px; overflow-x: auto; scrollbar-width: none; }
    .nav-scroll::-webkit-scrollbar { display: none; }
    .nav-link { flex: 0 0 auto; position: relative; padding: 14px 11px 13px; font-size: 12px; font-weight: 720; color: #40504d; }
    .nav-link::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: -1px; height: 2px; background: var(--signal); transform: scaleX(0); transition: transform .18s ease; }
    .nav-link:hover, .nav-link.active { color: var(--ink); }
    .nav-link.active::after { transform: scaleX(1); }
    .editor-search { display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:24px 0; }
    .editor-search label { display:grid;gap:6px;font-size:14px; }
    .editor-search input,.editor-search select { padding:12px;border:1px solid var(--line);max-width:100%;font:inherit; }
    .editor-summary h2 { font-size:22px; }
    #editor-detail:not(:empty) { padding:20px 0;border-block:2px solid var(--ink);margin:20px 0;scroll-margin-top:120px; }
    .mobile-panel { display: none; }
    main { min-height: 72vh; }
    .home-hero { padding: 32px 0 20px; }
    .edition-line { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
    .edition-line strong { font: 700 13px Georgia, serif; }
    .edition-line span { font-size: 11px; color: var(--muted); }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.72fr) minmax(300px, .78fr); gap: 18px; margin-top: 18px; }
    .lead-story { display: block; min-width: 0; min-height: 590px; position: relative; overflow: hidden; border-radius: 2px; background: var(--ink); color: var(--white); }
    .lead-story .visual { position: absolute; inset: 0; min-height: 100%; }
    .lead-story .visual::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(180deg, rgba(4,14,14,.08) 10%, rgba(4,14,14,.76) 55%, rgba(4,14,14,.96) 100%); }
    .lead-story .visual[data-photo-fallback="true"]::after { z-index: 2; }
    .lead-copy { position: absolute; z-index: 3; left: clamp(24px, 5vw, 58px); right: clamp(24px, 5vw, 58px); bottom: 42px; }
    .lead-copy h1 { max-width: 830px; margin: 15px 0 16px; font-family: Georgia, "Noto Serif KR", serif; font-size: clamp(38px, 5vw, 68px); line-height: 1.05; letter-spacing: -.052em; text-wrap: balance; }
    .lead-copy p { max-width: 680px; margin: 0 0 22px; color: #d4dcda; font-size: 15px; line-height: 1.72; }
    .story-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 11px; font-weight: 750; letter-spacing: .04em; }
    .story-meta .dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: .5; }
    .badge { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border-radius: 999px; background: var(--signal); color: #fff; font-size: 10px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
    .brief-column { min-width: 0; display: flex; flex-direction: column; border-top: 5px solid var(--ink); background: var(--white); }
    .brief-head { padding: 22px 22px 18px; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid var(--line); }
    .brief-head h2 { margin: 0; font: 700 29px Georgia, serif; letter-spacing: -.04em; }
    .brief-head span { font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: .1em; }
    .brief-item { min-width: 0; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 15px; padding: 22px; border-bottom: 1px solid var(--line); transition: background .2s ease; }
    .brief-item > div { min-width: 0; }
    .brief-item:hover { background: var(--paper-2); }
    .brief-number { font: 400 28px Georgia, serif; color: var(--signal); }
    .brief-item h3 { margin: 4px 0 9px; font-size: 16px; line-height: 1.42; letter-spacing: -.025em; }
    .brief-item p { margin: 0; font-size: 11px; color: var(--muted); }
    .brief-more { margin-top: auto; padding: 20px 22px; display: flex; justify-content: space-between; font-size: 12px; font-weight: 800; }
    .brief-more:hover { color: var(--signal); }
    .visual { min-height: 236px; position: relative; overflow: hidden; isolation: isolate; background: #173232; }
    .visual::before { content: ""; position: absolute; width: 55%; aspect-ratio: 1; left: 11%; top: 7%; border: clamp(18px, 4vw, 44px) solid rgba(255,255,255,.18); border-radius: 50%; transform: rotate(-11deg); }
    .visual-shape { position: absolute; right: 7%; bottom: -12%; width: 44%; aspect-ratio: 1; border-radius: 50%; background: var(--art-accent, var(--mint)); filter: blur(.1px); mix-blend-mode: screen; opacity: .86; }
    .visual-line { position: absolute; left: -12%; top: 52%; width: 132%; height: 2px; background: rgba(255,255,255,.55); transform: rotate(-16deg); }
    .visual-code { position: absolute; z-index: 2; left: 20px; top: 18px; color: rgba(255,255,255,.84); font: 700 12px/1 Georgia, serif; letter-spacing: .1em; }
    .visual-giant { position: absolute; z-index: 1; right: 4%; top: -5%; color: rgba(255,255,255,.15); font: 700 clamp(90px, 14vw, 180px)/1 Georgia, serif; letter-spacing: -.08em; }
    .cover-brand { position: absolute; z-index: 2; right: 20px; top: 18px; color: rgba(255,255,255,.72); font-size: 8px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
    .cover-copy { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 20px; color: var(--white); }
    .cover-copy span { display: block; margin-bottom: 8px; color: var(--art-accent, var(--mint)); font-size: 9px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
    .cover-copy strong { max-width: 82%; display: -webkit-box; overflow: hidden; font: 700 21px/1.25 Georgia, "Noto Serif KR", serif; letter-spacing: -.035em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .representative-image { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; }
    .visual.has-image::before, .visual.has-image > .visual-code, .visual.has-image > .visual-giant, .visual.has-image > .visual-shape, .visual.has-image > .visual-line, .visual.has-image > .cover-brand, .visual.has-image > .cover-copy { display: none; }
    .lead-story .cover-copy { display: none; }
    .visual[data-art="clinical"] { background: #173253; --art-accent: #8bb5ff; }
    .visual[data-art="contact"] { background: #3b263d; --art-accent: #e88fe4; }
    .visual[data-art="business"] { background: #4b3219; --art-accent: #f1d45c; }
    .visual[data-art="korea"] { background: #2c273e; --art-accent: #ff7c6c; }
    .visual[data-art="frames"] { background: #19372e; --art-accent: #92e2bf; }
    .visual[data-art="equipment"] { background: #252d35; --art-accent: #b4bcc8; }
    .section-block { padding: 64px 0; }
    .section-block.compact { padding-top: 32px; }
    .section-heading { margin-bottom: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
    .section-heading h2 { margin: 0; font: 700 clamp(34px, 4vw, 56px)/1 Georgia, "Noto Serif KR", serif; letter-spacing: -.055em; }
    .section-heading p { max-width: 480px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
    .eyebrow { margin-bottom: 12px; display: flex; align-items: center; gap: 10px; font-size: 10px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; color: var(--signal); }
    .eyebrow::before { content: ""; width: 25px; height: 2px; background: currentColor; }
    .filter-panel { position: static; margin-bottom: 25px; padding: 12px; display: grid; grid-template-columns: minmax(240px, 1fr) auto auto; gap: 10px; background: rgba(255,253,247,.9); border: 1px solid var(--line); box-shadow: 0 12px 35px rgba(11,24,24,.07); backdrop-filter: blur(12px); }
    .filter-panel.filters-only { grid-template-columns: minmax(160px,1fr) auto; }
    .search-field { min-height: 46px; display: flex; align-items: center; gap: 10px; padding: 0 14px; background: var(--paper); border: 1px solid transparent; }
    .search-field:focus-within { border-color: var(--ink); }
    .search-field input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 13px; }
    .select-field { min-height: 46px; padding: 0 36px 0 13px; border: 1px solid var(--line); background: var(--white); font-size: 12px; font-weight: 700; }
    .region-switch { display: flex; padding: 4px; background: var(--paper); }
    .region-switch button, .region-switch a { min-width: 70px; min-height: 38px; display: inline-grid; place-items: center; border: 0; background: transparent; cursor: pointer; font-size: 11px; font-weight: 750; }
    .region-switch button.active, .region-switch a.active { background: var(--ink); color: var(--white); }
    .region-switch button:disabled { cursor: default; opacity: 1; }
    .results-line { margin: -10px 0 18px; display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; }
    .news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 18px; }
    .news-card { min-width: 0; border-top: 1px solid var(--ink); }
    .news-card .visual { margin-top: 8px; }
    .news-card .visual.has-image { min-height: 0; aspect-ratio: 16 / 9; }
    .card-body { padding: 18px 2px 4px; }
    .card-kicker { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--signal); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
    .card-kicker time { color: var(--muted); font-weight: 600; letter-spacing: 0; text-transform: none; }
    .news-card h3 { margin: 11px 0 10px; font-family: Georgia, "Noto Serif KR", serif; font-size: 23px; line-height: 1.3; letter-spacing: -.035em; text-wrap: balance; }
    .news-card p { margin: 0; color: #52605d; font-size: 13px; line-height: 1.7; }
    .card-foot { margin-top: 17px; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
    .card-arrow { color: var(--ink); font-size: 16px; transition: transform .2s ease; }
    .news-card:hover .card-arrow { transform: translateX(4px); color: var(--signal); }
    .news-card:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .empty-state { grid-column: 1 / -1; padding: 80px 20px; border: 1px dashed var(--line); text-align: center; }
    .empty-state h3 { font: 700 30px Georgia, serif; margin: 0 0 10px; }
    .empty-state p { color: var(--muted); }
    .pagination { margin-top: 42px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 7px; }
    .page-link { min-width: 40px; min-height: 40px; display: inline-grid; place-items: center; padding: 0 12px; border: 1px solid var(--line); background: var(--white); font-size: 12px; font-weight: 760; }
    .page-link:hover, .page-link[aria-current="page"] { border-color: var(--ink); background: var(--ink); color: var(--white); }
    .archive-directory { margin: 0 0 34px; display: grid; gap: 16px; }
    .archive-year { padding: 22px; border: 1px solid var(--line); background: var(--white); }
    .archive-year-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
    .archive-year-head strong { font: 700 31px Georgia, serif; }
    .archive-year-head span { color: var(--muted); font-size: 11px; }
    .archive-months, .discovery-chips { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 7px; }
    .archive-months a, .discovery-chip { padding: 8px 10px; border: 1px solid var(--line); background: var(--paper); font-size: 11px; font-weight: 720; }
    .archive-months a:hover, .discovery-chip:hover { border-color: var(--ink); background: var(--ink); color: var(--white); }
    .discovery-board { margin: 0 0 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .discovery-panel { padding: 22px; border: 1px solid var(--line); background: var(--white); }
    .discovery-panel h2 { margin: 0; font: 700 25px Georgia, serif; }
    .campaign-ad-shell { margin: 22px auto; }
    .campaign-ad { padding: 12px; border: 1px solid var(--line); border-left: 4px solid var(--signal); background: var(--white); }
    .campaign-ad[data-slot="event_promo"] { border-left-color: var(--mint-strong); background: var(--paper-2); }
    .campaign-ad-head { min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 2px 9px; }
    .campaign-ad-label { color: var(--signal); font-size: 9px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .campaign-ad-advertiser { min-width: 0; color: var(--muted); font-size: 10px; font-weight: 750; overflow-wrap: anywhere; text-align: right; }
    .campaign-ad-creative { display: block; width: 100%; min-height: 92px; max-height: 280px; overflow: hidden; background: #edf0ec; }
    .campaign-ad-creative img { width: 100%; height: 100%; max-height: 280px; min-height: 92px; object-fit: contain; background: #edf0ec; }
    .campaign-ad[data-slot="event_promo"] .campaign-ad-creative,
    .campaign-ad[data-slot="event_promo"] .campaign-ad-creative img { max-height: 330px; }
    .campaign-ad-creative:focus-visible { outline: 3px solid var(--mint-strong); outline-offset: 2px; }
    .category-board { border-top: 4px solid var(--ink); }
    .category-row { display: grid; grid-template-columns: 220px 1fr 120px; gap: 24px; align-items: center; padding: 23px 0; border-bottom: 1px solid var(--line); }
    .category-row strong { font: 700 21px Georgia, serif; }
    .category-row p { margin: 0; color: var(--muted); font-size: 13px; }
    .category-row span { justify-self: end; font-size: 11px; font-weight: 800; }
    .category-row:hover span { color: var(--signal); }
    .listing-hero { padding: 55px 0 34px; border-bottom: 1px solid var(--line); }
    .listing-hero h1 { max-width: 850px; margin: 8px 0 15px; font: 700 clamp(46px, 8vw, 94px)/.95 Georgia, "Noto Serif KR", serif; letter-spacing: -.07em; }
    .listing-hero p { max-width: 660px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.75; }
    .listing-wrap { padding: 28px 0 80px; }
    .article-page { padding: 42px 0 90px; }
    .breadcrumbs { margin-bottom: 34px; display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; }
    .breadcrumbs a:hover { color: var(--signal); }
    .article-header { max-width: 1010px; margin: 0 auto 30px; text-align: center; }
    .article-header h1 { margin: 18px 0 20px; font: 700 clamp(48px, 4.4vw, 64px)/1.16 Georgia, "Noto Serif KR", serif; letter-spacing: -.045em; text-wrap: balance; word-break: keep-all; overflow-wrap: anywhere; }
    .article-dek { max-width: 750px; margin: 0 auto 23px; color: #4e5d5a; font-size: 17px; line-height: 1.72; }
    .article-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 9px; color: var(--muted); font-size: 11px; }
    .article-meta .timestamp-label { color: var(--ink); font-weight: 800; }
    .article-visual { max-width: 1120px; margin: 0 auto 38px; }
    .article-visual .visual { min-height: min(56vw, 590px); }
    .article-visual .visual.has-image { min-height: 0; aspect-ratio: 16 / 9; }
    .article-visual .cover-copy strong { max-width: 720px; font-size: clamp(28px, 4vw, 50px); }
    .image-credit { margin: 9px 2px 0; color: var(--muted); font-size: 10px; line-height: 1.55; text-align: right; }
    .image-caption { margin: 9px 2px 0; color: #40504d; font-size: 12px; line-height: 1.65; }
    .direct-field-info { max-width: 760px; margin: -8px auto 24px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; color: var(--muted); font-size: 11px; }
    .preview-banner { max-width: 1060px; margin: 0 auto 22px; padding: 14px 17px; border-left: 4px solid var(--signal); background: #fff3c8; font-size: 12px; line-height: 1.65; }
    .source-direct { margin-top: 38px; padding: 22px 25px; background: var(--ink); color: var(--white); }
    .source-direct small { display: block; margin-bottom: 6px; color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
    .article-copyright { margin-top: 36px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.75; }
    .article-layout { max-width: 1060px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 70px; align-items: start; }
    .article-body { font-size: 16px; line-height: 1.92; }
    .article-body > p:first-of-type::first-letter { float: left; margin: .08em .1em 0 0; font: 700 72px/.72 Georgia, serif; color: var(--signal); }
    .article-body h2 { margin: 48px 0 16px; font: 700 32px/1.2 Georgia, "Noto Serif KR", serif; letter-spacing: -.04em; }
    .article-body p { margin: 0 0 22px; }
    .programmatic-ad-fixture { min-height: 120px; margin: 34px 0; padding: 18px; display: grid; place-items: center; border: 1px solid var(--line); background: #f3f4ef; color: var(--muted); text-align: center; }
    .programmatic-ad-fixture small { display: block; margin-bottom: 8px; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
    .programmatic-ad-fixture span { font-size: 11px; }
    .summary-box { margin: 34px 0; padding: 27px; background: var(--white); border-top: 4px solid var(--signal); }
    .summary-box h2 { margin: 0 0 18px; font-size: 27px; }
    .summary-box ol { margin: 0; padding-left: 22px; }
    .summary-box li { margin: 9px 0; padding-left: 5px; }
    .key-list { margin: 22px 0 30px; padding: 0; list-style: none; border-top: 1px solid var(--ink); }
    .key-list li { padding: 16px 3px; display: grid; grid-template-columns: 28px 1fr; gap: 10px; border-bottom: 1px solid var(--line); }
    .key-list b { color: var(--signal); font-family: Georgia, serif; }
    .source-box { margin-top: 38px; padding: 25px; background: var(--ink); color: var(--white); }
    .source-box h2 { margin: 0 0 14px; color: var(--mint); font: 800 10px/1.3 Inter, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
    .source-list { margin: 0; padding: 0; list-style: none; }
    .source-list li + li { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.16); }
    .source-list a { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--white); }
    .source-list strong { font-size: 14px; }
    .source-list small { display: block; margin-top: 4px; color: #c2ccca; font-size: 10px; line-height: 1.45; }
    .article-aside { position: sticky; top: 158px; }
    .aside-box { padding: 20px; border: 1px solid var(--line); background: rgba(255,253,247,.65); }
    .aside-box + .aside-box { margin-top: 14px; }
    .aside-box h3 { margin: 0 0 13px; font: 700 19px Georgia, serif; }
    .aside-box p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .tag-list { display: flex; flex-wrap: wrap; gap: 6px; }
    .tag { padding: 7px 9px; border: 1px solid var(--line); border-radius: 999px; font-size: 9px; font-weight: 750; }
    .aside-ad { min-height: 210px; display: grid; place-items: center; text-align: center; background: var(--paper-2); }
    .aside-ad small { display: block; margin-bottom: 12px; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .12em; }
    .aside-ad strong { font: 700 24px Georgia, serif; }
    .related { margin-top: 80px; padding-top: 45px; border-top: 1px solid var(--ink); }
    .advertise-hero { padding: 72px 0; background: var(--ink); color: var(--white); overflow: hidden; }
    .advertise-hero .shell { position: relative; }
    .advertise-hero .shell::after { content: "AD"; position: absolute; right: 2%; top: -90px; color: rgba(255,255,255,.05); font: 700 250px/1 Georgia, serif; }
    .advertise-hero h1 { position: relative; z-index: 1; max-width: 800px; margin: 10px 0 20px; font: 700 clamp(52px, 9vw, 110px)/.9 Georgia, serif; letter-spacing: -.075em; }
    .advertise-hero p { position: relative; z-index: 1; max-width: 650px; margin: 0; color: #c2ccca; line-height: 1.75; }
    .ad-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .ad-product { min-height: 290px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: var(--white); }
    .ad-product .slot { width: 100%; min-height: 110px; display: grid; place-items: center; background: var(--paper-2); color: var(--muted); font-size: 10px; }
    .ad-product h3 { margin: 22px 0 8px; font: 700 26px Georgia, serif; }
    .ad-product p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
    .ad-product { min-width: 0; overflow-wrap: anywhere; }
    .ad-product-meta { margin-top: 17px; display: flex; flex-wrap: wrap; gap: 7px; }
    .ad-product-meta span { padding: 6px 8px; border: 1px solid var(--line); background: var(--paper); color: var(--muted); font-size: 9px; font-weight: 750; }
    .ad-product-price { margin-top: 14px !important; color: var(--ink) !important; font-weight: 850; }
    #ad-submit { background: var(--ink); color: var(--white); }
    #ad-submit:hover { background: #18302f; }
    .ad-policy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .ad-policy { min-width: 0; padding: 20px; border-top: 3px solid var(--mint-strong); background: var(--white); }
    .ad-policy h3 { margin: 0 0 8px; font: 700 22px/1.2 Georgia, "Noto Serif KR", serif; }
    .ad-policy p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .inquiry-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; }
    .inquiry-intro h2 { margin: 0 0 17px; font: 700 45px/1.05 Georgia, serif; letter-spacing: -.05em; }
    .inquiry-intro p { color: var(--muted); font-size: 13px; line-height: 1.75; }
    .inquiry-note { margin-top: 22px; padding: 17px; border-left: 3px solid var(--signal); background: var(--white); font-size: 11px; line-height: 1.65; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .field { display: grid; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: 10px; font-weight: 800; letter-spacing: .04em; }
    .field input, .field textarea, .field select { width: 100%; border: 1px solid var(--line); background: var(--white); outline: 0; padding: 13px 14px; font-size: 13px; }
    .field input:focus, .field textarea:focus, .field select:focus { border-color: var(--ink); }
    .field textarea { min-height: 130px; resize: vertical; }
    .primary-button { min-height: 50px; padding: 0 20px; border: 0; background: var(--signal); color: #fff; cursor: pointer; font-size: 12px; font-weight: 850; }
    .primary-button:hover { background: var(--ink); }
    .draft-output { display: none; margin-top: 14px; padding: 16px; background: var(--white); border: 1px solid var(--line); white-space: pre-wrap; color: #40504d; font-size: 11px; line-height: 1.6; }
    .draft-output.show { display: block; }
    .member-action { min-height: 44px; padding: 0 16px; border: 1px solid var(--ink); border-radius: 999px; background: transparent; cursor: pointer; font-size: 12px; font-weight: 800; }
    .member-action:hover, .member-action.active { background: var(--ink); color: var(--white); }
    .article-member-actions { margin: -8px auto 28px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
    .article-member-actions .member-action { display: inline-flex; align-items: center; justify-content: center; height: 44px; min-height: 44px; min-width: 104px; padding: 0 16px; border: 1px solid var(--ink); border-radius: 999px; font-size: 12px; font-weight: 800; line-height: 1; white-space: nowrap; vertical-align: middle; }
    .member-note { padding: 18px; background: var(--white); border-left: 4px solid var(--signal); color: var(--muted); font-size: 12px; line-height: 1.7; }
    .member-migration { margin: 0 0 22px; padding: 20px; border: 1px solid var(--line); border-left: 4px solid var(--mint-strong); background: var(--white); }
    .member-migration-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
    .member-migration h2 { margin: 5px 0 8px; font: 700 24px/1.2 Georgia, "Noto Serif KR", serif; }
    .member-migration p { margin: 0; max-width: 720px; color: var(--muted); font-size: 11px; line-height: 1.7; }
    .member-migration-action { margin-top: 16px; min-height: 44px; }
    .member-migration-feedback { min-height: 18px; margin: 10px 0 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
    .member-migration-feedback[data-level="error"] { color: #9d2c20; }
    .editor-shell { padding: 40px 0 90px; }
    .member-directory { padding: 32px 0 80px; }
    .member-directory-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
    .member-directory-head h1 { margin: 8px 0; font-size: clamp(28px,4vw,42px); }
    .member-directory-head p,.member-directory-note { color: var(--muted); font-size: 14px; line-height: 1.7; }
    .member-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 24px; }
    .member-summary div { padding: 18px 20px; border: 1px solid var(--line); background: var(--white); }
    .member-summary span { display: block; color: var(--muted); font-size: 13px; }
    .member-summary strong { display: block; margin-top: 6px; font-size: 28px; }
    .member-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 12px; }
    .member-filters label { display: grid; gap: 7px; font-size: 14px; font-weight: 700; }
    .member-filters .member-search { flex: 1 1 240px; max-width: 460px; }
    .member-filters input,.member-filters select { min-height: 44px; width: 100%; padding: 10px 12px; border: 1px solid var(--line); background: var(--white); font: inherit; border-radius: 0; }
    .member-filters button { min-height: 44px; }
    .member-feedback { min-height: 24px; margin: 18px 0 10px; font-size: 14px; color: var(--muted); }
    .member-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; text-align: left; }
    .member-table th { padding: 14px 12px; border-bottom: 2px solid var(--ink); font-size: 13px; }
    .member-table td { padding: 18px 12px; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
    .member-table th:nth-child(1) { width: 21%; }
    .member-table th:nth-child(2) { width: 29%; }
    .member-table th:last-child { width: 12%; }
    .member-table strong { font-size: 16px; }
    .member-table small { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.6; }
    .member-role { display: inline-block; padding: 3px 8px; border: 1px solid var(--line); white-space: nowrap; font-size: 12px; }
    @media (max-width: 720px) {
      .member-directory-head { align-items: flex-start; flex-direction: column; gap: 8px; }
      .member-summary { gap: 7px; }
      .member-summary div { padding: 14px 10px; }
      .member-summary strong { font-size: 24px; }
      .member-filters .member-search { flex-basis: 100%; max-width: none; }
      .member-table,.member-table tbody,.member-table tr { display: block; width: 100%; }
      .member-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
      .member-table tr { padding: 12px; border: 1px solid var(--line); margin-bottom: 12px; background: var(--white); }
      .member-table td { display: grid; grid-template-columns: 80px minmax(0,1fr); gap: 8px; border: 0; padding: 8px 0; }
      .member-table td::before { content: attr(data-label); font-size: 12px; color: var(--muted); padding-top: 2px; }
    }
    .editor-toolbar { margin: 22px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
    .editor-stats { display: flex; flex-wrap: wrap; gap: 8px; }
    .editor-stat { padding: 9px 12px; background: var(--white); border: 1px solid var(--line); font-size: 11px; font-weight: 800; }
    .editor-collect { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
    .collect-result { margin: -6px 0 22px; padding: 14px 16px; background: var(--white); border-left: 4px solid var(--mint-strong); color: var(--muted); font-size: 11px; line-height: 1.65; }
    .collect-result strong { color: var(--ink); }
    .editor-card [data-publication-block], .editor-card [data-editor-save-feedback] { border-left-color: var(--signal); }
    .hourly-ops { margin: 0 0 22px; padding: 22px; border: 1px solid var(--line); background: var(--white); }
    .hourly-ops-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .hourly-ops h2 { margin: 5px 0 7px; font: 700 26px/1.2 Georgia, "Noto Serif KR", serif; letter-spacing: -.03em; }
    .hourly-ops p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.65; }
    .hourly-health { flex: 0 0 auto; padding: 8px 11px; border-radius: 999px; background: var(--mint); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
    .hourly-health[data-health="RUNNING"] { background: #e7ebff; }
    .hourly-health[data-health="NO ARTICLE"], .hourly-health[data-health="WARNING"] { background: var(--yellow); }
    .hourly-health[data-health="ERROR"] { background: #ffe2dc; color: #8f2d22; }
    .hourly-ops-grid { margin-top: 17px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
    .hourly-ops-metric { min-width: 0; padding: 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
    .hourly-ops-metric span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
    .hourly-ops-metric strong { display: block; margin-top: 6px; overflow-wrap: anywhere; font-size: 12px; line-height: 1.45; }
    .hourly-history { margin-top: 18px; overflow-x: auto; }
    .hourly-history table { width: 100%; min-width: 780px; border-collapse: collapse; font-size: 10px; }
    .hourly-history th, .hourly-history td { padding: 10px 9px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
    .hourly-history th { color: var(--muted); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
    .hourly-history td:last-child { max-width: 250px; overflow-wrap: anywhere; }
    .hourly-ops-note { margin-top: 11px !important; }
    .editor-list { display: grid; gap: 14px; }
    .editor-card { padding: 22px; background: var(--white); border: 1px solid var(--line); }
    .editor-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .editor-card h2 { margin: 8px 0 7px; font: 700 26px/1.25 Georgia, "Noto Serif KR", serif; letter-spacing: -.03em; }
    .editor-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
    .editor-linked-image { width: min(100%, 520px); margin: 18px 0 0; }
    .editor-linked-image .visual { min-height: 0; aspect-ratio: 16 / 9; }
    .editor-linked-image figcaption { margin-top: 7px; color: var(--muted); font-size: 10px; letter-spacing: .04em; }
    .status-chip { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: var(--paper-2); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .status-chip[data-status="published"] { background: var(--mint); }
    .status-chip[data-status="review"] { background: var(--yellow); }
    .status-chip[data-status="draft"] { background: #e7ebff; }
    .editor-form { margin-top: 18px; padding-top: 18px; display: none; border-top: 1px solid var(--line); }
    .editor-form.open { display: block; }
    .editor-actions { margin-top: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
    .secondary-button { min-height: 42px; padding: 0 14px; border: 1px solid var(--line); background: var(--paper); cursor: pointer; font-size: 11px; font-weight: 800; }
    .secondary-button:hover { border-color: var(--ink); }
    .image-generation-panel { margin-top: 18px; padding: 20px; border: 1px solid var(--line); background: var(--paper-2); }
    .image-generation-panel[hidden] { display: none; }
    .image-generation-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
    .image-generation-head strong { display: block; margin-top: 5px; font: 700 18px/1.35 Georgia, "Noto Serif KR", serif; }
    .image-generation-head .secondary-button { flex: 0 0 auto; min-height: 36px; }
    .image-preflight-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .image-preflight-item { min-height: 70px; padding: 12px; border: 1px solid var(--line); background: var(--white); }
    .image-preflight-item span { display: block; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .image-preflight-item strong { display: block; margin-top: 7px; overflow-wrap: anywhere; font-size: 12px; line-height: 1.45; }
    .image-budget { margin-top: 12px; padding: 14px 16px; border-left: 4px solid var(--mint-strong); background: var(--white); color: var(--muted); font-size: 11px; line-height: 1.7; }
    .image-budget strong { color: var(--ink); }
    .image-budget[data-level="warning"] { border-left-color: #d89f14; background: #fff9e7; }
    .image-budget[data-level="stop"] { border-left-color: #c74531; background: #fff0ed; }
    .image-generation-note { margin-top: 12px !important; padding-left: 12px; border-left: 2px solid var(--line); }
    .image-preview { margin-top: 16px; overflow: hidden; border: 1px solid var(--line); background: #111; }
    .image-preview img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
    .image-preview-copy { padding: 12px 14px; background: var(--white); color: var(--muted); font-size: 10px; line-height: 1.6; }
    .image-generation-controls { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
    .image-danger-button { color: #9d2c20; border-color: #d8a39d; background: #fff7f5; }
    .image-generation-error { margin-top: 14px; padding: 12px 14px; border-left: 4px solid #c74531; background: #fff0ed; color: #773227; font-size: 11px; line-height: 1.65; }
    .direct-editor-shell { padding: 36px 0 90px; }
    .direct-editor-head { margin-bottom: 22px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px; }
    .direct-editor-head h1 { margin: 5px 0 0; font: 700 clamp(38px, 6vw, 70px)/1 Georgia, "Noto Serif KR", serif; letter-spacing: -.055em; overflow-wrap: anywhere; }
    .direct-editor-head-actions { display: flex; flex-wrap: wrap; gap: 8px; }
    .direct-editor-form { padding: 24px; border: 1px solid var(--line); background: var(--white); }
    .direct-editor-form .direct-body { min-height: 420px; line-height: 1.8; }
    .direct-editor-note { margin: 18px 0 0; padding: 15px 17px; border-left: 3px solid var(--mint-strong); background: var(--paper-2); color: var(--muted); font-size: 11px; line-height: 1.65; }
    .direct-editor-actions { margin-top: 22px; display: flex; flex-wrap: wrap; gap: 9px; }
    .direct-editor-actions .primary-button, .direct-editor-actions .secondary-button, .direct-editor-head-actions .secondary-button, .editor-actions .secondary-button, a.primary-button { display: inline-flex; align-items: center; justify-content: center; }
    .direct-editor-feedback { min-height: 20px; margin-top: 14px; color: var(--muted); font-size: 11px; line-height: 1.6; }
    .direct-editor-feedback[data-level="success"] { color: #216b4b; }
    .direct-editor-feedback[data-level="error"] { color: #9d2c20; }
    .direct-editor-form[aria-busy="true"] { opacity: .72; }
    .primary-button:disabled, .secondary-button:disabled { cursor: wait; opacity: .58; }
    .direct-tag-entry { position: relative; width: 100%; min-width: 0; }
    .direct-tag-control { width: 100%; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 7px; padding: 8px; border: 1px solid var(--line); background: var(--white); }
    .direct-tag-control:focus-within { border-color: var(--mint-strong); box-shadow: 0 0 0 2px rgba(56, 140, 113, .12); }
    .direct-tag-chips { display: contents; }
    .direct-tag-chip { min-width: 0; max-width: 100%; display: inline-flex; align-items: center; gap: 5px; padding: 6px 7px 6px 10px; border-radius: 999px; background: var(--ink); color: var(--white); font-size: 10px; line-height: 1.2; white-space: normal; overflow-wrap: anywhere; }
    .direct-tag-chip button { flex: 0 0 auto; width: 24px; height: 24px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: inherit; cursor: pointer; font: inherit; }
    .direct-tag-chip button:hover, .direct-tag-chip button:focus-visible { background: rgba(255,255,255,.26); }
    .direct-tag-query { flex: 1 1 150px; width: auto !important; min-width: 110px; padding: 7px 5px !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
    .direct-tag-suggestions { position: absolute; z-index: 35; top: calc(100% + 5px); left: 0; right: 0; max-height: min(280px, 35vh); overflow-y: auto; border: 1px solid var(--line); background: var(--white); box-shadow: var(--shadow); }
    .direct-tag-suggestions[hidden] { display: none; }
    .direct-tag-suggestion { width: 100%; min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 0; border-bottom: 1px solid var(--line); background: var(--white); color: var(--ink); text-align: left; cursor: pointer; }
    .direct-tag-suggestion:last-child { border-bottom: 0; }
    .direct-tag-suggestion:hover, .direct-tag-suggestion[data-active="true"] { background: var(--paper-2); }
    .direct-tag-suggestion strong, .direct-tag-suggestion small { min-width: 0; overflow-wrap: anywhere; }
    .direct-tag-suggestion small { color: var(--muted); font-size: 9px; }
    .direct-photo-panel { margin-top: 24px; padding: 20px; border: 1px solid var(--line); background: var(--paper-2); }
    .direct-photo-panel h2 { margin: 0 0 8px; font: 700 25px Georgia, serif; }
    .direct-photo-panel p { margin: 0 0 16px; color: var(--muted); font-size: 11px; line-height: 1.65; }
    .direct-photo-preview { margin-top: 16px; max-width: 620px; }
    .direct-photo-preview img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: var(--ink); }
    .direct-photo-preview figcaption { margin-top: 8px; color: var(--muted); font-size: 10px; line-height: 1.55; }
    .direct-photo-preview[hidden] { display: none; }
    .tip-shell { padding: 42px 0 90px; }
    .tip-layout { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: 54px; align-items: start; }
    .tip-intro h2 { margin: 0 0 16px; font: 700 36px/1.1 Georgia, "Noto Serif KR", serif; letter-spacing: -.04em; }
    .tip-intro p, .tip-guidance { color: var(--muted); font-size: 12px; line-height: 1.75; }
    .tip-guidance { margin-top: 22px; padding: 17px; border-left: 3px solid var(--mint-strong); background: var(--white); }
    .tip-form { min-width: 0; padding: 24px; border: 1px solid var(--line); background: var(--white); }
    .tip-form .field input, .tip-form .field textarea, .tip-form .field select { min-width: 0; font-size: 16px; }
    .tip-form .field textarea { min-height: 210px; line-height: 1.65; }
    .tip-form .field input:focus-visible, .tip-form .field textarea:focus-visible, .tip-form .field select:focus-visible, .tip-form button:focus-visible, .tip-check input:focus-visible, .tip-actions a:focus-visible, .tip-link:focus-visible { outline: 3px solid var(--mint-strong); outline-offset: 2px; }
    .tip-help { color: var(--muted); font-size: 10px; line-height: 1.55; }
    .tip-check { grid-column: 1 / -1; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--ink); font-size: 11px; line-height: 1.6; }
    .tip-check input[type="checkbox"] { width: 20px; height: 20px; margin: 0; padding: 0; accent-color: var(--ink); }
    .tip-check span, .tip-detail-value, .tip-receipt, .ad-inquiry-meta { min-width: 0; overflow-wrap: anywhere; }
    .tip-honeypot { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
    .tip-feedback { display: none; grid-column: 1 / -1; padding: 13px 15px; border-left: 4px solid #c74531; background: #fff0ed; color: #773227; font-size: 11px; line-height: 1.6; }
    .tip-feedback.show { display: block; }
    .tip-form[aria-busy="true"] { opacity: .7; }
    .tip-success { max-width: 760px; padding: 34px; border: 1px solid var(--line); background: var(--white); }
    .tip-success h2 { margin: 0 0 12px; font: 700 38px/1.1 Georgia, "Noto Serif KR", serif; }
    .tip-success p { color: var(--muted); line-height: 1.7; }
    .tip-receipt { margin: 24px 0; padding: 17px; background: var(--paper-2); font: 800 15px/1.45 ui-monospace, SFMono-Regular, Consolas, monospace; }
    .tip-actions { display: flex; flex-wrap: wrap; gap: 9px; }
    .tip-actions a, .tip-actions button { display: inline-flex; align-items: center; justify-content: center; }
    .tip-list-meta { margin-top: 12px !important; display: flex; flex-wrap: wrap; gap: 7px 14px; }
    #tip-list h2, #tip-detail h2, #ad-list h2, #ad-detail h2 { overflow-wrap: anywhere; }
    .tip-detail-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .tip-detail-item { min-width: 0; padding: 14px; border: 1px solid var(--line); background: var(--paper-2); }
    .tip-detail-item.full { grid-column: 1 / -1; }
    .tip-detail-label { display: block; margin-bottom: 7px; color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
    .tip-detail-value { font-size: 12px; line-height: 1.7; white-space: pre-wrap; }
    .tip-timeline { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
    .tip-timeline li { margin: 7px 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
    .status-chip[data-status="new"] { background: #e7ebff; }
    .status-chip[data-status="reviewing"] { background: var(--yellow); }
    .status-chip[data-status="closed"] { background: var(--mint); }
    .status-chip[data-status="rejected"] { background: #ece7e4; }
    .status-chip[data-status="contacted"] { background: #e7ebff; }
    .status-chip[data-status="negotiating"] { background: var(--yellow); }
    .status-chip[data-status="won"] { background: var(--mint); }
    .status-chip[data-status="lost"] { background: #ece7e4; }
    .internal-rate-card { margin-bottom: 28px; padding: 20px; border: 1px solid var(--line); background: var(--paper-2); }
    .internal-rate-card-head { margin-bottom: 18px; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
    .internal-rate-card-head h2 { margin: 6px 0 0; font: 700 30px/1.05 Georgia, "Noto Serif KR", serif; }
    .internal-rate-card-head > strong { color: var(--signal); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
    .sales-rate-card { margin-bottom: 18px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
    .sales-rate-item { min-width: 0; padding: 15px; border: 1px solid var(--line); background: var(--white); overflow-wrap: anywhere; }
    .sales-rate-item span { display: block; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
    .sales-rate-item strong { display: block; margin-top: 7px; font: 700 14px/1.35 Georgia, "Noto Serif KR", serif; }
    .sales-rate-item dl { margin: 13px 0 0; display: grid; gap: 7px; }
    .sales-rate-item dl > div { display: grid; grid-template-columns: minmax(90px, .9fr) 1.1fr; gap: 8px; padding-top: 7px; border-top: 1px solid var(--line); }
    .sales-rate-item dt { color: var(--muted); font-size: 9px; }
    .sales-rate-item dd { margin: 0; font-size: 10px; font-weight: 800; text-align: right; }
    .internal-sales-conditions { padding: 16px; border-left: 3px solid var(--signal); background: var(--white); }
    .internal-sales-conditions h3 { margin: 0 0 10px; font: 700 18px/1.2 Georgia, "Noto Serif KR", serif; }
    .internal-sales-conditions ol { margin: 0; padding-left: 20px; columns: 2; column-gap: 34px; }
    .internal-sales-conditions li { margin: 0 0 7px; break-inside: avoid; color: var(--muted); font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
    .sales-note-form { margin-top: 20px; padding: 18px; border: 1px solid var(--line); background: var(--paper-2); }
    .sales-note-form textarea { width: 100%; min-height: 150px; padding: 13px 14px; border: 1px solid var(--line); background: var(--white); font-size: 16px; line-height: 1.65; resize: vertical; }
    .sales-note-form textarea:focus-visible, .sales-note-form button:focus-visible { outline: 3px solid var(--mint-strong); outline-offset: 2px; }
    .sales-note-feedback { min-height: 18px; margin-top: 9px; color: var(--muted); font-size: 10px; }
    .campaign-admin { margin: 0 0 28px; padding: 20px; border: 1px solid var(--line); background: var(--white); }
    .campaign-admin-head { margin-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
    .campaign-admin-head h2 { margin: 5px 0 0; font: 700 30px/1.05 Georgia, "Noto Serif KR", serif; }
    .campaign-admin-list { display: grid; gap: 10px; }
    .campaign-admin-item { min-width: 0; padding: 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; border: 1px solid var(--line); background: var(--paper); }
    .campaign-admin-item h3 { margin: 4px 0 6px; font: 700 19px/1.25 Georgia, "Noto Serif KR", serif; overflow-wrap: anywhere; }
    .campaign-admin-item p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
    .campaign-editor-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); gap: 22px; align-items: start; }
    .campaign-editor-panel { min-width: 0; padding: 22px; border: 1px solid var(--line); background: var(--white); }
    .campaign-editor-panel h2 { margin: 0 0 17px; font: 700 28px/1.1 Georgia, "Noto Serif KR", serif; }
    .campaign-editor-panel .campaign-ad-shell { width: 100%; margin: 0; }
    .campaign-editor-feedback { min-height: 20px; margin-top: 13px; color: var(--muted); font-size: 11px; line-height: 1.6; }
    .campaign-editor-feedback[data-level="error"] { color: #9d2c20; }
    .campaign-editor-note { margin: 14px 0 0; padding: 13px 15px; border-left: 3px solid var(--mint-strong); background: var(--paper-2); color: var(--muted); font-size: 10px; line-height: 1.6; }
    .campaign-creative-form { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
    .campaign-creative-form input[type="file"] { max-width: 100%; }
    .campaign-audit { margin: 18px 0 0; padding: 17px; border: 1px solid var(--line); background: var(--paper-2); }
    .campaign-audit h3 { margin: 0 0 10px; font: 700 18px/1.2 Georgia, serif; }
    .campaign-audit li { margin: 7px 0; color: var(--muted); font-size: 10px; line-height: 1.55; overflow-wrap: anywhere; }
    .status-chip[data-status="draft"] { background: #ece7e4; }
    .status-chip[data-status="scheduled"] { background: #e7ebff; }
    .status-chip[data-status="active"] { background: var(--mint); }
    .status-chip[data-status="paused"] { background: var(--yellow); }
    .status-chip[data-status="ended"], .status-chip[data-status="cancelled"] { background: #e2dedb; }
    .privacy-line { margin-top: 10px; color: var(--muted); font-size: 9px; }
    .trust-hero { padding: 74px 0 62px; background: var(--ink); color: var(--white); }
    .trust-hero h1 { max-width: 920px; margin: 12px 0 20px; font: 700 clamp(50px, 8vw, 92px)/.94 Georgia, "Noto Serif KR", serif; letter-spacing: -.065em; text-wrap: balance; }
    .trust-hero p { max-width: 760px; margin: 0; color: #c7d1cf; font-size: 16px; line-height: 1.8; }
    .trust-wrap { padding: 66px 0 92px; }
    .rss-guide { padding-top: 54px; padding-bottom: 72px; }
    .rss-guide h1 { margin: 12px 0 18px; font-size: clamp(28px, 4vw, 46px); line-height: 1.25; letter-spacing: -.035em; }
    .rss-intro { max-width: 760px; color: var(--muted); line-height: 1.8; }
    .rss-feed-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 20px; margin: 32px 0; }
    .rss-feed-card h2 { margin: 0 0 20px; font-size: 22px; }
    .rss-feed-card label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
    .rss-feed-card input { display: block; width: 100%; min-width: 0; padding: 12px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font-size: 16px; }
    .rss-feed-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 16px; }
    .rss-feed-actions .member-action { min-height: 44px; padding: 0 20px; }
    .rss-latest { text-decoration: underline; text-underline-offset: 4px; }
    .rss-help { max-width: 760px; line-height: 1.8; }
    .rss-help h2 { font-size: 22px; }
    .rss-help ol { padding-left: 24px; }
    .rss-help p { color: var(--muted); font-size: 14px; margin: 24px 0; }
    .trust-layout { display: grid; grid-template-columns: minmax(190px, .34fr) minmax(0, 1fr); gap: clamp(34px, 7vw, 92px); align-items: start; }
    .trust-nav { position: sticky; top: 132px; padding-top: 8px; border-top: 4px solid var(--ink); }
    .trust-nav strong { display: block; margin: 15px 0 12px; font: 700 20px/1.2 Georgia, serif; }
    .trust-nav a { display: block; padding: 10px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; font-weight: 750; }
    .trust-nav a[aria-current="page"], .trust-nav a:hover { color: var(--signal); }
    .trust-content { min-width: 0; }
    .trust-section { padding: 0 0 42px; margin-bottom: 42px; border-bottom: 1px solid var(--line); }
    .trust-section:last-child { margin-bottom: 0; border-bottom: 0; }
    .trust-section h2 { margin: 0 0 18px; font: 700 clamp(30px, 4vw, 48px)/1.04 Georgia, "Noto Serif KR", serif; letter-spacing: -.045em; text-wrap: balance; }
    .trust-section h3 { margin: 27px 0 10px; font: 700 21px/1.25 Georgia, "Noto Serif KR", serif; }
    .trust-section p, .trust-section li, .trust-section td, .trust-section th { font-size: 14px; line-height: 1.85; }
    .trust-section p { margin: 0 0 15px; }
    .trust-section ul, .trust-section ol { margin: 15px 0 0; padding-left: 22px; }
    .trust-section li + li { margin-top: 8px; }
    .trust-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .trust-card { min-width: 0; padding: 22px; border: 1px solid var(--line); background: var(--white); }
    .trust-card strong { display: block; margin-bottom: 8px; font: 700 21px/1.25 Georgia, "Noto Serif KR", serif; }
    .trust-card p { margin: 0; color: var(--muted); font-size: 12px; }
    .trust-callout { margin: 22px 0; padding: 20px 22px; border-left: 4px solid var(--mint-strong); background: var(--paper-2); }
    .trust-callout.warning { border-left-color: var(--signal); }
    .trust-callout strong { display: block; margin-bottom: 7px; font-size: 12px; }
    .trust-callout p { margin: 0; color: var(--muted); font-size: 12px; }
    .trust-status { display: inline-flex; margin-bottom: 18px; padding: 7px 10px; border-radius: 999px; background: var(--yellow); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
    .trust-table { width: 100%; margin-top: 18px; border-collapse: collapse; background: var(--white); }
    .trust-table th, .trust-table td { padding: 14px; border: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
    .trust-table th { width: 26%; background: var(--paper-2); font-size: 11px; }
    .site-footer { padding: 55px 0 32px; background: var(--ink); color: var(--white); }
    .footer-grid { display: grid; grid-template-columns: 1.2fr 2fr; gap: 80px; }
    .footer-brand { --brand-cap-height: 20px; }
    .footer-brand .brand-descriptor { color: var(--white); }
    .footer-intro { max-width: 390px; margin: 17px 0 0; color: #9dadaa; font-size: 12px; line-height: 1.7; }
    .footer-contact { margin: 14px 0 0; color: #c4cecb; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
    .footer-contact a { text-decoration: underline; text-underline-offset: 3px; }
    .footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
    .footer-col h3 { margin: 0 0 17px; color: var(--mint); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
    .footer-col a { display: block; margin: 10px 0; color: #d4dcda; font-size: 11px; }
    .footer-col a:hover { color: var(--white); }
    .footer-bottom { margin-top: 46px; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.14); color: #899895; font-size: 9px; line-height: 1.6; }
    .toast { position: fixed; left: 50%; bottom: 26px; z-index: 120; max-width: min(90vw, 500px); padding: 13px 18px; background: var(--ink); color: var(--white); box-shadow: var(--shadow); font-size: 14px; transform: translate(-50%, 150%); opacity: 0; pointer-events: none; transition: transform .25s ease, opacity .25s ease; }
    .toast.show { transform: translate(-50%, 0); opacity: 1; }
    .back-top { position: fixed; right: 18px; bottom: 18px; z-index: 40; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--white); cursor: pointer; opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s ease; }
    .back-top.show { opacity: 1; transform: translateY(0); pointer-events: auto; }
    @media (max-width: 1040px) {
      .brand-lockup { --brand-cap-height: 20px; }
      [data-ad-position="ARTICLE_SIDEBAR"] { display: none; }
      .article-header h1 { font-size: clamp(40px,5vw,52px); }
      .login-link .login-copy { display: none; }
      .login-link { width: 42px; padding: 0; justify-content: center; border-color: var(--line); }
      .hero-grid { grid-template-columns: 1fr .56fr; }
      .lead-story { min-height: 540px; }
      .brief-item { grid-template-columns: 35px 1fr; padding: 18px; }
      .brief-item:nth-of-type(4) { display: none; }
      .article-layout { gap: 42px; }
      .news-grid { gap: 24px 14px; }
      .news-card h3 { font-size: 20px; }
    }
    @media (max-width: 760px) {
      .shell { width: min(calc(100% - 26px), var(--max)); }
      .daily-status .shell { justify-content: center; }
      .status-meta { display: none; }
      .header-main { min-height: 67px; grid-template-columns: auto minmax(0,1fr) auto; gap: 6px; }
      .header-side { gap: 6px; }
      .menu-btn { display: inline-grid; }
      .header-side .section-label { display: none; }
      .language-selector { display: none; }
      .brand-lockup { --brand-cap-height: clamp(10px, 3.1vw, 16px); }
      .footer-brand { --brand-cap-height: clamp(16px, 5vw, 20px); }
      .primary-nav { display: none; }
      .mobile-panel { display: block; position: fixed; z-index: 58; inset: 101px 0 0; padding: 20px 13px 40px; overflow-y: auto; background: var(--paper); transform: translateX(-102%); transition: transform .25s ease; }
      .mobile-panel.open { transform: translateX(0); }
      .mobile-link { display: flex; align-items: center; justify-content: space-between; padding: 17px 5px; border-bottom: 1px solid var(--line); font: 700 25px Georgia, serif; }
      .mobile-link span { font: 500 12px sans-serif; color: var(--signal); }
      .mobile-group { margin:0 0 20px; }
      .mobile-group h2 { margin:0 5px 6px;font:700 13px sans-serif;color:var(--muted); }
      .mobile-group>div { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px; }
      .mobile-group:has(>div:empty) { display:none; }
      .mobile-group .mobile-link { font-size:18px;min-height:48px;padding:12px 5px; }
      .home-hero { padding-top: 14px; }
      .edition-line { padding-bottom: 10px; }
      .hero-grid { display: block; margin-top: 10px; }
      .lead-story { min-height: 560px; }
      .lead-story .visual[data-photo-fallback="true"] .representative-image { object-fit: contain; object-position: center top; }
      .lead-copy { left: 20px; right: 20px; bottom: 25px; }
      .lead-copy h1 { font-size: clamp(32px, 9vw, 43px); line-height:1.15; word-break:keep-all; overflow-wrap:anywhere; }
      .lead-copy p { font-size: 13px; }
      .brief-column { margin-top: 12px; }
      .brief-item { grid-template-columns: 42px 1fr; }
      .brief-item:nth-of-type(4) { display: grid; }
      .section-block { padding: 46px 0; }
      .section-heading { display: block; }
      .section-heading p { margin-top: 14px; }
      .filter-panel, .filter-panel.filters-only { grid-template-columns: 1fr; padding: 9px; }
      .region-switch { min-height: 43px; }
      .region-switch button, .region-switch a { flex: 1; }
      .discovery-board { grid-template-columns: 1fr; }
      .news-grid { grid-template-columns: 1fr; gap: 34px; }
      .news-card h3 { font-size: 25px; }
      .news-card .visual { min-height: 250px; }
      .news-card .visual.has-image { min-height: 0; }
      .campaign-ad-shell { margin: 16px auto; }
      .campaign-ad { padding: 9px; }
      .campaign-ad-head { align-items: flex-start; flex-direction: column; gap: 3px; }
      .campaign-ad-advertiser { text-align: left; }
      .campaign-ad-creative, .campaign-ad-creative img { min-height: 70px; max-height: 240px; }
      .category-row { grid-template-columns: 1fr auto; gap: 8px; }
      .category-row p { grid-column: 1 / -1; grid-row: 2; }
      .category-row span { grid-column: 2; grid-row: 1; }
      .listing-hero { padding-top: 38px; }
      .listing-hero h1 { font-size: clamp(36px, 9vw, 52px); line-height: 1.15; word-break: keep-all; overflow-wrap: anywhere; }
      .article-page { padding-top: 25px; }
      .article-header { text-align: left; }
      .article-header h1 { font-size: clamp(32px,8vw,40px); line-height: 1.18; }
      .article-dek { font-size: 15px; }
      .article-meta { justify-content: flex-start; }
      .article-visual .visual { min-height: 390px; }
      .article-visual .visual.has-image { min-height: 0; }
      .article-layout { grid-template-columns: 1fr; gap: 45px; }
      .programmatic-ad-fixture { min-height: 100px; margin: 28px 0; }
      .article-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
      .aside-box + .aside-box { margin-top: 0; }
      .aside-ad { grid-column: 1 / -1; min-height: 150px; }
      .source-cta { align-items: flex-start; }
      .ad-products { grid-template-columns: 1fr; }
      .ad-policy-grid, .sales-rate-card { grid-template-columns: 1fr; }
      .internal-rate-card-head { align-items: flex-start; flex-direction: column; gap: 8px; }
      .internal-sales-conditions ol { columns: 1; }
      .inquiry-grid { grid-template-columns: 1fr; gap: 35px; }
      .form-grid { grid-template-columns: 1fr; }
      .image-generation-head { display: block; }
      .image-generation-head .secondary-button { margin-top: 12px; }
      .image-preflight-grid { grid-template-columns: 1fr 1fr; }
      .direct-field-info { justify-content: flex-start; }
      .direct-editor-head { display: block; }
      .direct-editor-head-actions { margin-top: 17px; display: grid; grid-template-columns: 1fr; }
      .direct-editor-head-actions .secondary-button { width: 100%; min-height: 46px; }
      .direct-editor-form { padding: 17px; }
      .direct-editor-form input, .direct-editor-form textarea, .direct-editor-form select { font-size: 16px; }
      .direct-editor-form .direct-body { min-height: 55vh; }
      .direct-editor-actions { display: grid; grid-template-columns: 1fr; }
      .direct-editor-actions .primary-button, .direct-editor-actions .secondary-button { width: 100%; min-height: 48px; }
      .direct-photo-panel input[type="file"] { max-width: 100%; }
      .direct-photo-panel { padding: 16px; }
      .direct-tag-query { flex-basis: 120px; min-width: 0; }
      .direct-tag-chip { max-width: 100%; }
      .direct-tag-suggestion { align-items: flex-start; flex-direction: column; gap: 3px; }
      .tip-layout { grid-template-columns: 1fr; gap: 30px; }
      .tip-form, .tip-success { padding: 17px; }
      .tip-detail-grid { grid-template-columns: 1fr; }
      .tip-detail-item.full { grid-column: auto; }
      .tip-actions { display: grid; grid-template-columns: 1fr; }
      .tip-actions .primary-button, .tip-actions .secondary-button { width: 100%; min-height: 48px; }
      .campaign-admin-head { align-items: stretch; flex-direction: column; }
      .campaign-admin-head .primary-button { min-height: 48px; }
      .campaign-admin-item { grid-template-columns: 1fr; }
      .campaign-admin-item .secondary-button { width: 100%; min-height: 48px; }
      .campaign-editor-layout { grid-template-columns: 1fr; }
      .campaign-editor-panel { padding: 16px; }
      .campaign-editor-panel .primary-button, .campaign-editor-panel .secondary-button { min-height: 48px; }
      .trust-hero { padding: 48px 0 42px; }
      .trust-hero h1 { font-size: 52px; }
      .trust-layout { grid-template-columns: 1fr; }
      .trust-nav { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
      .trust-nav strong { grid-column: 1 / -1; }
      .trust-grid { grid-template-columns: 1fr; }
      .trust-table, .trust-table tbody, .trust-table tr, .trust-table th, .trust-table td { display: block; }
      .trust-table th { width: auto; border-bottom: 0; }
      .hourly-ops-head { flex-direction: column; }
      .hourly-ops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .editor-card-head { display: block; }
      .editor-card-head .status-chip { display: inline-block; margin-top: 12px; }
      .image-preflight-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .footer-grid { grid-template-columns: 1fr; gap: 42px; }
      .footer-links { gap: 14px; }
      .footer-bottom { display: block; }
      .footer-bottom span { display: block; margin-top: 9px; }
    }
    @media (max-width: 380px) {
      .header-main { gap: 4px; }
      .header-side { gap: 4px; }
      .header-side .icon-btn, .header-side .menu-btn, .header-side .login-link { min-width: 32px; width: 32px; }
    }
    @media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
    .measurement-consent { position: fixed; z-index: 80; bottom: 18px; left: 18px; width: min(640px, calc(100% - 36px)); max-height: 80vh; overflow: auto; padding: 20px; background: white; color: #182824; border: 1px solid #9baca4; border-radius: 12px; box-shadow: 0 8px 36px #1233; }
    .measurement-consent p { font-size: 14px; line-height: 1.65; margin: 0 0 12px; }
    .measurement-consent a { display: block; text-decoration: underline; margin-bottom: 12px; }
    .measurement-consent button { margin: 4px 8px 4px 0; }
    .measurement-settings { margin: 8px; }
    .article-share-actions { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; }
    .article-share-menu { position:absolute;top:calc(100% + 8px);right:0;z-index:25;width:min(300px,calc(100vw - 40px));background:var(--paper,#fff);border:1px solid var(--line,#ddd);box-shadow:0 10px 28px #0002;padding:18px; }
    .article-share-menu[hidden] { display:none; }
    .article-share-menu a,.article-share-menu button,.article-share-menu strong { display:block;width:100%;text-align:left;padding:9px 4px;font:inherit; }
    .article-share-menu button { border:0;background:transparent;cursor:pointer; }
    .article-share-menu a:hover,.article-share-menu button:hover { background:#f0eeea; }
    .share-copy-fallback { width:100%;padding:8px; }
    .talk-article-link { display:inline-block;margin:24px 0;padding:14px 0;border-bottom:1px solid; }
    .portal-page { padding-top:48px;padding-bottom:72px;max-width:1050px; }
    .portal-heading { border-bottom:2px solid #292723;padding-bottom:24px;margin-bottom:28px; }
    .portal-heading h1 { font:700 clamp(40px,5vw,60px)/1.1 Georgia,serif;margin:12px 0; }
    .portal-heading p,.portal-muted,.portal-byline span,.portal-byline time { color:#68635c;font-size:14px; }
    .portal-profile,.portal-tools { border:1px solid #d9d5cd;padding:16px 20px;margin:20px 0; }
    .portal-profile summary,.portal-tools summary { cursor:pointer;font-weight:650; }
    .portal-profile { max-width:540px; }
    .portal-profile summary { min-height:28px;overflow-wrap:anywhere; }
    .portal-profile summary small { display:block;font-size:14px;font-weight:400;color:#68635c;margin-top:6px; }
    .portal-profile .portal-form { margin-bottom:0;gap:14px; }
    .portal-country { display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;margin:0; }
    .portal-country span { flex-basis:100%;color:#68635c;line-height:1.6; }
    .portal-profile-note { font-size:14px;line-height:1.65;color:#68635c;margin:0; }
    .portal-page-talk .portal-heading h1 { font:800 clamp(48px,6vw,72px)/1.05 Arial,sans-serif;letter-spacing:-.035em;margin:10px 0; }
    .portal-page-talk .portal-heading p { font-size:16px;margin-bottom:0; }
    .talk-layout { display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start; }
    .talk-content { grid-column:1;grid-row:1;min-width:0; }
    .talk-member { grid-column:2;grid-row:1;min-width:0; }
    .talk-member .portal-profile { margin:0;padding:16px; }
    .talk-member .portal-fields { grid-template-columns:1fr; }
    .talk-composer { border:1px solid #b7b1a6;background:#fffdf7;margin-bottom:28px; }
    .talk-composer>summary { cursor:pointer;min-height:48px;padding:16px 20px;font-weight:700; }
    .talk-composer>summary span { font-weight:400;color:#68635c;font-size:14px;margin-left:12px; }
    .talk-composer .talk-compose { margin:0;padding:0 20px 20px;border:0; }
    .talk-profile-hint { margin:0;font-size:14px;line-height:1.6; }
    .talk-profile-hint button { border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer; }
    .talk-feed-heading { display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #292723;padding-bottom:14px; }
    .talk-feed-heading h2 { font-size:20px;margin:0; }
    .talk-feed-heading>span { font-size:14px;color:#68635c; }
    @media(max-width:760px) { .talk-layout {grid-template-columns:minmax(0,1fr);gap:18px;}.talk-member,.talk-content {grid-column:auto;grid-row:auto;}.talk-member .portal-profile {padding:12px 14px;}.talk-member .portal-profile:not([open]) summary small {display:inline;margin-left:10px;}.talk-composer>summary {padding:14px;}.talk-composer>summary span {display:block;margin:6px 0 0 16px;}.talk-composer .talk-compose {padding-inline:14px;}.portal-profile .portal-fields {grid-template-columns:1fr;} }
    .portal-form { display:grid;gap:16px;margin:22px 0; }
    .portal-form label,.portal-filters label { display:grid;gap:7px;font-size:14px;font-weight:600; }
    .portal-form label span { font-weight:400;color:#6c665f; }
    .portal-form input,.portal-form textarea,.portal-form select,.portal-filters input,.portal-filters select { box-sizing:border-box;width:100%;min-width:0;padding:11px 12px;border:1px solid #c9c4bc;background:#fff;color:#27231f;border-radius:0;font:inherit; }
    .portal-form textarea { resize:vertical;line-height:1.6; }
    .portal-form button { justify-self:start; }
    .portal-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
    .portal-notice { padding:14px 16px;background:#f0eeea;font-size:13px;line-height:1.65;margin:12px 0; }
    .portal-notice a { text-decoration:underline; }
    .portal-feedback { font-size:14px;color:#72523f; }
    .portal-compose-bottom { display:flex;align-items:center;gap:14px;justify-content:space-between; }
    .portal-compose-bottom select { width:auto; }
    .talk-compose { border-bottom:1px solid #d9d5cd;padding-bottom:28px; }
    .talk-card { border-bottom:1px solid #d9d5cd;padding:28px 0; }
    .portal-byline { display:flex;gap:12px;justify-content:space-between;align-items:baseline;flex-wrap:wrap;font-size:14px; }
    .portal-byline strong { font-weight:650; }
    .portal-tag { display:inline-block;padding:4px 8px;background:#e9e4da;font-size:12px;margin:12px 9px 0 0; }
    .portal-text { white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8; }
    .talk-article-card { display:grid;gap:8px;border-left:3px solid #8a5138;background:#f3f0ea;padding:16px 20px;margin:20px 0; }
    .talk-article-card small,.talk-article-card span { font-size:12px;color:#68635c; }
    .portal-actions { display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0; }
    .portal-actions button { background:transparent;border:0;cursor:pointer;padding:6px 0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px; }
    .portal-actions .primary-button { text-decoration:none;padding:12px 20px;background:#292723;color:#fff; }
    .portal-actions a { font-size:13px; }
    .portal-actions button:disabled { opacity:.5;cursor:wait; }
    .talk-comment { border-top:1px solid #e1ddd5;margin:18px 0;padding:20px 0 0 18px; }
    #talk-comments { margin-top:30px; }
    #talk-comments h2 { font-size:18px; }
    .portal-empty { padding:44px 18px;border-block:1px solid #ddd7cc;text-align:center; }
    .portal-empty h2 { font-size:21px; }
    .portal-empty p { color:#68635c;line-height:1.7; }
    .portal-back { display:inline-block;margin:0 0 24px;text-decoration:underline; }
    .portal-filters { display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:28px 0; }
    .portal-filters label { flex:1 1 130px; }
    .portal-filters button { min-height:43px; }
    .job-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
    .job-card { border:1px solid #d7d1c5;padding:22px; }
    .job-card h2 { font-size:22px;line-height:1.45;margin:16px 0;overflow-wrap:anywhere; }
    .job-card h2 a:hover { text-decoration:underline; }
    #job-write { margin-top:48px;border-top:2px solid #292723;padding-top:24px; }
    .portal-page-jobs .portal-heading h1 {font:800 clamp(36px,4vw,52px)/1.1 Arial,sans-serif;letter-spacing:-.04em;}
    .portal-page-jobs #job-write {max-width:820px;margin-inline:auto;}
    .portal-page-jobs #job-write>h2 {font-size:28px;margin-bottom:20px;}
    .job-form {gap:28px;margin-top:24px;}
    .job-form [hidden] {display:none!important;}
    .job-form-intro {margin:0;color:#514e47;font-size:15px;line-height:1.65;}
    .job-kind,.job-form-section {min-width:0;margin:0;padding:0;border:0;}
    .job-kind legend {font-size:16px;font-weight:700;margin-bottom:12px;}
    .job-kind-options {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .job-kind-options label {display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #c9c4bc;background:#fff;cursor:pointer;}
    .job-kind-options label:has(input:checked) {border-color:#162725;box-shadow:inset 0 0 0 1px #162725;background:#edf1ef;}
    .job-kind-options input {width:18px;height:18px;margin:0;accent-color:#162725;}
    .job-kind-options strong {font-size:18px;color:#162725;}
    .job-kind-options small {display:block;margin-top:5px;font-size:14px;line-height:1.5;}
    .job-form-section {padding:24px;background:#fff;border:1px solid #d7d1c5;}
    .job-form-section legend {float:left;width:100%;font-size:19px;font-weight:700;margin-bottom:22px;}
    .job-form-section legend span {color:#a14624;font:700 13px/1 Arial,sans-serif;margin-right:10px;}
    .job-form-section legend b {font-weight:inherit;}
    .job-form-section>.portal-fields,.job-form-section>.job-full,.job-form-section>.job-field {clear:both;}
    .job-field {min-width:0;}
    .job-full {margin-bottom:20px;}
    .job-form-section>.job-field+.job-field {margin-top:22px;}
    .job-field label {display:flex;align-items:baseline;gap:8px;margin-bottom:8px;font-size:15px;}
    .job-field label span {font-weight:700;color:#192623;}
    .job-field label small {font-size:12px;font-weight:400;color:#706b63;}
    .job-field input,.job-field select,.job-field textarea {font-size:16px;line-height:1.5;}
    .job-field textarea {display:block;}
    .job-field input::placeholder,.job-field textarea::placeholder {color:#77746d;}
    .job-help {display:block;font-size:13px;line-height:1.55;color:#68635c;margin-top:7px;}
    .job-help:empty {display:none;}
    .job-date-field {max-width:350px;margin-top:22px;}
    .job-field [aria-invalid=true] {border:2px solid #aa3026;}
    .job-field-error {font-size:14px;line-height:1.5;color:#a12720;margin:7px 0 0;}
    .job-error-summary,.job-profile-hint {margin:0;padding:15px 18px;border-left:3px solid #b03924;background:#fff1e9;font-size:15px;line-height:1.6;}
    .job-profile-hint button {font:inherit;text-decoration:underline;border:0;background:transparent;color:inherit;padding:0;}
    .job-submit {border-top:1px solid #c9c4bc;padding-top:20px;}
    .job-submit>p {margin:0 0 15px;font-size:14px;color:#625d55;line-height:1.6;}
    .job-submit .portal-actions {gap:12px;}
    .job-submit .portal-feedback {margin-top:12px;}
    .job-preview {padding:24px;border:1px solid #8c9993;background:#fff;}
    .job-preview small {color:#716a60;}.job-preview h3 {font-size:24px;line-height:1.45;overflow-wrap:anywhere;}.job-preview p {overflow-wrap:anywhere;}
    @media(max-width:760px) {.job-form {gap:22px;}.job-form-section {padding:18px 14px;}.job-kind-options label {padding:14px 10px;gap:9px;}.job-kind-options small {font-size:13px;}.job-kind-options strong {font-size:17px;}.job-date-field {max-width:none;}.job-form-section legend {font-size:18px;}.job-submit .portal-actions {flex-wrap:wrap;}}
    .job-detail { max-width:820px; }
    .job-detail h1 { font:700 clamp(30px,4vw,44px)/1.35 Georgia,"Noto Serif KR",serif;overflow-wrap:anywhere; }
    .job-detail h2 { font-size:20px;margin-top:32px; }
    .job-facts { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cfc8bc; }
    .job-facts>div { border-bottom:1px solid #ded8ce;padding:15px 10px; }
    .job-facts dt { font-size:12px;color:#68635c;margin-bottom:8px; }.job-facts dd { margin:0;overflow-wrap:anywhere; }
    .portal-house { border-block:1px solid #ddd7cc;padding:18px 0;display:flex;gap:18px; }.portal-house small { color:#68635c; }
    .article-body .portal-ad .shell,.article-aside .portal-ad .shell,.portal-page .portal-ad .shell { width:100%;margin-inline:0;padding-inline:0; }
    @media(max-width:760px) { .portal-page {padding-top:30px;}.portal-fields,.job-list,.job-facts {grid-template-columns:1fr;}.portal-profile,.portal-tools {padding:14px;}.portal-compose-bottom {flex-wrap:wrap;}.portal-heading p {line-height:1.7;}.portal-byline {gap:6px;}.portal-byline strong {font-size:13px;}.job-card {padding:18px;}.article-aside [data-ad-position="ARTICLE_SIDEBAR"] {display:none;} }


.research-hub{padding-top:48px;padding-bottom:64px}.research-hub h1{font-size:clamp(2rem,4vw,3rem);line-height:1.22;margin:12px 0 20px}.research-intro{font-size:18px;max-width:760px;margin-bottom:28px}.research-kicker{font-size:14px;font-weight:750;letter-spacing:.04em;color:#ae2c24;margin:12px 0}.paper-topics,.research-links,.research-pagination{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.paper-topics a,.research-pagination a{padding:10px 14px;border:1px solid #b9b9b9;color:inherit;text-decoration:none;min-height:44px}.paper-topics a[aria-current],.research-pagination a[aria-current]{background:#171717;color:#fff}.paper-journal{font-size:14px;line-height:1.6}.paper-card .news-card{display:block}.paper-metadata{padding:24px;background:#f4f4f4;margin:24px 0;overflow-wrap:anywhere}.paper-metadata h2{font-size:20px;margin-top:0}.paper-metadata dl{margin:0}.paper-metadata dl>div,dl.paper-metadata>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #ddd}.paper-metadata dt{font-weight:700}.paper-metadata dd{margin:0;line-height:1.7}.research-note{font-size:14px;color:#595959;line-height:1.8}.exhibition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exhibition-card{border-top:3px solid #191919;padding:16px 0;overflow-wrap:anywhere}.exhibition-card h2{font-size:24px;margin:12px 0}.exhibition-card p{line-height:1.7}.event-status{display:block;margin-top:8px;color:#555}.research-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:24px 0}.research-filters label,.research-event-form>label{display:flex;flex-direction:column;gap:8px;font-size:14px}.research-filters select,.research-filters input,.research-event-form textarea,.research-event-form>label input{border:1px solid #aaa;background:transparent;padding:12px;font:inherit;min-height:44px;max-width:100%}.research-editor-card{padding:24px;border-top:1px solid #bbb;overflow-wrap:anywhere}.research-editor-card summary{cursor:pointer;min-height:44px;font-weight:700}.research-event-form textarea{min-height:120px}.research-event-form>label{margin:16px 0}.research-feedback{margin-left:16px}.research-event-visual img{width:100%;height:auto;max-height:360px;object-fit:cover}.research-event-visual{margin:24px 0}
@media(max-width:760px){.research-hub{padding-top:28px}.exhibition-grid{grid-template-columns:1fr}.paper-metadata{padding:16px}.paper-metadata dl>div,dl.paper-metadata>div{grid-template-columns:1fr;gap:4px}.research-filters>label{flex:1 1 140px}.research-editor-card{padding:16px 0}}

.article-body:has(.deep-paper-review){min-width:0}.deep-paper-review{max-width:100%;min-width:0}.deep-paper-review h2{scroll-margin-top:160px;margin:2.4em 0 .8em;line-height:1.45}.deep-paper-review p,.deep-paper-review li{line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.paper-findings{border-left:4px solid #216e70;background:#edf4f3;padding:20px 24px;margin:28px 0}.paper-findings h2{margin:0 0 12px;font-size:21px}.paper-findings li{margin:8px 0}.paper-toc{padding:16px 20px;border:1px solid #cad5d3;margin:24px 0}.paper-toc summary{cursor:pointer;font-weight:700;min-height:28px}.paper-toc ol{columns:2;column-gap:30px;padding-left:22px;font-size:15px}.paper-toc a{color:inherit}.paper-table-scroll{overflow-x:auto;max-width:100%;margin:24px 0;overscroll-behavior-x:contain}.paper-table-scroll table{border-collapse:collapse;min-width:560px;width:100%;font-size:15px;line-height:1.65}.paper-table-scroll th,.paper-table-scroll td{padding:12px;border:1px solid #c8d2d0;text-align:left;vertical-align:top}.paper-table-scroll thead{background:#eaf0ef}.paper-table-scroll th{font-weight:700}.paper-chart{margin:32px 0;padding:18px;background:#f5f8f7;border-top:3px solid #216e70;max-width:100%;box-sizing:border-box}.paper-chart h3{font-size:19px;line-height:1.5;margin:0 0 14px}.paper-chart-scroll{overflow-x:auto;max-width:100%}.paper-chart svg{width:100%;min-width:680px;height:auto;display:block}.paper-chart-label,.paper-chart-value{font:14px Arial,sans-serif;fill:#183134}.paper-chart figcaption{font-size:14px;line-height:1.75;margin-top:12px;overflow-wrap:anywhere}.paper-chart details{font-size:14px;margin-top:16px}.paper-chart summary{cursor:pointer;min-height:32px}.paper-references{border-top:1px solid #bbb;margin-top:40px}.paper-references li{font-size:15px;margin:12px 0}.paper-references span{color:#595959}.paper-table-scroll:focus-visible,.paper-chart-scroll:focus-visible{outline:2px solid #216e70;outline-offset:2px}@media(max-width:600px){.paper-toc ol{columns:1}.paper-findings{padding:16px}.paper-chart{padding:12px}.deep-paper-review h2{font-size:22px}.paper-table-scroll table{font-size:14px}}


.global-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:28px}.global-hubs a{border-top:3px solid var(--signal);padding:20px;background:var(--white)}.global-hubs span{font-size:12px;font-weight:800;letter-spacing:.12em}.global-hubs strong{display:block;font:700 25px Georgia,serif;margin-block:14px}.global-hubs p{line-height:1.6;color:var(--muted)}.edition-notice{padding:18px;background:#eaf0ef}.edition-notice a{text-decoration:underline}
@media(min-width:761px) and (max-width:1279px){.primary-nav{display:none}.menu-btn{display:inline-grid}.header-side .section-label{display:none}.mobile-panel{display:block;position:fixed;z-index:58;inset:82px 0 0;padding:24px;background:var(--paper);overflow-y:auto;transform:translateX(-102%)}.mobile-panel.open{transform:translateX(0)}.mobile-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.mobile-group h2{font-size:15px}.mobile-link{display:flex;justify-content:space-between;padding:16px 8px;min-height:48px;border-bottom:1px solid var(--line)}.login-copy{display:none!important}.login-link{width:42px;padding:0;justify-content:center}}
@media(max-width:760px){.header-main{grid-template-columns:1fr auto;gap:4px;padding-block:10px}.brand{grid-row:1;grid-column:1 / -1;--brand-cap-height:18px;padding-bottom:8px}.header-side{grid-row:2;grid-column:1}.header-side.right{grid-column:2}.header-side .language-selector{display:flex}.mobile-panel{inset:126px 0 0}.global-hubs{grid-template-columns:1fr;gap:12px}.global-hubs a{padding:16px}.global-hubs strong{font-size:23px;margin-block:8px}}
html[lang=en] .nav-scroll{overflow:visible;gap:12px}html[lang=en] .nav-link{letter-spacing:.025em}

.ad-house{display:flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;min-height:128px;margin-top:24px;margin-bottom:32px;padding:25px 32px;background:#e5e9e2;border:1px solid #c4cec3;border-left:4px solid #123f37;color:#12352e}
.ad-house>div{display:grid;gap:9px}.ad-house small{font-size:11px;letter-spacing:.06em;color:#4d675f}.ad-house strong{font-size:clamp(17px,1.9vw,24px);font-weight:650;line-height:1.45}.ad-house div>span{font-size:11px;color:#5a6f67}.ad-house>a{flex-shrink:0;padding:12px 0;font-size:13px;font-weight:700;border-bottom:1px solid #536e61}.ad-house>a>span{margin-left:18px}
.article-layout .ad-house,.article-layout .campaign-ad-shell,.article-sidebar .ad-house,.article-sidebar .campaign-ad-shell{width:100%;max-width:100%;margin-left:0;margin-right:0}
[data-ad-position="ARTICLE_SIDEBAR"] .campaign-ad img{width:100%;height:auto;max-height:none;object-fit:contain}
.ad-house[data-ad-position="ARTICLE_SIDEBAR"]{display:grid;min-height:250px;align-content:space-between;padding:22px}.ad-house[data-ad-position="ARTICLE_SIDEBAR"] strong{font-size:22px}.ad-house[data-ad-position="ARTICLE_SIDEBAR"]>a{justify-self:start}
.ad-admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.ad-admin-nav a{border:1px solid var(--line);padding:12px 17px;font-weight:700}.ad-admin-nav a:hover{background:var(--ink);color:var(--paper)}
.ad-kit-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:24px 0}.ad-kit-controls span{font-size:12px;color:var(--muted);margin-left:10px}.ad-kit-controls button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.ad-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ad-location-card{padding:22px;border:1px solid var(--line);background:#f8f7f2;scroll-margin-top:110px}.ad-location-head{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.ad-location-head>span,.ad-setting-form h3>span{color:#af4c2d;font-size:12px;font-weight:800;letter-spacing:.06em}.ad-location-head h3{font-size:18px;margin:0}.ad-location-card p{font-size:12px;line-height:1.65;min-height:40px;color:var(--muted)}.ad-location-spec{font-size:11px;line-height:1.7;margin-bottom:18px}.ad-location-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.ad-location-actions>a{font-size:12px}.ad-location-actions button{padding:10px 14px;font-size:12px}
.ad-location-map{display:grid;align-content:start;gap:8px;max-width:300px;height:220px;margin:0 auto 18px;padding:14px;border:1px solid #cfcfc6;background:white;box-sizing:border-box;transition:max-width .2s}.ad-location-map i{display:block;background:#eeeee8;font-style:normal}.map-header{font-weight:800;font-size:9px;letter-spacing:.08em;padding:4px;background:none!important}.map-header span{font-weight:500;font-size:6px}.map-nav{height:5px}.map-story{height:36px;background:linear-gradient(120deg,#d0d6ce,#e8ece4)!important}.map-lines{height:5px}.map-lines.short{width:65%}.map-title{height:10px;width:70%;margin:4px 0}.map-grid{height:29px;background:repeating-linear-gradient(90deg,#e5e8e0 0%,#e5e8e0 31%,white 31%,white 34%)!important}.map-slot{display:flex;align-items:center;justify-content:center;gap:8px;background:#e2eae1;border:1px solid #59785e;color:#284e37;min-height:24px;font-size:10px;font-weight:800}.map-slot span{font-size:8px;font-weight:500}.map-article{display:flex;gap:10px}.map-article>div{flex:1;display:grid;gap:9px}.map-article>aside{width:28%;margin-top:26px}.map-article>aside .map-slot{height:76px;flex-direction:column}.ad-media-kit[data-view="mobile"] .ad-location-map{max-width:155px}.ad-media-kit[data-view="mobile"] #ad-location-ARTICLE_SIDEBAR .map-slot{visibility:hidden}.ad-more-positions{margin-top:26px}.ad-more-positions>summary{padding:20px 0;font-weight:700;cursor:pointer}
.ad-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ad-setting-form{padding:22px;border:1px solid var(--line);background:#faf9f5;min-width:0}.ad-setting-form h3{font-size:18px;margin:0 0 8px}.ad-setting-form p{font-size:12px;line-height:1.65;color:var(--muted)}.ad-setting-form label{display:grid;gap:8px;font-size:12px;font-weight:650;margin:15px 0}.ad-setting-form input,.ad-setting-form select{width:100%;box-sizing:border-box;min-width:0;padding:12px;border:1px solid #c9c7be;border-radius:0;background:#fff;color:var(--ink);font:inherit;font-size:14px}.ad-setting-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px}.ad-setting-actions button{padding:12px 18px;font-size:12px}.ad-setting-actions a,.ad-setting-actions>span{font-size:12px}.ad-setting-feedback{min-height:1.7em}.ad-price-editor{border:1px solid var(--line);margin-bottom:12px}.ad-price-editor>summary{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;cursor:pointer}.ad-price-editor>summary:before{content:'+'}.ad-price-editor[open]>summary:before{content:'−'}.ad-price-editor>summary strong{flex:1}.ad-price-editor>summary span{font-size:13px;color:var(--muted)}.ad-price-form{border:0;border-top:1px solid var(--line)}.ad-price-form details>summary,.ad-history>summary{font-size:13px;cursor:pointer;padding:16px 0}.ad-history li{font-size:12px;line-height:1.8}#ad-manage-prices{margin:56px 0}#ad-manage-positions,#ad-manage-prices,#advertise-form{scroll-margin-top:120px}.ad-product [data-product-inquire]{margin-top:18px}.ad-product{min-width:0}
@media(max-width:1040px){.ad-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ad-house{padding:20px;gap:18px;align-items:start;flex-direction:column;min-height:148px}.ad-house strong{font-size:20px}.ad-house div>span{font-size:10px}.ad-house>a{font-size:12px;padding:6px 0}.ad-location-grid,.ad-control-grid{grid-template-columns:1fr}.ad-location-card{padding:20px}.ad-location-map{max-width:240px}.ad-kit-controls span{width:100%;margin:8px 0}.ad-price-editor>summary{padding:18px;flex-wrap:wrap}.ad-price-editor>summary span{width:100%;padding-left:20px}.ad-setting-form{padding:18px}.ad-setting-actions{gap:12px}.ad-admin-nav{gap:5px}.ad-admin-nav a{font-size:12px;padding:10px}.ad-location-card p{min-height:0}}
[data-legacy-ad-target][hidden]{display:none!important}
.ad-house strong{word-break:keep-all}.ad-house,.portal-ad{scroll-margin-top:140px}.advertise-hero h1{word-break:keep-all}
