/* ─────────────────────────────────────────────
   Fujifilm Korea Photo Dummy Book Award 2026
   Winners Announcement (post body)
   All selectors scoped under .dummy-book-award-notice
───────────────────────────────────────────── */

.dummy-book-award-notice{
  --bg:        #e8dcc4;
  --bg-soft:   #efe5d1;
  --bg-paper:  #f6efde;
  --ink:       #1a1c19;
  --ink-2:     #4e4c44;
  --ink-3:     #807a6b;
  --rule:      #b9ab8c;
  --green:     #2a5e1c;
  --green-dk:  #1a3d12;
  --green-soft:#43773a;
  --accent:    #c4391b;
  --max:       1130px;
  --gutter:    32px;

  background:var(--bg);
  color:var(--ink);
  font-family:'Pretendard', 'Noto Sans KR', system-ui, sans-serif;
  font-feature-settings:'ss01','ss02';
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.5;

  /* break out of post__body column to span the full .l-wrap width.
     !important needed because cross-origin CSS loaded inside .post__body
     loses some properties in the cascade on this site. */
  position:relative !important;
  width:100% !important;
  margin:0 !important;
}

/* lg+: post body is centered on the viewport (col-lg-8 col-lg-push-2, col-xl-6 col-xl-push-3),
   so we can safely use viewport-centered breakout. */
@media (min-width: 60em){
  .dummy-book-award-notice{
    width:100vw !important;
    max-width:1360px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
  }
}

.dummy-book-award-notice *{box-sizing:border-box;margin:0;padding:0;}
.dummy-book-award-notice img{display:block;max-width:100%;}
.dummy-book-award-notice a{color:inherit;}

/* Override site CSS:
   - site sets `em { color: #029570 }` and `em, address { font-style: normal }`
   - we want em to inherit color from parent and keep italic where we style it */
.dummy-book-award-notice em{color:inherit;font-style:italic;}

/* ── type scale ───────────────────────────── */
.dummy-book-award-notice .serif{ font-family:'Noto Serif KR', 'IBM Plex Serif', Georgia, serif; }
.dummy-book-award-notice .mono { font-family:'JetBrains Mono', ui-monospace, Menlo, monospace; }
.dummy-book-award-notice .display{
  font-family:'Archivo', 'Inter', system-ui, sans-serif;
  font-weight:900;
  letter-spacing:-0.02em;
  line-height:.92;
}
.dummy-book-award-notice .korean-display{
  font-family:'Pretendard', 'Noto Sans KR', sans-serif;
  font-weight:800;
  letter-spacing:-0.03em;
  line-height:1.05;
}

/* ── canvas wrap ──────────────────────────── */
.dummy-book-award-notice .canvas{
  max-width:1130px;
  width:100%;
  margin:0 auto;
  padding:60px 0 120px;
  position:relative;
}

/* ── topbar ───────────────────────────────── */
.dummy-book-award-notice .topbar{
  display:flex;align-items:center;justify-content:space-between;
  padding:32px 0 28px;
  border-bottom:1px solid var(--rule);
}
.dummy-book-award-notice .topbar .brand{display:flex;align-items:baseline;gap:14px;}
.dummy-book-award-notice .topbar .fuji{
  font-family:'Archivo', sans-serif;
  font-weight:900;font-style:italic;
  letter-spacing:.02em;
  font-size:22px;color:var(--ink);
}
.dummy-book-award-notice .topbar .fuji span{color:var(--green);}
.dummy-book-award-notice .topbar .tagline{
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);
}
.dummy-book-award-notice .topbar .crumbs-left{
  font-family:'Archivo',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);
}
.dummy-book-award-notice .topbar .crumbs-left b{color:var(--green);font-weight:800;}
.dummy-book-award-notice .topbar .crumbs{
  font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);
}
.dummy-book-award-notice .topbar .crumbs b{color:var(--ink);font-weight:600;}

/* ── HERO banner image ─────────────────── */
.dummy-book-award-notice .hero-img{
  margin-top:0;
  border-bottom:1px solid var(--rule);
}
.dummy-book-award-notice .hero-img img{
  display:block;
  width:100%;
  max-width:1130px;
  height:auto;
}

