/* s41 body only. Keep the shared Gnuboard layout and controls intact. */
.dr-purchase, .dr-purchase * { box-sizing: border-box; }
.dr-purchase { width:100%; max-width:698px; padding:12px 0 42px; color:#24354b; font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif; font-size:15px; line-height:1.7; text-align:left; word-break:keep-all; overflow-wrap:break-word; }
.dr-purchase h2, .dr-purchase h3, .dr-purchase h4, .dr-purchase p, .dr-purchase ol { margin:0; padding:0; }
.dr-purchase a { color:inherit; text-decoration:none; }
.dr-purchase a:hover { text-decoration:underline; }
.dr-purchase a:focus-visible { outline:2px solid #286eb9; outline-offset:5px; }
.dr-purchase-intro { position:relative; padding:32px; border:1px solid #173b6a; border-radius:16px; background:#173b6a; }
.dr-purchase-eyebrow { display:block; margin-bottom:8px; color:#b6d4fc; font-size:13px; font-weight:bold; letter-spacing:.04em; }
.dr-purchase-intro h2 { color:#fff; font-size:29px; line-height:1.35; letter-spacing:-1px; }
.dr-purchase-intro p { margin-top:12px; color:#e0eafa; font-size:15px; }
.dr-purchase-branches { display:inline-block; margin-top:19px; padding:4px 11px; border:1px solid #547095; border-radius:5px; color:#e0eafa; background:#244a78; font-size:12px; }
.dr-purchase-section { margin-top:36px; }
.dr-purchase-heading { display:flex; align-items:center; gap:10px; margin-bottom:17px; }
.dr-purchase-heading > span { display:flex; align-items:center; justify-content:center; width:29px; height:29px; border-radius:8px; color:#fff; background:#245786; font-size:12px; font-weight:bold; }
.dr-purchase-heading h3 { color:#243c56; font-size:21px; line-height:1.4; letter-spacing:-.6px; }
.dr-purchase-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; list-style:none; }
.dr-purchase-steps li { padding:21px 16px; border:1px solid #e1e7ee; border-radius:10px; background:#fff; }
.dr-purchase-step { display:block; margin-bottom:10px; color:#397eb8; font-size:11px; font-weight:bold; letter-spacing:.06em; }
.dr-purchase h4 { font-size:16px; line-height:1.5; letter-spacing:-.5px; }
.dr-purchase-steps p { margin-top:8px; color:#677483; font-size:13px; line-height:1.85; letter-spacing:-.25px; }
.dr-purchase-phones { display:flex; align-items:center; justify-content:center; gap:10px; margin-top:12px; padding:15px 12px; border-radius:8px; background:#f3f6f9; }
.dr-purchase-phones > span { color:#687789; font-size:13px; }
.dr-purchase-phones a { font-size:17px; font-weight:bold; white-space:nowrap; }
.dr-purchase-phone-divider { width:1px; height:16px; background:#d5dee7; margin:0 8px; }
.dr-purchase-accounts { border:1px solid #dce4ed; border-radius:12px; overflow:hidden; }
.dr-purchase-account { display:flex; align-items:center; gap:28px; padding:21px 27px; background:#fff; }
.dr-purchase-account + .dr-purchase-account { border-top:1px solid #e7edf3; }
.dr-purchase-bank { flex:0 0 170px; display:grid; grid-template-columns:40px 1fr; column-gap:11px; align-items:center; }
.dr-purchase-bank strong { display:block; font-size:17px; }
.dr-purchase-bank span { display:block; grid-column:2; margin-top:3px; font-size:12px; color:#7a8795; }
.dr-purchase-account-detail { border-left:1px solid #e4eaf0; padding-left:28px; }
.dr-purchase-account-detail strong { display:block; color:#193f66; font-size:24px; line-height:1.3; font-variant-numeric:tabular-nums; letter-spacing:.2px; white-space:nowrap; }
.dr-purchase-account-detail span { display:block; margin-top:6px; color:#677483; font-size:13px; }
.dr-purchase-warranty { padding:22px 25px; border-radius:10px; background:#edf5fc; }
.dr-purchase-warranty strong { font-size:19px; color:#234c73; }
.dr-purchase-warranty em { color:#176bb0; font-style:normal; }
.dr-purchase-warranty p { margin-top:5px; font-size:13px; color:#627a90; }
.dr-purchase-repair { list-style:none; }
.dr-purchase-repair li { display:flex; gap:15px; padding:22px 5px; border-bottom:1px solid #edf0f4; }
.dr-purchase-repair li > span { display:flex; align-items:center; justify-content:center; flex:0 0 28px; height:28px; border-radius:50%; color:#3975a9; background:#eef4f9; font-size:13px; font-weight:bold; }
.dr-purchase-repair p { margin-top:5px; color:#687685; font-size:14px; }
.dr-purchase-center { margin-top:24px; padding:25px 27px; border:1px solid #173b6a; border-left:4px solid #6ba9e7; border-radius:10px; background:#173b6a; color:#fff; }
.dr-purchase-center-label { display:block; margin-bottom:7px; color:#b6d4fc; font-size:12px; font-weight:bold; }
.dr-purchase-center h4 { font-size:18px; }
.dr-purchase-center p { margin-top:6px; color:#e0eafa; font-size:15px; }
.dr-purchase-center a { display:inline-flex; align-items:center; gap:13px; margin-top:15px; padding:9px 15px; border-radius:6px; background:#fff; color:#173b6a; font-size:22px; font-weight:bold; font-variant-numeric:tabular-nums; }
.dr-purchase-center a span { color:#536c85; font-size:12px; font-weight:normal; }

/* Official bank CI assets; original bank-name text remains accessible. */
.dr-purchase-bank { display:block; }
.dr-purchase-bank strong { width:133px; height:37px; font-size:0; background-repeat:no-repeat; background-position:left center; }
.dr-purchase-account:nth-child(1) .dr-purchase-bank strong { background-image:url("/img/banks/nh.png?v=095ff2981e0e42f2516d33e54eaf2db8"); background-size:116px 37px; }
.dr-purchase-account:nth-child(2) .dr-purchase-bank strong { background-image:url("/img/banks/woori.png?v=a54079fb7cbdd953ed18d1de7b68bd3a"); background-size:122px 31px; }
.dr-purchase-account:nth-child(3) .dr-purchase-bank strong { background-image:url("/img/banks/shinhan.jpg?v=6c656e997f1d2df80c084e9e0d569a07"); background-size:110px 25px; }
.dr-purchase-account:nth-child(1) { border-left:3px solid #e5bd36; }
.dr-purchase-account:nth-child(2) { border-left:3px solid #29a5df; }
.dr-purchase-account:nth-child(3) { border-left:3px solid #4969c6; }
