*{box-sizing:border-box}

body{
margin:0;
background:#f6f7f9;
color:#192230;
font-family:Arial,"Noto Sans KR",sans-serif;
line-height:1.7
}

.wrap{
max-width:1120px;
margin:auto;
padding:0 20px
}

header{
background:#fff;
border-bottom:1px solid #e3e6eb;
position:sticky;
top:0;
z-index:5
}

.nav{
height:68px;
display:flex;
justify-content:space-between;
align-items:center
}

.brand{
font-weight:800;
font-size:20px;
text-decoration:none;
color:#192230
}

nav a,
footer a{
text-decoration:none;
color:#667085;
margin-left:16px
}

.hero{
padding:80px 0 50px
}

.hero span,
.card small,
.head small{
color:#d35400;
font-weight:800
}

.hero h1{
font-size:52px;
line-height:1.1;
margin:10px 0
}

.hero p,
.card p,
.head p{
color:#667085
}

.btn{
background:#192230;
color:#fff;
border:0;
padding:13px 21px;
border-radius:10px;
font-weight:800;
cursor:pointer;
text-decoration:none
}

.quick{
background:#fff3e8;
border:1px solid #ffe0c2;
padding:18px 22px;
border-radius:14px;
display:flex;
gap:20px
}

.grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:15px
}

.card{
background:#fff;
border:1px solid #e3e6eb;
border-radius:15px;
padding:21px;
text-decoration:none;
color:#192230
}

.card:hover{
box-shadow:0 9px 28px #0000000d
}

.crumb{
margin-top:28px;
font-size:14px;
color:#667085
}

.crumb a{
color:#d35400
}

.head{
padding:32px 0
}

.head h1{
font-size:42px;
margin:7px 0
}

.calculator,
.content{
background:#fff;
border:1px solid #e3e6eb;
border-radius:17px;
padding:27px;
margin-bottom:25px
}

.field{
margin:12px 0
}

.field label{
font-weight:700;
display:block;
margin-bottom:5px
}

.field input{
width:100%;
padding:12px;
border:1px solid #ccd2da;
border-radius:9px;
font-size:16px
}

.result{
background:#fff5eb;
padding:18px;
margin-top:15px;
border-radius:10px;
font-weight:800
}

.related{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:10px
}

.related a{
background:#fff;
border:1px solid #e3e6eb;
padding:13px;
border-radius:9px;
text-decoration:none;
color:#192230
}

.info{
margin-top:40px
}

footer{
margin-top:60px;
background:#fff;
border-top:1px solid #e3e6eb;
padding:35px 0;
color:#667085
}

footer a:first-child{
margin-left:0
}

@media(max-width:800px){

.grid{
grid-template-columns:1fr
}

.hero h1{
font-size:39px
}

.quick{
display:block
}

.related{
grid-template-columns:1fr
}

.head h1{
font-size:33px
}

}