/* ── HERO ─────────────────────────────────── */
.dummy-book-award-notice .hero{
  position:relative;
  padding:60px 0 80px;
  border-bottom:1px solid var(--rule);
}
.dummy-book-award-notice .hero .issue{
  font-size:11px;letter-spacing:.32em;text-transform:uppercase;
  color:var(--green);font-weight:700;margin-bottom:36px;
}
.dummy-book-award-notice .hero .issue .dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--green);vertical-align:middle;margin:0 14px;
}
.dummy-book-award-notice .hero h1.title{
  font-family:'Archivo', sans-serif;
  font-weight:900;
  color:var(--green);
  font-size:128px;
  line-height:.88;
  letter-spacing:-0.035em;
  margin-bottom:36px;
}
.dummy-book-award-notice .hero h1.title em{
  font-style:normal;
  color:var(--ink);
  display:block;
}
.dummy-book-award-notice .hero h1.title .kr{
  font-family:'Pretendard',sans-serif;
  font-weight:900;
  letter-spacing:-0.04em;
  font-size:88px;
  color:var(--ink);
  display:block;
  margin-top:14px;
}
.dummy-book-award-notice .hero .meta{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;margin-top:48px;
  padding-top:32px;border-top:1px solid var(--ink);
}
.dummy-book-award-notice .hero .meta .label{
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);
  margin-bottom:10px;
}
.dummy-book-award-notice .hero .meta .value{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;color:var(--ink);
  letter-spacing:-0.01em;
}
.dummy-book-award-notice .hero .meta .value .kr{font-family:'Pretendard',sans-serif;font-weight:600;}

.dummy-book-award-notice .hero .lede{
  margin-top:64px;
  display:grid;
  grid-template-columns:1fr 640px;
  gap:64px;
  align-items:start;
}
.dummy-book-award-notice .hero .lede .marker{
  font-family:'Archivo',sans-serif;font-weight:900;font-size:14px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--green);
}
.dummy-book-award-notice .hero .lede .marker::before{
  content:"";display:block;width:48px;height:2px;background:var(--green);margin-bottom:14px;
}
.dummy-book-award-notice .hero .lede .body{
  font-family:'Noto Serif KR',serif;
  font-size:20px;line-height:1.7;color:var(--ink);
  letter-spacing:-0.01em;
  word-break:keep-all;
}
.dummy-book-award-notice .hero .lede .body p + p{ margin-top:18px;}

/* ── section frame ────────────────────────── */
.dummy-book-award-notice .sec{padding:120px 0; position:relative;}

.dummy-book-award-notice .sec-head{
  display:flex;align-items:end;justify-content:space-between;gap:48px;
  padding-bottom:24px;border-bottom:1px solid var(--ink);
  margin-bottom:64px;
}
.dummy-book-award-notice .sec-head .title-block{flex:1;min-width:0;}
.dummy-book-award-notice .sec-head .title-block .kicker{
  font-family:'Archivo',sans-serif;font-weight:800;
  font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--green);
  margin-bottom:14px;
}
.dummy-book-award-notice .sec-head .title-block h2{
  font-family:'Pretendard',sans-serif;font-weight:800;font-size:44px;color:var(--ink);
  letter-spacing:-0.03em;line-height:1.05;
}
.dummy-book-award-notice .sec-head .title-block h2 .en{
  font-family:'Archivo',sans-serif;font-weight:800;font-style:italic;color:var(--green);
  margin-left:14px;font-size:32px;
}
.dummy-book-award-notice .sec-head .rank-badge{
  font-family:'Archivo',sans-serif;font-weight:900;
  font-size:22px;letter-spacing:-0.02em;color:var(--ink);
  border:1.5px solid var(--ink);
  padding:10px 18px;
  white-space:nowrap;
}

/* ── 1·2등 featured row — pull quote in meta-col ── */
.dummy-book-award-notice .w3-row .meta-col .pull{
  margin-top:26px;padding-top:16px;
  border-top:2px solid var(--green);
  font-family:'Noto Serif KR',serif;font-weight:500;
  font-size:16px;line-height:1.5;letter-spacing:-0.02em;
  color:var(--green-dk);
  word-break:keep-all;
}

/* ── 3등 layouts (three winners) ──────────── */
.dummy-book-award-notice .winner-3{position:relative;}
.dummy-book-award-notice .w3-row{
  display:grid;grid-template-columns:repeat(12, 1fr);gap:24px;
  padding-bottom:96px;margin-bottom:96px;
  border-bottom:1px dashed var(--rule);
  position:relative;
}
.dummy-book-award-notice .w3-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}

