/* V1.13 — Contact CN; no external dependencies. Existing pages unchanged. */
.contact-page-v113{background:#fff}
.contact-hero{background:linear-gradient(114deg,#0c2836 0%,#16424b 68%,#1a5551 100%);color:#fff}
.contact-hero-inner{padding:70px 0 77px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.contact-rule{display:block;width:49px;height:4px;background:#d7b886;border-radius:4px;margin-bottom:28px}
.contact-heading h1{font-size:clamp(38px,7vw,67px);font-weight:800;line-height:1.22;margin:0 0 22px;letter-spacing:.02em}
.contact-intro{font-size:18px;color:#e4f0ed;line-height:1.91;max-width:780px;margin:0}
.contact-symbol{display:grid;place-items:center;flex:none;width:160px;height:160px;border:1px solid #ffffff33;border-radius:28px;background:#ffffff0a}
.contact-main-area{background:#f6f3ed;padding:75px 0 88px}
.contact-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.contact-card{background:white;border:1px solid #d8e5e1;box-shadow:0 12px 35px #0b2d3810;border-radius:17px;padding:32px;color:#193943;min-width:0}
.contact-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.contact-card-head h2{font-size:25px;line-height:1.5;margin:0;color:#133d48;font-weight:800}
.contact-method-no{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:11px;background:linear-gradient(135deg,#143b45,#1b665d);color:#efd0a0;font-size:19px;font-weight:800}
.contact-qr-caption{font-size:18px;line-height:1.85;color:#375863;margin:0 0 21px}
.contact-qr-frame{background:#f7faf9;border-radius:15px;border:1px solid #d7e8e1;max-width:320px;padding:16px;margin:0 0 21px}
.contact-wechat-qr{width:100%;height:auto;aspect-ratio:1;object-fit:contain;-webkit-touch-callout:default;user-select:auto;-webkit-user-select:auto}
.contact-qr-id{font-size:17px;color:#4f6870;line-height:1.88;margin-bottom:22px;overflow-wrap:anywhere}
.contact-card .btn{font-size:17px;line-height:1.5;padding:14px 23px;min-height:54px}
.contact-secondary{display:grid;gap:19px}
.contact-contactline{font-size:18px;line-height:1.9;overflow-wrap:anywhere;margin-bottom:24px}
.contact-card-simple p{font-size:18px;line-height:1.94;margin:0;overflow-wrap:anywhere}
.contact-wa-button{background:#1e655b;color:white}
.contact-wa-button:hover{background:#164e47}
.contact-notice{margin-top:25px;background:#eaf2ee;border:1px solid #cedfd7;border-left:4px solid #78ac9b;padding:26px 29px;border-radius:4px 12px 12px 4px;color:#3d5962}
.contact-notice p{font-size:18px;line-height:1.95;margin:0}
.contact-notice .contact-privacy{font-size:17px;margin-top:14px}
.contact-page-v113 .footer-primary p{font-size:15px;line-height:1.82}
.contact-page-v113 .footer-bottom p{font-size:14px;line-height:1.85}
@media(min-width:800px){.contact-card-wechat{min-height:520px}}
@media(max-width:800px){.contact-hero-inner{padding:58px 0 65px}.contact-symbol{display:none}.contact-columns{grid-template-columns:1fr;gap:16px}.contact-main-area{padding:48px 0 69px}.contact-qr-frame{margin-inline:auto}.contact-card{padding:26px}.contact-secondary{gap:16px}}
@media(max-width:480px){.contact-hero-inner{padding:53px 0 59px}.contact-heading h1{font-size:40px;margin-bottom:19px}.contact-intro{font-size:17px;line-height:1.93}.contact-main-area{padding:42px 0 59px}.contact-card{padding:22px 19px;border-radius:15px}.contact-card-head{gap:12px;margin-bottom:15px}.contact-card-head h2{font-size:21px}.contact-method-no{width:41px;height:41px;font-size:17px}.contact-qr-caption{font-size:17px}.contact-qr-id{font-size:17px}.contact-contactline,.contact-card-simple p{font-size:17px}.contact-notice{margin-top:16px;padding:19px 17px}.contact-notice p{font-size:17px;line-height:1.92}.contact-notice .contact-privacy{font-size:16px}.contact-card .btn{width:100%}}
