/* ECRIN footer: edit contact lines and page HTML when operational details are ready. */
#footer .ecrin-footer-grid,.ecrin-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.66fr);gap:32px;margin:0;padding:64px 0 44px;width:100%;color:#080808;font-family:Arial,Helvetica,sans-serif;font-size:clamp(14px,1.4vw,28px);line-height:1.3;text-align:left}
.ecrin-footer-grid section{min-width:0}.ecrin-footer-grid h2{font:700 1em/1.3 Arial,Helvetica,sans-serif;margin:0 0 40px;padding:0}.ecrin-footer-lines{display:flex;flex-direction:column;gap:28px}.ecrin-footer-lines p,.ecrin-footer-lines a{font:inherit;line-height:1.3;margin:0;padding:0;text-transform:none;color:inherit;text-decoration:none;overflow-wrap:anywhere}.ecrin-footer-lines a{display:block;width:fit-content}.ecrin-footer-lines a:hover{text-decoration:underline;text-underline-offset:4px}.ecrin-footer-lines a:focus-visible{outline:2px solid #111;outline-offset:5px}
@media(max-width:900px){#footer .ecrin-footer-grid,.ecrin-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px;font-size:16px;padding:44px 0}.ecrin-footer-grid h2{margin-bottom:26px}.ecrin-footer-lines{gap:20px}}
@media(max-width:480px){#footer .ecrin-footer-grid,.ecrin-footer-grid{grid-template-columns:1fr;gap:40px;font-size:16px}.ecrin-footer-grid h2{margin-bottom:22px}}
body.ecrin-info{margin:0;background:#fff;color:#111;font:16px/1.75 Arial,Helvetica,sans-serif}.ecrin-info *{box-sizing:border-box}.ecrin-info-header{display:flex;justify-content:space-between;align-items:center;padding:28px 3vw;border-bottom:1px solid #eee;gap:24px}.ecrin-info-header a{color:#111;text-decoration:none}.ecrin-info-brand{font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-2px}.ecrin-info-main{max-width:880px;margin:0 auto;min-height:60vh;padding:70px 24px 90px}.ecrin-info-main h1{font-size:32px;line-height:1.25;margin:0 0 38px;font-weight:500}.ecrin-info-main h2{font-size:18px;margin:32px 0 12px}.ecrin-info-main p{margin:0 0 20px}.ecrin-info-main a{color:inherit;text-underline-offset:4px}.ecrin-policy-status{color:#686868;font-size:13px;border-bottom:1px solid #ddd;padding-bottom:20px}.ecrin-info-footer{padding:0 3vw;border-top:1px solid #eee}.ecrin-info-footer small{display:block;padding:20px 0;color:#666}.ecrin-info-main button{background:#111;color:#fff;border:0;padding:16px 24px;font:inherit;cursor:pointer}.ecrin-info-main details{border-top:1px solid #ddd;padding:18px 0}.ecrin-info-main summary{cursor:pointer}.ecrin-info-main details p{margin-top:16px}

.ecrin-business-info{padding:32px 20px 24px;color:#555;font:12px/1.9 Arial,"Malgun Gothic",sans-serif;text-align:left;overflow-wrap:anywhere;border-top:1px solid #eee;margin-top:28px}.ecrin-info-footer .ecrin-business-info{padding-left:0;padding-right:0}.ecrin-business-info dl{display:flex;flex-wrap:wrap;gap:4px 24px;max-width:1500px;margin:0}.ecrin-business-info dl>div{display:flex;gap:8px;flex-wrap:wrap}.ecrin-business-info dt,.ecrin-business-info dd{margin:0;font:inherit}.ecrin-business-info dt{color:#777}.ecrin-business-info a{color:inherit;text-decoration:none}.ecrin-business-info a:hover{text-decoration:underline}.ecrin-business-info .ecrin-copyright{margin:18px 0 0;font-size:11px;letter-spacing:.2px}@media(max-width:600px){.ecrin-business-info{padding:24px 20px;font-size:11px}.ecrin-business-info dl{display:flex;flex-direction:column;gap:6px}}
