/* Shared control dimensions; page layouts and existing sound choices stay intact. */
.site-header .brand{display:flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;min-width:52px;background:transparent!important;border-radius:50%;overflow:hidden}
.site-header .brand .brand-crop{display:block;position:static!important;width:52px!important;height:52px!important;transform:none!important;overflow:visible}
.site-header .brand img{display:block;width:52px!important;max-width:52px!important;height:52px!important;object-fit:contain!important;position:static!important;transform:none!important;border-radius:50%}
body .button,body a.consultation-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:12px 24px;font-family:"Yu Gothic",Meiryo,sans-serif;font-size:15px;font-weight:700;line-height:1.6;text-align:center;max-width:100%}
body a.consultation-button{width:320px}
body .site-header .site-nav a.consultation-button{width:144px;min-height:44px;padding:10px 16px;font-size:13px;line-height:1.6;gap:12px;flex:none}
@media(max-width:600px){.site-header .brand,.site-header .brand .brand-crop{width:48px!important;height:48px!important;min-width:48px}.site-header .brand img{width:48px!important;max-width:48px!important;height:48px!important}body .button,body a.consultation-button{padding:12px 18px}}

/* Override legacy per-page important sizing declarations. */
body .button,body a.consultation-button{min-height:52px!important;height:auto!important;padding:12px 24px!important;font-size:15px!important;line-height:1.6!important;box-sizing:border-box!important}
body a.consultation-button{width:320px!important;max-width:100%!important;min-width:0!important}
body .site-header .site-nav a.consultation-button{width:144px!important;min-height:44px!important;padding:10px 16px!important;font-size:13px!important;line-height:1.6!important}
