.guide{background:var(--paper)}
.guide-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px}
.guide-card{border:1px solid var(--line);background:#fffdfb;padding:32px}
.guide-card h3{margin:10px 0 22px}
.guide-label{font-family:Georgia,serif;font-size:12px;letter-spacing:.18em;color:var(--rose)}
.payment-card{background:var(--cream)}
.payment-list{list-style:none;margin:0;padding:0}
.payment-list li{padding:15px 0;border-bottom:1px solid var(--line);font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:21px}
.cancellation-card{grid-row:span 2}
.guide-card p{font-size:15px;color:var(--muted)}
.policy-item{padding:18px 0;border-top:1px solid var(--line)}
.policy-item h4{margin:0 0 7px;font-size:16px;color:var(--ink)}
.policy-item p{margin:0}
.guide-request{margin:20px 0 0;padding:16px 18px;background:var(--cream);color:var(--ink)!important}
.terms-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.terms-card>.guide-label,.terms-card>h3{grid-column:1/-1}
.terms-card .policy-item{padding-right:16px}
@media(max-width:700px){.guide-grid{grid-template-columns:1fr}.cancellation-card{grid-row:auto}.terms-card{grid-column:auto;display:block}.guide-card{padding:25px 21px}.terms-card .policy-item{padding-right:0}}
