/* Add after the existing form CSS. No field, validation or submission changes. */
:root{--ink:#51433e;--muted:#705f55;--line:#ded0c5;--cream:#f3ece5;--forest:#853e4d;--forest-soft:#853e4d}
body{background:#fbf9f6;color:var(--ink);font-family:"Yu Mincho","游明朝",YuMincho,"Hiragino Mincho ProN",serif;line-height:1.9}
#container{width:auto;max-width:1100px;background:transparent;box-shadow:none;padding:0 32px 45px}
#header,.pf-form-header{padding:30px 0;margin:0 auto 32px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left}
#header img,.pf-form-header img{width:300px;max-width:100%;height:auto;display:block}
.pf-form-home{font-size:13px;color:#853e4d;text-decoration:none;white-space:nowrap}
.page-wrap{max-width:960px;padding-bottom:50px}.page-title{font-size:32px;font-weight:400;letter-spacing:.07em;border:0;padding:15px 0 25px;color:var(--ink)}
.guide-card{background:#f3ece5;border:1px solid var(--line);border-radius:0}.guide-card h2{font-size:21px;font-weight:400;color:var(--ink)}
.order-card,.confirm-card,.complete-card{border:1px solid var(--line);border-radius:0;background:#fff;padding:32px}.order-card h2,.confirm-card h2,.complete-card h2{font-size:23px;font-weight:400;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:15px}
.step-bar{border-radius:0;border-color:var(--line)}.step-bar li.active,.step-bar li.done,.required{background:#853e4d}.required{font-size:11px;font-weight:400}.label-text{font-weight:400}
.field{font-size:16px;border-radius:2px;border-color:#c7b5a8;color:var(--ink)}.field:focus{border-color:#853e4d;box-shadow:0 0 0 3px #853e4d20}
.btn-primary{background:#853e4d;color:#fff;border-radius:0;font-weight:400;letter-spacing:.04em;padding:16px 28px}.btn-secondary,.zip-button,.pdf-link{border-color:#b59a8d;border-radius:0;color:#704a4c;font-weight:400}.urgent-note{border-color:#d4b8aa;background:#fff;border-radius:0}
.pf-form-footer{border-top:1px solid var(--line);padding:35px 0;font-size:13px;line-height:1.9;display:grid;grid-template-columns:1fr 1fr;gap:25px}.pf-form-footer h2{font-size:16px;font-weight:400}.pf-form-footer address{font-style:normal}.pf-form-footer a{color:#853e4d}
@media(max-width:760px){#container{padding:0 18px 28px}#header,.pf-form-header{padding:22px 0;gap:15px;margin-bottom:20px}#header img,.pf-form-header img{width:220px}.pf-form-home{font-size:11px}.page-title{font-size:27px}.order-card,.confirm-card,.complete-card{padding:23px 18px}.guide-card{padding:22px 18px}.order-card h2{font-size:21px}.pf-form-footer{grid-template-columns:1fr;gap:15px}.btn-primary,.btn-secondary{min-height:52px}.confirm-list dd{overflow-wrap:anywhere}}
