@font-face{font-family:JippiGuideSerif;src:url('/fonts/notoserifkr-regular.woff2');font-display:swap}@font-face{font-family:JippiGuideSans;src:url('/fonts/pretendardvariable.woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f8f5ea;color:#262c28;font:16px/1.85 JippiGuideSans,system-ui,sans-serif}a{color:#294b44;text-underline-offset:5px}a:focus-visible{outline:3px solid #a2864d;outline-offset:5px}.guide-header{max-width:1080px;margin:auto;padding:26px 24px;border-bottom:1px solid #d6cfbf;display:flex;justify-content:space-between;gap:16px}.brand{font:26px JippiGuideSerif,serif;letter-spacing:4px;text-decoration:none}.guide-header>a:last-child{font-size:14px}.guide-main{max-width:850px;margin:auto;padding:58px 24px 72px}.eyebrow{font-size:12px;letter-spacing:2px;color:#7b6339}.guide-main h1{font:400 clamp(28px,4.5vw,43px)/1.55 JippiGuideSerif,serif;word-break:keep-all;margin:20px 0 28px}.guide-lead{font-size:19px;line-height:1.9;border-left:3px solid #a2864d;padding:4px 0 4px 24px}.guide-main section{margin-top:42px}.guide-main h2{font:400 25px/1.6 JippiGuideSerif,serif;word-break:keep-all}.guide-main h3{font-size:17px}.guide-main p{word-break:keep-all;overflow-wrap:anywhere}.guide-meta{font-size:12px;color:#63675f}.comparison{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d6cfbf;border-bottom:1px solid #d6cfbf}.comparison>div{padding:16px 22px 20px 0}.comparison>div+div{border-left:1px solid #d6cfbf;padding-left:24px}li{margin:8px 0}ul,ol{padding-left:22px}.guide-actions{border-top:1px solid #d6cfbf;padding-top:28px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.guide-actions a{padding:13px 18px;border:1px solid #294b44;text-decoration:none;min-height:48px}.guide-actions a:first-child{background:#294b44;color:#fffdf7}.guide-related{font-size:14px;margin-top:32px}footer{max-width:1080px;margin:auto;border-top:1px solid #d6cfbf;padding:26px 24px;color:#63675f;font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:12px}footer p{overflow-wrap:anywhere}@media(max-width:540px){.guide-main{padding:30px 20px 48px}.guide-lead{font-size:17px;padding-left:18px}.comparison{display:block}.comparison>div+div{border-left:0;border-top:1px solid #d6cfbf;padding-left:0}.guide-actions{align-items:stretch;flex-direction:column}.guide-actions a{text-align:center}.guide-header{padding:20px}.guide-main h2{font-size:23px}}