.dummy-book-award-notice .w3-row .meta-col{
  grid-column: 1 / span 4;
  position:relative;
}
.dummy-book-award-notice .w3-row .meta-col .rank-line{
  font-family:'Archivo',sans-serif;font-weight:900;
  font-size:24px;letter-spacing:-0.01em;color:var(--green);line-height:1;
  padding-bottom:14px;border-bottom:1px solid var(--green);
  display:inline-block;
}
.dummy-book-award-notice .w3-row .meta-col .rank-line em{font-style:italic;}
.dummy-book-award-notice .w3-row .meta-col .seq{
  font-family:'JetBrains Mono',monospace;
  font-size:10px;letter-spacing:.2em;color:var(--ink-3);
  margin-top:14px;
}
.dummy-book-award-notice .w3-row .meta-col h3{
  font-family:'Archivo',sans-serif;font-weight:900;font-size:30px;letter-spacing:-0.02em;color:var(--ink);
  margin-top:18px;line-height:1.05;
}
.dummy-book-award-notice .w3-row .meta-col h3.kr-title{
  font-family:'Pretendard',sans-serif;font-weight:800;
}
.dummy-book-award-notice .w3-row .meta-col .kr{
  font-family:'Pretendard',sans-serif;font-weight:500;font-size:14px;color:var(--ink-2);margin-top:6px;
  letter-spacing:-0.01em;
}
.dummy-book-award-notice .w3-row .meta-col .author{
  margin-top:22px;padding-top:14px;border-top:1px solid var(--ink);
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
}
.dummy-book-award-notice .w3-row .meta-col .author .name{font-size:18px;font-weight:700;letter-spacing:-0.02em;}
.dummy-book-award-notice .w3-row .meta-col .author .en{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);}

.dummy-book-award-notice .w3-row .img-col{
  grid-column: 5 / span 4;
  position:relative;
}
.dummy-book-award-notice .w3-row .img-col .img-wrap{
  background:#333;
}
.dummy-book-award-notice .w3-row .img-col .img-wrap img{width:100%;height:auto;display:block;}
.dummy-book-award-notice .w3-row .img-col .img-caption{
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;
  font-family:'JetBrains Mono',monospace;
}

.dummy-book-award-notice .w3-row .crit-col{
  grid-column: 9 / span 4;
  font-family:'Noto Serif KR',serif;
  font-size:14.5px;line-height:1.8;color:var(--ink);
  word-break:keep-all;
  letter-spacing:-0.005em;
}
.dummy-book-award-notice .w3-row .crit-col p + p{margin-top:12px;}
.dummy-book-award-notice .w3-row .crit-col .label{
  font-family:'Pretendard',sans-serif;
  font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-weight:600;
}

/* Alt row: image spans wider, text below */
.dummy-book-award-notice .w3-row.spread .meta-col{ grid-column: 1 / span 3; }
.dummy-book-award-notice .w3-row.spread .img-col{ grid-column: 4 / span 9; }
.dummy-book-award-notice .w3-row.spread .crit-col{ grid-column: 4 / span 9; columns:2; column-gap:48px; padding-top:32px;}

/* ── 4등 table ────────────────────────────── */
.dummy-book-award-notice .winner-4 .lead{
  font-family:'Noto Serif KR',serif;font-size:18px;line-height:1.7;color:var(--ink-2);
  margin-bottom:48px;max-width:680px;word-break:keep-all;
}
.dummy-book-award-notice .w4-table{
  width:100%;
  border-collapse:collapse;
  border-top:2px solid var(--ink);
}
.dummy-book-award-notice .w4-table thead th{
  font-family:'Pretendard',sans-serif;
  font-weight:700;font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--ink-2);
  text-align:left;
  padding:14px 16px;
  border-bottom:1px solid var(--ink);
}
.dummy-book-award-notice .w4-table thead th:last-child{ text-align:right;}
.dummy-book-award-notice .w4-table tbody td{
  padding:22px 16px;
  border-bottom:1px solid var(--rule);
  vertical-align:baseline;
  font-family:'Noto Serif KR',serif;
}

.dummy-book-award-notice .w4-table .idx{
  width:80px;
  font-family:'Archivo',sans-serif;font-weight:800;font-size:16px;
  color:var(--ink-3);letter-spacing:-0.01em;
}
.dummy-book-award-notice .w4-table .name{
  width:200px;
  font-weight:700;font-size:19px;color:var(--ink);letter-spacing:-0.02em;
}
.dummy-book-award-notice .w4-table .title{
  font-size:18px;color:var(--ink);letter-spacing:-0.01em;
  line-height:1.4;
}
.dummy-book-award-notice .w4-table .title .quote{ color:var(--ink-3); margin:0 4px;}
.dummy-book-award-notice .w4-table .stat{
  text-align:right;width:120px;
  font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;color:var(--ink-3);
}

