.service-detail-page { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 78px 0 100px; }
.service-intro { max-width: 790px; margin: 0 auto 44px; text-align: center; }
.service-intro .kicker { display: block; margin-bottom: 13px; color: #d78318; font-size: 12px; font-weight: 800; letter-spacing: .15em; }
.service-intro h1 { margin: 0; color: #27333b; font-size: clamp(34px, 5vw, 58px); line-height: 1.2; }
.service-intro p { margin: 18px auto 0; color: #74818a; font-size: 16px; line-height: 1.8; }
.service-detail-card { padding: clamp(24px, 5vw, 54px); border: 1px solid #ece6e0; border-radius: 20px; background: #fff; box-shadow: 0 18px 60px rgba(48, 57, 64, .06); }
.service-detail-card h2 { margin: 30px 0 10px; color: #303940; font-size: 22px; }
.service-detail-card h2:first-child { margin-top: 0; }
.service-detail-card p, .service-detail-card li { color: #66737c; font-size: 15px; line-height: 1.9; }
.service-detail-card ul, .service-detail-card ol { padding-left: 1.3em; }
.service-detail-card .service-primary-cta { display: inline-flex; margin-top: 26px; padding: 14px 22px; border-radius: 10px; background: #fe9713; color: white; font-weight: 750; text-decoration: none; }
.service-disclaimer { padding: 15px 18px; border-radius: 10px; background: #fff7eb; color: #865b23 !important; }
.service-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 25px; }
.service-flow article { padding: 21px; border: 1px solid #eee5dc; border-radius: 12px; background: #fffaf5; }
.service-flow b { color: #d78318; font-size: 12px; letter-spacing: .08em; }
.service-flow h3 { margin: 10px 0 7px; font-size: 17px; }
.service-flow p { margin: 0; font-size: 13px; }
.privacy-page { max-width: 900px; }
@media (max-width: 700px) { .service-detail-page { width: min(100% - 28px, 1120px); padding: 52px 0 72px; } .service-flow { grid-template-columns: 1fr; } .service-intro p { font-size: 14px; } }
