.smc{font-family:var(--fb);color:var(--ink);line-height:1.55}
.smc *{box-sizing:border-box}
.smc a{text-decoration:none;color:inherit}
.smc .in{max-width:1120px;margin:0 auto;padding:0 20px}
.smc h2,.smc h3{font-family:var(--fh);font-weight:400}
.smc .btn{display:inline-block;font-weight:700;padding:11px 20px;border-radius:6px;border:1.5px solid transparent}
.smc .gold{background:var(--g);color:#1d1606}
.smc .ghost{border-color:rgba(255,255,255,.6);color:#fff}
.smc .lap{background:var(--l);color:#fff}
.smc .hero{color:#fff;background:radial-gradient(120% 90% at 85% 10%,rgba(201,163,74,.3),transparent 55%),linear-gradient(160deg,var(--h1),var(--h2))}
.smc .hero.has-img{background:linear-gradient(160deg,color-mix(in srgb,var(--h1) 88%,transparent),color-mix(in srgb,var(--h2) 62%,transparent)),var(--hero-img) center/cover no-repeat}
.smc .hero .in{display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center;padding-top:64px;padding-bottom:70px}
.smc .kick{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gs)}
.smc .hero h2{font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.05;margin:.35em 0 .4em;color:#fff}
.smc .hero p{font-size:1.13rem;color:#e4e9f5;margin:0 0 26px;max-width:46ch}
.smc .ctas{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.smc .box{background:#fbfaf7;color:var(--ink);border-radius:10px;padding:22px 24px;border-top:4px solid var(--g);box-shadow:0 24px 50px -20px rgba(0,0,0,.5)}
.smc .box h3{color:var(--l);font-size:1.35rem;margin:0 0 10px}
.smc .box ul{list-style:none;margin:0;padding:0}
.smc .box li{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #e7e4dc}
.smc .box li:last-child{border:0}
.smc .box b{color:var(--l);white-space:nowrap}
.smc .hero.no-box .in{grid-template-columns:1fr}
.smc .hero .box p{color:var(--ink);font-size:1rem;margin:0 0 12px;max-width:none}
.smc .hero.no-box p{max-width:64ch}
.smc .ann img{display:block;width:100%;height:auto;border-radius:6px;margin-bottom:14px}
.smc .ann .k{margin-bottom:4px}
.smc .msg a{color:var(--l);font-weight:700;text-decoration:underline}
.smc .addr{margin-top:12px;font-size:.9rem;color:var(--mu)}
.smc .addr a{color:var(--l);font-weight:700}
.smc .quick{background:#fff;border-bottom:1px solid #e6e8ee}
.smc .quick .in{display:grid;grid-template-columns:repeat(4,1fr)}
.smc .qa{display:block;padding:22px 18px;border-left:1px solid #eceef3}
.smc .qa:first-child{border-left:0}
.smc .qa:hover b{color:var(--k)}
.smc .qa b,.smc .card b{display:block;color:var(--l)}
.smc .qa span,.smc .card span{font-size:.88rem;color:var(--mu)}
.smc .sec{padding:56px 0}
.smc .alt{background:var(--st)}
.smc .sec h3{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 24px;color:var(--l)}
.smc .k{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--k);font-weight:700}
.smc .more{font-weight:700;color:var(--l);border-bottom:1.5px solid var(--g)}
.smc .after{margin:24px 0 0}
.smc table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e5ec}
.smc th,.smc td{text-align:left;padding:12px 16px;border:0;border-bottom:1px solid #eef0f4}
.smc th{color:var(--l);width:30%}
.smc .two{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
.smc .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.smc .g4{grid-template-columns:repeat(4,1fr)}
.smc .fit{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.smc .card{display:block;background:#fff;border:1px solid #e3e5ec;border-radius:10px;padding:18px 20px}
.smc a.card:hover{border-color:var(--g)}
.smc .card em{display:block;font-style:normal;font-size:.78rem;color:var(--k);margin-top:4px;overflow-wrap:anywhere}
.smc .dark .card{background:var(--l);border:0}
.smc .dark .card b{color:var(--gs)}
.smc .dark .card span{color:#d7ddea}
@media(max-width:900px){
	.smc .hero .in,.smc .two{grid-template-columns:1fr}
	.smc .quick .in,.smc .g4,.smc .grid{grid-template-columns:1fr 1fr}
	.smc .qa{border-left:0;border-top:1px solid #eceef3}
}
@media(max-width:520px){
	.smc .quick .in,.smc .g4,.smc .grid{grid-template-columns:1fr}
}