/* ── 인기상 ───────────────────────────────── */
.dummy-book-award-notice .popular{
  position:relative;
}
.dummy-book-award-notice .popular .card{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch;
  background:#d9c9a8;
  color:var(--ink);
  padding:56px;
  position:relative;
  overflow:hidden;
  border:1px solid #c1ad84;
}
.dummy-book-award-notice .popular .card .big{
  font-family:'Archivo',sans-serif;font-weight:900;font-size:120px;line-height:.85;
  letter-spacing:-0.05em;color:var(--ink);
}
.dummy-book-award-notice .popular .card .big .kr{
  display:block;
  font-family:'Pretendard',sans-serif;font-size:38px;font-weight:800;letter-spacing:-0.03em;
  margin-top:18px;color:var(--ink);
}
.dummy-book-award-notice .popular .card .body .label{
  font-family:'Archivo',sans-serif;font-weight:700;
  font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--green-dk);margin-bottom:16px;
}
.dummy-book-award-notice .popular .card .body h3{
  font-family:'Pretendard',sans-serif;font-weight:800;font-size:36px;letter-spacing:-0.03em;line-height:1.25;
  margin-bottom:20px;color:var(--ink);
}
.dummy-book-award-notice .popular .card .body h3 span{font-size:24px;letter-spacing:-0.02em;}
.dummy-book-award-notice .popular .card .body p{
  font-family:'Noto Serif KR',serif;font-size:15px;line-height:1.8;color:var(--ink-2);
  word-break:keep-all;
}
.dummy-book-award-notice .popular .card .body p + p{margin-top:10px;}
.dummy-book-award-notice .popular .card .body .author-line{
  margin-top:28px;padding-top:18px;border-top:1px solid rgba(26,28,25,0.25);
  display:flex;align-items:baseline;gap:14px;
}
.dummy-book-award-notice .popular .card .body .author-line .k{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:10px;letter-spacing:.24em;color:var(--green-dk);
}
.dummy-book-award-notice .popular .card .body .author-line .v{
  font-family:'Pretendard',sans-serif;font-weight:700;font-size:18px;color:var(--ink);letter-spacing:-0.02em;
}
@keyframes dba-notice-pulse{
  0%,100%{transform:scale(1);opacity:1;}
  50%{transform:scale(1.4);opacity:.5;}
}

/* ── 심사총평 ─────────────────────────────── */
.dummy-book-award-notice .judges{}
.dummy-book-award-notice .judges .head{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;
  margin-bottom:80px;
}
.dummy-book-award-notice .judges .head .intro{
  font-family:'Noto Serif KR',serif;font-size:18px;line-height:1.75;color:var(--ink-2);
  word-break:keep-all;
}
.dummy-book-award-notice .judges .judge{
  padding:60px 0;
  border-top:1px solid var(--ink);
  position:relative;
}
.dummy-book-award-notice .judges .judge:last-child{ border-bottom:1px solid var(--ink);}
.dummy-book-award-notice .judges .judge .judge-head{
  display:grid;grid-template-columns:154px 1fr;gap:32px;align-items:start;
  margin-bottom:40px;
}
.dummy-book-award-notice .judges .judge .judge-head .portrait{
  width:154px;height:108px;
  background:repeating-linear-gradient(45deg, #d9c9a8, #d9c9a8 8px, #cdbb96 8px, #cdbb96 16px);
  position:relative;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--rule);
}
.dummy-book-award-notice .judges .judge .judge-head .portrait .placeholder{
  font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.18em;
  color:var(--ink-2);text-align:center;background:var(--bg-paper);
  padding:4px 8px;border:1px solid var(--rule);
  line-height:1.4;
}
.dummy-book-award-notice .judges .judge .judge-head .portrait img{
  width:100%;height:100%;object-fit:cover;position:absolute;inset:0;
}
.dummy-book-award-notice .judges .judge .judge-head .name-block .name{
  font-family:'Pretendard',sans-serif;font-weight:800;font-size:42px;letter-spacing:-0.03em;color:var(--ink);
  line-height:1.05;
}
.dummy-book-award-notice .judges .judge .judge-head .name-block .role{
  font-family:'Noto Serif KR',serif;font-size:16px;color:var(--ink-2);margin-top:8px;font-style:italic;
}
.dummy-book-award-notice .judges .judge .judge-head .name-block .role-en{
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--ink-3);
  text-transform:uppercase;margin-top:8px;
}
.dummy-book-award-notice .judges .judge .body{
  font-family:'Noto Serif KR',serif;font-size:16px;line-height:1.95;color:var(--ink);
  word-break:keep-all;
  letter-spacing:-0.005em;
  columns: 2; column-gap:56px;
  text-align:left;
}
.dummy-book-award-notice .judges .judge .body p{ break-inside:avoid-column;}
.dummy-book-award-notice .judges .judge .body p + p{margin-top:16px;}
.dummy-book-award-notice .judges .judge .body p:first-child::first-letter{
  font-family:'Archivo',sans-serif;
  font-weight:900;
  float:left;
  font-size:78px;
  line-height:.85;
  margin:6px 10px 0 0;
  color:var(--green);
}
.dummy-book-award-notice .judges .judge .stats{
  margin-top:48px;padding-top:24px;border-top:1px solid var(--rule);
  display:grid;grid-template-columns:repeat(4,1fr);gap:24px;
}
.dummy-book-award-notice .judges .judge .stats .stat .label{
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);
  margin-bottom:6px;
}
.dummy-book-award-notice .judges .judge .stats .stat .val{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:24px;color:var(--ink);letter-spacing:-0.02em;
}

