:root {
    color: #171717;
    background: #f7f8fb;
    font-family: Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

body {
    min-height: 100vh;
    margin: 0;
    padding: 64px 20px;
}

.guide-shell {
    width: min(760px, 100%);
    margin: 0 auto;
    padding: clamp(30px, 7vw, 68px);
    background: white;
    border-top: 4px solid #163f91;
    box-shadow: 0 18px 54px rgba(24, 43, 83, 0.08);
}

/* 글자 링크가 아니라 눌러야 할 버튼임이 드러나게 테두리를 준다.
   화살표와 글자 사이 간격은 넉넉히 벌린다. */
.guide-back {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-height: 40px;
    padding: 0 18px 0 14px;
    color: #526078;
    background: #fff;
    border: 1px solid #dde2ea;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}

.guide-back:hover,
.guide-back:focus-visible {
    color: #163f91;
    background: #f3f6fc;
    border-color: #b9c8e4;
}
.guide-back:focus-visible { outline: 2px solid #163f91; outline-offset: 2px; }
.guide-back:active { transform: translateY(1px); }

.guide-kicker {
    margin: 52px 0 10px;
    color: #163f91;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.14em;
}

h1 {
    margin: 0;
    color: #163f91;
    font-family: Georgia, "Noto Serif KR", serif;
    font-size: clamp(34px, 7vw, 54px);
    font-weight: 500;
}

.guide-lead {
    margin: 22px 0 52px;
    color: #3c4658;
    font-size: 18px;
    line-height: 1.8;
}

section {
    padding: 28px 0;
    border-top: 1px solid #e3e7ef;
}

h2 {
    margin: 0 0 12px;
    color: #172c57;
    font-size: 18px;
}

section p {
    margin: 0;
    color: #303744;
    font-size: 15px;
    line-height: 1.9;
}

@media (max-width: 560px) {
    body { padding: 0; background: white; }
    .guide-shell { padding: 28px 22px 48px; box-shadow: none; }
    .guide-kicker { margin-top: 40px; }
    .guide-lead { margin-bottom: 38px; font-size: 16px; }
}
