/* Official LINE icon is used unchanged, with a 40px minimum and clear space. */
.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.navigation .nav-line{display:flex;align-items:center;justify-content:center;width:64px;height:64px;padding:12px;border:0;border-radius:12px;flex-shrink:0}
.navigation .nav-line:hover{opacity:1;outline:1px solid currentColor;outline-offset:-1px}
.nav-line img,.line-contact-button img{width:40px;height:40px;max-width:none;flex-shrink:0}
.contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:740px}
.contact-actions .contact-button{max-width:none;min-height:80px;padding:18px 26px;font-size:14px;gap:14px}
.line-contact-button{display:flex;align-items:center;gap:14px;padding:18px 26px;border:1px solid #9baea3;border-radius:50px;background:#fff;color:#172536;min-height:80px;font-size:14px;letter-spacing:.04em}
.line-contact-button:hover{border-color:#172536;background:#f5f9f6}
.line-contact-arrow{margin-left:auto}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.contact-line{margin:36px 0}
.contact-line-label{font-size:12px;margin:0 0 12px}
.contact-line .line-contact-button{max-width:360px}
.line-contact-note{font-size:12px;line-height:1.8;margin:12px 0 0;color:#526158}
@media(min-width:768px) and (max-width:960px){
 .header .navigation{gap:12px;letter-spacing:0}
 .nav-actions{gap:4px}.header .brand{font-size:16px;gap:8px}
 .navigation .nav-contact{padding-inline:12px}.nav-contact span{margin-left:8px}
}
@media(max-width:767px){
 .navigation .nav-actions{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:12px;margin-top:28px;flex-shrink:0}
 .navigation .nav-actions .nav-contact{margin:0;padding:18px 22px;white-space:nowrap;font-size:15px}
 .navigation .nav-actions .nav-line{padding:12px;border:0}
 .contact-actions{grid-template-columns:1fr;gap:14px}
 .contact-actions .contact-button{min-height:80px}
 .line-contact-button{padding:18px 26px}
}