/* ── 안내사항 ─────────────────────────────── */
/* site CSS forces `.post .notice { text-align:center; padding:4rem 2rem }`,
   so override with !important to keep left-aligned and zero outer padding. */
.dummy-book-award-notice .notice{
  background:var(--ink) !important;
  color:var(--bg-paper);
  padding:0 var(--gutter) !important;
  text-align:left !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}
.dummy-book-award-notice .notice .inner{ max-width:1130px; width:100%; margin:0 auto; padding:120px 0; }
.dummy-book-award-notice .notice .sec-head{ border-bottom-color:var(--bg-paper);}
.dummy-book-award-notice .notice .sec-head .num{ color:var(--bg-paper);}
.dummy-book-award-notice .notice .sec-head .title-block h2{ color:var(--bg-paper);}
.dummy-book-award-notice .notice .sec-head .title-block .kicker{ color:rgba(246,239,222,.6);}
.dummy-book-award-notice .notice .sec-head .count{ color:rgba(246,239,222,.6);}
.dummy-book-award-notice .notice .sec-head .count b{ color:var(--bg-paper);}

.dummy-book-award-notice .notice .grid{
  display:grid;grid-template-columns:repeat(12,1fr);gap:24px;
}
.dummy-book-award-notice .notice .schedule{ grid-column:1/span 7;}
.dummy-book-award-notice .notice .ceremony{ grid-column:8/span 5;}
.dummy-book-award-notice .notice .terms{ grid-column:1/span 12;margin-top:80px;}

.dummy-book-award-notice .notice .block-title{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:14px;letter-spacing:.2em;text-transform:uppercase;
  color:#f4d63a;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid rgba(246,239,222,.25);
}
.dummy-book-award-notice .notice .exhibit{
  display:grid;grid-template-columns:200px 1fr;gap:20px;padding:20px 0;
  border-bottom:1px solid rgba(246,239,222,.12);
  align-items:start;
}
.dummy-book-award-notice .notice .exhibit:last-of-type{border-bottom:none;}
.dummy-book-award-notice .notice .exhibit .date{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:15px;
  letter-spacing:-0.01em;color:#f4d63a;
  white-space:nowrap;
  padding-top:2px;
}
.dummy-book-award-notice .notice .exhibit .venue h4{
  font-family:'Pretendard',sans-serif;font-weight:700;font-size:18px;letter-spacing:-0.02em;color:var(--bg-paper);
  margin-bottom:4px;
}
.dummy-book-award-notice .notice .exhibit .venue p{
  font-family:'Noto Serif KR',serif;font-size:13px;color:rgba(246,239,222,.7);line-height:1.6;
}
.dummy-book-award-notice .notice .ceremony .panel{
  background:rgba(244,214,58,0.08);
  border:1px solid rgba(244,214,58,0.4);
  padding:32px;
}
.dummy-book-award-notice .notice .ceremony .panel .when{
  font-family:'Archivo',sans-serif;font-weight:900;font-size:48px;line-height:.95;color:#f4d63a;letter-spacing:-0.03em;
}
.dummy-book-award-notice .notice .ceremony .panel .when .kr{
  display:block;font-family:'Pretendard',sans-serif;font-weight:700;font-size:18px;color:var(--bg-paper);margin-top:8px;letter-spacing:-0.02em;
}
.dummy-book-award-notice .notice .ceremony .panel .panel-row{
  display:grid;grid-template-columns:80px 1fr;gap:16px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(246,239,222,.15);
  align-items:baseline;
}
.dummy-book-award-notice .notice .ceremony .panel .panel-row .k{
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,239,222,.6);
}
.dummy-book-award-notice .notice .ceremony .panel .panel-row .v{
  font-family:'Noto Serif KR',serif;font-size:15px;color:var(--bg-paper);line-height:1.55;
}

