/* Settling-in guidebooks (Korean). Shares the directory palette from styles.css. */
body {word-break:keep-all;overflow-wrap:break-word;}
code,.tag,.guide-num,.guide-count,time {word-break:normal;}
.page-head .lede {max-width:none;}
.guide-welcome-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);align-items:center;gap:56px;}
.guide-welcome-art {margin:0;}
.guide-welcome-art img {display:block;width:100%;height:auto;border-radius:12px;}
.guide-welcome-art figcaption {margin-top:12px;font-size:14px;line-height:1.7;color:var(--muted);}
.guide-welcome-link {display:inline-flex;align-items:center;gap:22px;margin-top:24px;padding:10px 0;border-bottom:1px solid var(--green);font-size:15px;font-weight:650;text-decoration:none;}
.guide-hub {scroll-margin-top:24px;}
.guide-story {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:28px;margin:40px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.guide-story img {display:block;width:100%;height:auto;border-radius:10px;}
.guide-story figcaption {display:grid;gap:10px;font-size:15px;line-height:1.8;color:var(--muted);}
.guide-story figcaption strong {font-size:21px;line-height:1.45;letter-spacing:-.02em;color:var(--ink);}
.guide-story .guide-story-phase {font-size:12px;font-weight:650;letter-spacing:.04em;color:var(--green);}
.guide-body>.guide-story:first-child {margin-top:0;}
.guide-hub h2,.section>h2 {font-size:22px;letter-spacing:-.02em;margin:0 0 18px;}
.guide-books {list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.guide-books a {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:22px;align-items:center;height:100%;padding:24px;background:var(--card);border:1px solid var(--line);text-decoration:none;}
.guide-books a:hover {border-color:var(--green);}
.guide-book-copy {display:grid;gap:10px;min-width:0;}
.guide-region-art {display:block;width:100%;height:auto;border-radius:8px;}
.guide-books strong {font-size:21px;letter-spacing:-.02em;}
.guide-books p {margin:0;color:var(--muted);font-size:15px;}
.guide-books .tag {justify-self:start;}
.guide-count {font-size:14px;font-weight:600;color:var(--green);}

.guide-chapter {padding:34px 0 8px;border-top:1px solid var(--line-strong);scroll-margin-top:24px;}
.guide-chapter-head {display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:24px;align-items:baseline;margin-bottom:10px;}
.guide-chapter-head h2 {margin:0;font-size:24px;letter-spacing:-.03em;}
.guide-chapter-head p {margin:0;color:var(--muted);}
.guide-docs {list-style:none;margin:0 0 28px;padding:0;}
.guide-docs li {display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);}
.guide-docs a {display:grid;gap:6px;flex:1;padding:22px 0;text-decoration:none;min-width:0;}
.guide-docs .has-art {grid-template-columns:156px minmax(0,1fr);column-gap:24px;}
.guide-topic-art {display:block;grid-column:1;grid-row:1 / 4;width:156px;height:104px;object-fit:cover;border-radius:8px;align-self:center;}
.guide-doc-heading {display:grid;gap:7px;min-width:0;}
.has-art .guide-doc-heading,.has-art .guide-lede,.has-art .guide-date {grid-column:2;}
.guide-doc-heading .guide-scope {justify-self:start;}
.guide-docs a:hover strong {text-decoration:underline;text-underline-offset:5px;}
.guide-docs strong {font-size:18px;line-height:1.45;letter-spacing:-.01em;}
.guide-num {font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;width:22px;flex-shrink:0;padding-top:24px;}
.guide-lede {color:var(--muted);font-size:15px;}
.guide-date {font-size:12px;color:var(--muted);}
.guide-scope {display:inline-block;justify-self:start;font-size:11px;font-weight:650;letter-spacing:.04em;color:var(--green-ink);background:var(--green-tint);padding:2px 8px;border-radius:999px;}
.eyebrow .guide-scope {font-size:12px;}
.guide-principles ul {padding-left:20px;}

.guide-meta {font-size:13px;color:var(--muted);margin:0;}
.guide-layout {display:grid;grid-template-columns:minmax(0,760px) 280px;justify-content:space-between;gap:56px;align-items:start;padding-bottom:40px;}
.guide-aside {position:sticky;top:24px;display:grid;gap:16px;}
.guide-aside>div {background:var(--card);border:1px solid var(--line);padding:20px;font-size:14px;}
.guide-aside p {margin:0 0 10px;}
.guide-report-title,.guide-in-books>p {font-weight:650;}
.guide-in-books .chips {margin:0;}

.guide-toc {border:1px solid var(--line);background:var(--card);padding:14px 20px;margin-bottom:34px;font-size:15px;}
.guide-toc summary {font-weight:650;cursor:pointer;min-height:32px;}
.guide-toc ol {margin:8px 0 4px;padding-left:22px;}
.guide-toc li {padding:3px 0;}

.guide-body {font-size:17px;line-height:1.9;}
.guide-body h2 {font-size:clamp(22px,2.2vw,27px);line-height:1.4;letter-spacing:-.03em;margin:48px 0 16px;scroll-margin-top:24px;}
.guide-body h2:first-child {margin-top:0;}
.guide-body h3 {font-size:19px;margin:32px 0 10px;}
.guide-body p {margin:0 0 18px;}
.guide-body ul,.guide-body ol {margin:0 0 22px;padding-left:24px;}
.guide-body ul {list-style:disc;}
.guide-body ol {list-style:decimal;}
.guide-body li::marker {color:var(--muted);}
.guide-body li {margin:6px 0;}
.guide-body strong {font-weight:650;}
.guide-body a {text-decoration-color:#8fa68c;text-underline-offset:4px;}
.table-scroll {overflow-x:auto;margin:22px 0 26px;border-top:1px solid var(--ink);}
.guide-body table {width:100%;min-width:520px;border-collapse:collapse;font-size:15px;line-height:1.65;}
.guide-body th {text-align:left;font-size:13px;font-weight:650;background:var(--green-tint);padding:10px 14px;}
.guide-body td {padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;}
.guide-body th,.guide-body td {word-break:keep-all;overflow-wrap:break-word;}
.guide-body code,.guide-body td:has(> a[href^="http"]) {word-break:normal;}

.callout {margin:24px 0 26px;padding:16px 20px;border-left:4px solid var(--line-strong);background:var(--card);font-size:16px;line-height:1.8;}
.callout p {margin:0 0 8px;}
.callout p:last-child {margin:0;}
.callout .callout-title {font-weight:700;}
.callout.warning {border-left-color:#b77a00;background:var(--amber-tint);}
.callout.warning .callout-title {color:var(--amber-ink);}
.callout.tip {border-left-color:var(--green);background:var(--green-tint);}

.guide-places {margin:52px 0 0;padding:28px 0 0;border-top:2px solid var(--ink);}
.guide-places>h2 {font-size:24px;margin:0 0 6px;letter-spacing:-.02em;}
.guide-places-region {padding:18px 0 22px;border-bottom:1px solid var(--line);}
.guide-places-region h3 {font-size:17px;margin:0 0 4px;}
.guide-places-count,.guide-places-empty {margin:0 0 12px;font-size:14px;color:var(--muted);}
.guide-place-list {list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.guide-place-list a {display:grid;gap:2px;height:100%;padding:14px 16px;background:var(--card);border:1px solid var(--line);text-decoration:none;font-size:14px;color:var(--muted);}
.guide-place-list a:hover {border-color:var(--green);}
.guide-place-list strong {font-size:16px;color:var(--ink);}
.guide-place-en {font-size:12px;}
.guide-place-list .tag {justify-self:start;margin-top:4px;}
.guide-places-region[data-collapsed] .guide-place-list,.guide-places-region[data-collapsed] .guide-places-count,.guide-places-region[data-collapsed] .text-link {display:none;}
.guide-places-region[data-collapsed] h3 {cursor:pointer;color:var(--muted);}
.guide-places-region[data-collapsed] h3:after {content:' +';}
.guide-places-rule {font-size:12px;color:var(--muted);margin:14px 0 0;}

.guide-sources {margin-top:44px;padding-top:22px;border-top:1px solid var(--line-strong);font-size:14px;}
.guide-sources h2 {font-size:19px;margin:0 0 6px;}
.guide-sources>p {color:var(--muted);margin:0 0 12px;}
.guide-sources ol {padding-left:22px;margin:0;}
.guide-sources li {padding:6px 0;}
.guide-sources li span {display:block;color:var(--muted);font-size:13px;}
.guide-sources a {word-break:normal;overflow-wrap:break-word;}
.guide-disclaimer {margin:30px 0 0;font-size:13px;color:var(--muted);}
.guide-pager {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;}
.guide-pager a {display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-size:15px;}
.guide-pager a span {font-size:12px;color:var(--muted);}
.guide-pager .next {grid-column:2;text-align:right;}

@media(max-width:1100px) {
  .guide-layout {grid-template-columns:minmax(0,1fr) 240px;gap:36px;}
}
@media(max-width:860px) {
  .guide-welcome-layout {grid-template-columns:minmax(0,1fr);gap:28px;}
  .guide-welcome-art {width:100%;max-width:520px;}
  .guide-layout {display:block;}
  .guide-aside {position:static;margin-top:32px;}
  .guide-books {grid-template-columns:1fr;}
  .guide-books a {grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);}
  .guide-chapter-head {grid-template-columns:1fr;gap:6px;}
}
@media(max-width:640px) {
  .wrap,.header .wrap {padding-left:16px;padding-right:16px;}
  .guide-story {grid-template-columns:minmax(0,1fr);gap:18px;margin:32px 0;padding:20px 0;}
  .guide-story figcaption strong {font-size:20px;}
  .guide-body {font-size:16px;line-height:1.85;}
  .guide-books a {grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;}
  .guide-region-art {max-height:200px;object-fit:contain;}
  .guide-docs li {position:relative;display:block;}
  .guide-num {position:absolute;top:22px;left:0;padding:0;}
  .guide-num+.guide-doc-link {padding-top:48px;}
  .guide-docs .has-art {grid-template-columns:minmax(0,1fr) 88px;column-gap:14px;row-gap:10px;}
  .guide-topic-art {grid-column:2;grid-row:1;width:88px;height:auto;aspect-ratio:3 / 2;align-self:start;}
  .has-art .guide-doc-heading {grid-column:1;grid-row:1;}
  .has-art .guide-lede,.has-art .guide-date {grid-column:1 / -1;}
  .guide-place-list {grid-template-columns:1fr;}
  .guide-pager {grid-template-columns:1fr;}
  .guide-pager .next {grid-column:auto;}
}
@media(max-width:360px) {
  .has-art .guide-doc-heading {display:contents;}
  .has-art .guide-doc-heading .guide-scope {grid-column:1;grid-row:1;align-self:center;}
  .has-art .guide-doc-heading strong {grid-column:1 / -1;grid-row:2;}
}

.guide-checklist-link {font-weight:650;margin-right:18px;}
.guide-checklist-bar {display:flex;gap:16px;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--paper);padding:12px 0;border-bottom:1px solid var(--line-strong);margin:0;z-index:1;font-weight:650;}
.guide-checklist-bar button {border:1px solid var(--line-strong);background:var(--card);padding:6px 12px;font-size:13px;}
.guide-stage {padding:26px 0 6px;}
.guide-stage h2 {font-size:22px;margin:0 0 4px;}
.guide-stage>p {color:var(--muted);margin:0 0 12px;}
.guide-stage ul {list-style:none;margin:0;padding:0;}
.guide-stage li {border-bottom:1px solid var(--line);padding:14px 0;}
.guide-stage label {display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;cursor:pointer;min-height:44px;}
.guide-stage input[type="checkbox"] {width:20px;height:20px;margin:3px 0 0;accent-color:var(--green);}
.guide-stage label span {display:grid;gap:2px;}
.guide-stage label span span {color:var(--muted);font-size:14px;}
.guide-stage input:checked+span strong {text-decoration:line-through;color:var(--muted);}
.guide-stage-links {margin:6px 0 0 36px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;}
.guide-checklist-note {font-size:13px;color:var(--muted);margin-top:24px;}
.guide-checklist [hidden] {display:none!important;}
.guide-checklist button {min-height:44px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;}
.guide-checklist button:hover {border-color:var(--green);color:var(--green);}
.guide-checklist button:focus-visible,.guide-checklist input:focus-visible {outline:2px solid var(--green);outline-offset:3px;}
.guide-checklist-bar {position:static;flex-wrap:wrap;gap:12px 24px;padding:18px 0;}
.guide-checklist-bar>div {flex:1;min-width:140px;display:grid;gap:8px;}
.guide-checklist-bar progress {width:100%;height:8px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--green);background:var(--line);}
.guide-checklist-bar progress::-webkit-progress-bar {background:var(--line);border-radius:8px;}
.guide-checklist-bar progress::-webkit-progress-value {background:var(--green);border-radius:8px;}
.guide-checklist-bar progress::-moz-progress-bar {background:var(--green);border-radius:8px;}
.guide-check-filter {display:flex;align-items:center;gap:8px;min-height:44px;font-size:14px;cursor:pointer;}
.guide-check-filter input {width:20px;height:20px;accent-color:var(--green);}
.guide-custom {margin:24px 0 8px;padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:12px;}
.guide-check-form>label {display:block;min-height:0;font-size:14px;font-weight:650;margin:18px 0 8px;cursor:default;}
.guide-check-entry {display:flex;flex-wrap:wrap;gap:8px;}
.guide-check-entry input[type="text"] {flex:1;min-width:140px;width:auto;height:auto;margin:0;padding:11px 12px;border:1px solid var(--line-strong);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;}
.guide-check-entry button[type="submit"] {background:var(--green);color:var(--paper);border-color:var(--green);}
.guide-check-actions {display:flex;gap:8px;margin-left:36px;}
.guide-check-actions button {background:transparent;border-color:transparent;padding:6px 8px;}
.guide-check-feedback {font-size:14px;color:var(--muted);margin:10px 0;}
.guide-check-feedback:empty {display:none;}
.guide-checklist-error {padding:12px 16px;border-left:3px solid var(--green);background:var(--card);font-size:14px;}
.guide-check-reset {padding:32px 0;}
.guide-check-reset [data-check-reset-dialog] {margin-top:16px;padding:16px;border:1px solid var(--line-strong);border-radius:8px;}
.guide-check-reset [data-check-reset-dialog] p {margin:0 0 12px;}
@media(max-width:640px) {
  .guide-custom {padding:18px 16px;}
  .guide-check-entry input[type="text"] {flex-basis:100%;width:100%;}
}
