
*{box-sizing:border-box}
body{
margin:0;
background:#eee7db;
color:#171512;
font-family:"Microsoft YaHei",sans-serif;
}
.shell{
max-width:1400px;
margin:auto;
padding:35px;
}
.hero{
background:#151310;
color:#fff;
padding:55px;
display:flex;
justify-content:space-between;
align-items:center;
gap:40px;
}
.tag{
color:#c3a66c;
letter-spacing:3px;
font-size:12px;
}
h1{
font-size:56px;
line-height:1.2;
margin:20px 0;
}
h1 span{
color:#c43b32;
}
p{
color:#c9c1b5;
line-height:2;
}
.balance{
border:1px solid #66553b;
padding:35px;
min-width:360px;
}
.balance small{
color:#c9b898;
}
.balance strong{
display:block;
font-size:52px;
margin-top:20px;
}

.cards{
display:grid;
grid-template-columns:repeat(4,1fr);
background:#fffaf1;
}
.cards div{
padding:30px;
border:1px solid #ddd2c0;
}
.cards strong{
display:block;
font-size:28px;
margin-top:10px;
}
.cards .red strong,.debt{
color:#b52a25;
}

.panel{
margin-top:25px;
background:#fffaf1;
padding:30px;
}

input,select,button,a{
height:42px;
padding:0 15px;
border:1px solid #d5c7b5;
background:white;
}
button{
background:#171512;
color:white;
}
table{
width:100%;
border-collapse:collapse;
margin-top:25px;
}
th,td{
padding:16px;
border-bottom:1px solid #ddd2c0;
text-align:left;
}
summary{
cursor:pointer;
color:#9b2823;
}

@media(max-width:900px){
.hero{display:block;padding:30px}
.balance{min-width:0;margin-top:30px}
.cards{grid-template-columns:1fr 1fr}
h1{font-size:38px}
}