.dummy-book-award-notice .notice .terms .list{
  display:grid;grid-template-columns:1fr 1fr;gap:32px 48px;
}
.dummy-book-award-notice .notice .terms .item{
  font-family:'Noto Serif KR',serif;font-size:14px;line-height:1.85;color:rgba(246,239,222,.85);
  word-break:keep-all;
  padding-left:34px;position:relative;
}
.dummy-book-award-notice .notice .terms .item .n{
  position:absolute;left:0;top:0;
  font-family:'Archivo',sans-serif;font-weight:800;font-size:16px;color:#f4d63a;
}

/* ── footer ───────────────────────────────── */
.dummy-book-award-notice .foot{
  max-width:1130px;width:100%;margin:80px auto 0;padding-top:32px;border-top:1px solid var(--rule);
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;
  font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);
  padding-bottom:32px;
}
.dummy-book-award-notice .foot b{color:var(--ink);font-weight:700;}

/* ── intro section under hero ─────────────── */
.dummy-book-award-notice .announce{padding:100px 0 80px;border-bottom:1px solid var(--rule);}
.dummy-book-award-notice .announce .grid{
  display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:32px;align-items:end;
  padding-bottom:48px;border-bottom:1px solid var(--ink);margin-bottom:48px;
}
.dummy-book-award-notice .announce .grid .num{
  font-family:'Archivo',sans-serif;font-weight:900;font-size:88px;line-height:.85;letter-spacing:-0.04em;color:var(--green);
}
.dummy-book-award-notice .announce .grid .num .total{display:block;font-size:11px;letter-spacing:.24em;color:var(--ink-3);margin-top:8px;text-transform:uppercase;font-weight:600;}
.dummy-book-award-notice .announce .grid .item{
  border-left:1px solid var(--rule);padding-left:20px;
}
.dummy-book-award-notice .announce .grid .item .label{
  font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;
}
.dummy-book-award-notice .announce .grid .item .val{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:30px;line-height:1;letter-spacing:-0.02em;color:var(--ink);
}
.dummy-book-award-notice .announce .grid .item .val .kr{font-family:'Pretendard',sans-serif;font-weight:700;font-size:18px;display:block !important;margin-top:12px !important;line-height:1.4 !important;color:var(--ink-2);}

.dummy-book-award-notice .announce .body{
  display:grid;grid-template-columns:1fr 1fr;gap:64px;
  font-family:'Noto Serif KR',serif;font-size:17px;line-height:1.85;color:var(--ink);word-break:keep-all;
}
.dummy-book-award-notice .announce .body .pull{
  font-family:'Pretendard',sans-serif;font-weight:700;
  font-size:30px;line-height:1.35;letter-spacing:-0.03em;color:var(--ink);
}
.dummy-book-award-notice .announce .body .pull .em{color:var(--green);font-style:italic;font-family:'Noto Serif KR',serif;font-weight:600;}

/* ── decorative bits ─────────────────────── */
.dummy-book-award-notice .tick{display:inline-block;width:8px;height:8px;background:var(--green);border-radius:50%;vertical-align:middle;margin:0 8px;}

