:root{--cancel-gold:#b18a50;--cancel-text:#342e29;--cancel-muted:#716961;--cancel-bg:#fbf8f5;--cancel-line:#e0d8d0}
.cancel-order-page{min-height:760px;padding:62px 20px 90px;background:var(--cancel-bg);color:var(--cancel-text);font-family:'Noto Serif JP',serif}
.cancel-order-container{width:min(1060px,100%);margin:0 auto}.cancel-order-header{text-align:center}.cancel-order-header h1{margin:0 0 25px;font-size:36px;font-weight:600;line-height:1.45;letter-spacing:.05em}.cancel-order-header p{margin:5px 0;color:#5f5852;font-size:18px;line-height:1.7;letter-spacing:.03em}.cancel-order-header small{display:block;margin-top:22px;color:#806f62;font-family:Arial,'Noto Serif JP',sans-serif;font-size:14px;letter-spacing:.04em}
.cancel-order-card{min-height:560px;margin-top:34px;padding:42px 76px 55px;border:1px solid var(--cancel-line);border-radius:9px;background:#fffdfb;box-shadow:0 4px 14px rgba(57,42,29,.1)}
.cancel-order-card>h2{margin:0 0 42px;font-size:28px;font-weight:600;line-height:1.5;text-align:center;letter-spacing:.05em}
.cancel-order-content{font-family:Arial,'Noto Serif JP',sans-serif;font-size:16px;line-height:1.85}.cancel-order-content section+section{margin-top:25px}.cancel-order-content h3{margin:0 0 7px;color:#4a3f36;font-size:18px;font-weight:700}.cancel-order-content p{margin:0;color:#554f49}.cancel-order-content p+p{margin-top:4px}
.cancel-order-action{display:flex;margin-top:35px;flex-direction:column;align-items:center}.cancel-order-action>a{display:inline-flex;min-width:330px;min-height:48px;align-items:center;justify-content:center;gap:15px;border-radius:999px;background:linear-gradient(90deg,#9d7331,#dfbf78);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:.2s}.cancel-order-action>a:hover{filter:brightness(.96);transform:translateY(-1px)}.cancel-order-action>a span{font-size:20px}.cancel-order-action>p{margin-top:15px;font-size:13px;text-align:center}.cancel-order-action>p a{color:#a14f43;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){.cancel-order-page{padding:46px 14px 70px}.cancel-order-header h1{margin-bottom:20px}.cancel-order-header p{font-size:16px}.cancel-order-card{min-height:0;margin-top:30px;padding:32px 24px 42px}.cancel-order-card>h2{margin-bottom:30px}.cancel-order-content section+section{margin-top:22px}}
@media(max-width:480px){.cancel-order-page{padding-right:10px;padding-left:10px}.cancel-order-card{padding:28px 18px 36px}.cancel-order-action>a{width:100%;min-width:0;padding:0 18px}}