/* ── responsive (mobile · 360px target) ─────────────────── */
@media (max-width: 760px){
  .dummy-book-award-notice{ --gutter:20px; }

  /* base canvas → full-width with side padding */
  .dummy-book-award-notice .canvas,
  .dummy-book-award-notice .foot{
    width:100%;
    padding-left:var(--gutter);
    padding-right:var(--gutter);
  }
  .dummy-book-award-notice .canvas{padding-bottom:80px;}

  /* notice (dark band) — break out to viewport edge */
  .dummy-book-award-notice .notice{
    margin:0;
    padding:0;
  }
  .dummy-book-award-notice .notice .inner{
    width:100%;
    padding:64px var(--gutter);
  }

  /* topbar */
  .dummy-book-award-notice .topbar{
    padding:18px 0 16px;
    flex-wrap:wrap;
    gap:8px;
  }
  .dummy-book-award-notice .topbar .crumbs-left{font-size:10px;}
  .dummy-book-award-notice .topbar .crumbs{font-size:10px;}

  /* hero image banner */
  .dummy-book-award-notice .hero-img img{width:100%;height:auto;}

  /* hero meta + editorial note */
  .dummy-book-award-notice .hero{padding:40px 0 56px;}
  .dummy-book-award-notice .hero .issue{font-size:10px;letter-spacing:.24em;margin-bottom:28px;}
  .dummy-book-award-notice .hero .issue .dot{margin:0 8px;}
  .dummy-book-award-notice .hero .meta{
    grid-template-columns:1fr;gap:14px;
    margin-top:32px;padding-top:24px;
  }
  .dummy-book-award-notice .hero .meta .value{font-size:16px;}
  .dummy-book-award-notice .hero .lede{
    grid-template-columns:1fr;gap:20px;
    margin-top:48px;
  }
  .dummy-book-award-notice .hero .lede .marker{font-size:11px;letter-spacing:.16em;}
  .dummy-book-award-notice .hero .lede .marker::before{width:32px;}
  .dummy-book-award-notice .hero .lede .body{font-size:15px;line-height:1.75;}
  .dummy-book-award-notice .hero .lede .body p + p{margin-top:14px;}

  /* announce summary */
  .dummy-book-award-notice .announce{padding:48px 0;}
  .dummy-book-award-notice .announce .grid{
    grid-template-columns:1fr 1fr;gap:16px;
    padding-bottom:32px;margin-bottom:32px;
  }
  .dummy-book-award-notice .announce .grid .item{padding-left:14px;}
  .dummy-book-award-notice .announce .grid .item .label{font-size:9px;letter-spacing:.18em;}
  .dummy-book-award-notice .announce .grid .item .val{font-size:18px;}
  .dummy-book-award-notice .announce .grid .item .val .kr{font-size:12px;margin-top:4px;}
  .dummy-book-award-notice .announce .body{grid-template-columns:1fr;gap:24px;font-size:15px;}
  .dummy-book-award-notice .announce .body .pull{font-size:20px;line-height:1.4;}

  /* section frame */
  .dummy-book-award-notice .sec{padding:56px 0;}
  .dummy-book-award-notice .sec-head{
    flex-direction:column;align-items:flex-start;gap:14px;
    margin-bottom:32px;padding-bottom:18px;
  }
  .dummy-book-award-notice .sec-head .title-block .kicker{font-size:10px;letter-spacing:.2em;}
  .dummy-book-award-notice .sec-head .title-block h2{font-size:24px;line-height:1.15;}
  .dummy-book-award-notice .sec-head .title-block h2 .en{
    font-size:18px;margin-left:0;display:block;margin-top:4px;
  }
  .dummy-book-award-notice .sec-head .rank-badge{font-size:14px;padding:6px 12px;}

  /* 3등 (우수상) */
  .dummy-book-award-notice .w3-row{
    grid-template-columns:1fr;gap:20px;
    padding-bottom:48px;margin-bottom:48px;
  }
  .dummy-book-award-notice .w3-row .meta-col,
  .dummy-book-award-notice .w3-row .img-col,
  .dummy-book-award-notice .w3-row .crit-col{grid-column:1/-1;}
  .dummy-book-award-notice .w3-row .meta-col .rank-line{font-size:18px;padding-bottom:10px;}
  .dummy-book-award-notice .w3-row .meta-col .seq{font-size:9px;margin-top:10px;}
  .dummy-book-award-notice .w3-row .meta-col h3{font-size:24px;margin-top:16px !important;}
  .dummy-book-award-notice .w3-row .meta-col .author{margin-top:18px;padding-top:12px;}
  .dummy-book-award-notice .w3-row .meta-col .author .name{font-size:16px;}
  .dummy-book-award-notice .w3-row .crit-col{font-size:14px;line-height:1.8;}

  /* 4등 table */
  .dummy-book-award-notice .w4-table{table-layout:auto;}
  .dummy-book-award-notice .w4-table thead th{font-size:10px;padding:10px 6px;letter-spacing:.18em;}
  .dummy-book-award-notice .w4-table tbody td{padding:14px 6px;vertical-align:top;}
  .dummy-book-award-notice .w4-table .idx{
    width:1%;font-size:12px;padding-left:0;padding-right:10px;
    white-space:nowrap;
  }
  .dummy-book-award-notice .w4-table .name{
    width:1%;font-size:14px;
    white-space:nowrap;padding-right:10px;
  }
  .dummy-book-award-notice .w4-table .title{
    font-size:13px;line-height:1.5;
    word-break:keep-all;overflow-wrap:anywhere;
  }
  .dummy-book-award-notice .w4-table .stat,
  .dummy-book-award-notice .w4-table thead th:last-child{display:none;}
  .dummy-book-award-notice .winner-4 .lead{font-size:15px;margin-bottom:32px;}

  /* 인기상 */
  .dummy-book-award-notice .popular .card{
    grid-template-columns:1fr;padding:28px;gap:20px;
  }
  .dummy-book-award-notice .popular .card .big{font-size:72px;line-height:.85;}
  .dummy-book-award-notice .popular .card .big .kr{font-size:24px;margin-top:10px;}
  .dummy-book-award-notice .popular .card .body h3{font-size:24px;line-height:1.25;}
  .dummy-book-award-notice .popular .card .body h3 span{font-size:18px;}
  .dummy-book-award-notice .popular .card .body p{font-size:14px;line-height:1.7;}
  .dummy-book-award-notice .popular .card .body .author-line .v{font-size:15px;}

  /* 심사총평 */
  .dummy-book-award-notice .judges .head{grid-template-columns:1fr;gap:18px;margin-bottom:48px;}
  .dummy-book-award-notice .judges .head .korean-display{font-size:28px !important;line-height:1.2;}
  .dummy-book-award-notice .judges .head .intro{font-size:15px;line-height:1.7;}

  .dummy-book-award-notice .judges .judge{padding:48px 0;}
  .dummy-book-award-notice .judges .judge .judge-head{
    grid-template-columns:108px 1fr;gap:18px;margin-bottom:28px;
  }
  .dummy-book-award-notice .judges .judge .judge-head .portrait{width:108px;height:76px;}
  .dummy-book-award-notice .judges .judge .judge-head .name-block .name{font-size:26px;}
  .dummy-book-award-notice .judges .judge .judge-head .name-block .role{font-size:13px;}
  .dummy-book-award-notice .judges .judge .judge-head .name-block .role-en{font-size:9px;}
  .dummy-book-award-notice .judges .judge .body{
    columns:1;font-size:15px;line-height:1.85;text-align:left;
  }
  .dummy-book-award-notice .judges .judge .body p:first-child::first-letter{
    font-size:54px;margin:4px 8px 0 0;
  }
  .dummy-book-award-notice .judges .judge .stats{
    grid-template-columns:1fr 1fr;gap:16px;
    margin-top:32px;padding-top:18px;
  }
  .dummy-book-award-notice .judges .judge .stats .stat .val{font-size:18px;}

  /* 안내사항 */
  .dummy-book-award-notice .notice .grid{grid-template-columns:1fr;gap:32px;}
  .dummy-book-award-notice .notice .schedule,
  .dummy-book-award-notice .notice .ceremony,
  .dummy-book-award-notice .notice .terms{grid-column:1/-1;}
  .dummy-book-award-notice .notice .terms{margin-top:24px;}
  .dummy-book-award-notice .notice .terms .list{grid-template-columns:1fr;gap:18px;}
  .dummy-book-award-notice .notice .block-title{font-size:12px;margin-bottom:18px;}
  .dummy-book-award-notice .notice .exhibit{
    grid-template-columns:1fr;gap:6px;padding:16px 0;
  }
  .dummy-book-award-notice .notice .exhibit .date{font-size:14px;}
  .dummy-book-award-notice .notice .exhibit .venue h4{font-size:16px;}
  .dummy-book-award-notice .notice .exhibit .venue p{font-size:12px;}
  .dummy-book-award-notice .notice .ceremony .panel{padding:22px;}
  .dummy-book-award-notice .notice .ceremony .panel .when{font-size:30px;}
  .dummy-book-award-notice .notice .ceremony .panel .when .kr{font-size:14px;}
  .dummy-book-award-notice .notice .ceremony .panel .panel-row{
    grid-template-columns:64px 1fr;gap:12px;margin-top:18px;padding-top:14px;
  }
  .dummy-book-award-notice .notice .ceremony .panel .panel-row .v{font-size:13px;}
  .dummy-book-award-notice .notice .terms .item{font-size:13px;padding-left:28px;}

  /* footer */
  .dummy-book-award-notice .foot{
    grid-template-columns:1fr;gap:8px;
    margin-top:48px;padding:24px var(--gutter);
    font-size:10px;
  }
  .dummy-book-award-notice .foot div[style*="text-align:right"]{text-align:left !important;}
}

/* ── very small phones (≤ 380px, e.g. 360px design target) ── */
@media (max-width: 380px){
  .dummy-book-award-notice{ --gutter:16px; }
  .dummy-book-award-notice .sec-head .title-block h2{font-size:22px;}
  .dummy-book-award-notice .w3-row .meta-col h3{font-size:22px;}
  .dummy-book-award-notice .popular .card .big{font-size:60px;}
  .dummy-book-award-notice .judges .head .korean-display{font-size:24px !important;}
  .dummy-book-award-notice .judges .judge .judge-head .name-block .name{font-size:22px;}
  .dummy-book-award-notice .notice .ceremony .panel .when{font-size:26px;}
}
