.eth-site-header,.eth-site-footer,.eth-site-header *,.eth-site-footer *{box-sizing:border-box}
.eth-site-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #e7e7e7;color:#0c315d;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;height:auto!important;min-height:86px;padding:0!important}
.eth-site-shell{width:min(1360px,calc(100% - 64px));min-height:86px;margin:0 auto;display:flex;align-items:center;gap:28px}
.eth-site-brand{display:flex!important;flex-direction:column;justify-content:center;flex:0 0 auto;text-decoration:none!important;color:#082c55!important;line-height:1!important;margin:0!important}
.eth-site-brand>span{font:700 30px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.02em;white-space:nowrap}
.eth-site-brand>small{display:block!important;margin-top:7px!important;font:500 8px/1.1 Arial,sans-serif!important;letter-spacing:.24em!important;color:#9a7443!important;white-space:nowrap}
.eth-site-nav{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;min-width:0!important;white-space:nowrap!important;overflow:visible!important;padding:0!important}
.eth-site-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:10px 0!important;margin:0!important;border:0!important;background:none!important;color:#163657!important;font-size:12px!important;font-weight:500!important;line-height:1.2!important;text-decoration:none!important;white-space:nowrap!important}
.eth-site-nav a:hover,.eth-site-nav a.is-current{color:#b5792d!important}
.eth-site-nav .eth-site-contact{padding:11px 17px!important;border:1px solid #c98a36!important;border-radius:999px!important;color:#9b621c!important}
.eth-site-footer{background:#081a2b!important;color:#fff!important;padding:34px 0!important;height:auto!important;min-height:0!important;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.eth-site-footer-shell{width:min(1360px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}
.eth-site-footer .eth-site-brand{color:#fff!important}
.eth-site-footer .eth-site-brand>small{color:#8794a3!important}
.eth-site-footer-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;flex-wrap:wrap!important;margin:0!important;padding:0!important}
.eth-site-footer-nav a{color:#dbe3eb!important;text-decoration:none!important;font-size:12px!important;line-height:1.3!important;white-space:nowrap!important}
.eth-site-footer-nav a:hover{color:#fff!important}
.eth-site-copy{font-size:11px!important;color:#8d9aa8!important;white-space:nowrap!important;text-align:right!important}
@media(max-width:1080px){
  .eth-site-shell{width:calc(100% - 40px);gap:20px}
  .eth-site-nav{gap:13px!important}
  .eth-site-nav a{font-size:11px!important}
  .eth-site-nav .eth-site-contact{padding:10px 13px!important}
  .eth-site-footer-shell{width:calc(100% - 40px);grid-template-columns:1fr;text-align:center}
  .eth-site-footer .eth-site-brand{align-items:center}
  .eth-site-copy{text-align:center!important}
}
@media(max-width:860px){
  .eth-site-header{min-height:0}
  .eth-site-shell{width:100%;min-height:0;display:block;padding:16px 20px 10px}
  .eth-site-brand{width:max-content}
  .eth-site-nav{width:100%!important;max-width:100%!important;margin:14px 0 0!important;justify-content:flex-start!important;gap:18px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 6px!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .eth-site-nav::-webkit-scrollbar{display:none}
  .eth-site-nav a{flex:0 0 auto!important;padding:7px 0!important}
  .eth-site-nav .eth-site-contact{padding:8px 13px!important}
}
@media(max-width:420px){
  .eth-site-shell{padding:14px 16px 8px}
  .eth-site-brand>span{font-size:27px}
  .eth-site-nav{gap:16px!important}
  .eth-site-footer-shell{width:calc(100% - 32px)}
  .eth-site-footer-nav{gap:14px!important}
}
/* Distributor mobile overflow fixes */
@media(max-width:760px){
  body.eth-page-distributor .process-head{display:block!important}
  body.eth-page-distributor .process-head>*{min-width:0!important;width:100%!important}
  body.eth-page-distributor .process-desc{width:100%!important;max-width:100%!important;border-left:0!important;border-top:1px solid #c68d45!important;padding:16px 0 0!important;margin:20px 0 0!important;overflow-wrap:anywhere}
  body.eth-page-distributor .why{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  body.eth-page-distributor .why-photo,body.eth-page-distributor .why-content{width:100%!important;max-width:100%!important;min-width:0!important}
  body.eth-page-distributor .why-copy{left:24px!important;right:24px!important}
  body.eth-page-distributor .why-copy h3{font-size:34px!important;white-space:normal!important}
  body.eth-page-distributor .why-copy p{font-size:18px!important;white-space:normal!important;overflow-wrap:anywhere}
  body.eth-page-distributor .why-content{padding:44px 24px!important}
  body.eth-page-distributor .why-content h2{white-space:normal!important;overflow-wrap:anywhere}
  body.eth-page-distributor .reason{grid-template-columns:44px 42px minmax(0,1fr)!important;gap:10px!important;width:100%!important;min-width:0!important}
  body.eth-page-distributor .reason>*{min-width:0!important}
  body.eth-page-distributor .reason h3{white-space:normal!important;font-size:18px!important;overflow-wrap:anywhere}
  body.eth-page-distributor .reason p{overflow-wrap:anywhere}
}
/* Responsive hardening after cross-page audit */
@media(max-width:1200px){
  body.eth-page-distributor .process-head{grid-template-columns:1fr!important;gap:20px!important}
  body.eth-page-distributor .process-head>*{min-width:0!important;width:100%!important}
  body.eth-page-distributor .process-desc{width:100%!important;max-width:100%!important;border-left:0!important;border-top:1px solid #c68d45!important;padding:16px 0 0!important;margin:0!important;overflow-wrap:anywhere}
}
@media(max-width:860px){
  .eth-site-nav{display:flex!important;flex-wrap:wrap!important;overflow:visible!important;gap:8px 16px!important;padding-bottom:4px!important}
}
@media(max-width:760px){
  body.eth-page-distributor .support-grid{min-width:0!important;width:100%!important}
  body.eth-page-distributor .support-card{min-width:0!important;width:100%!important;max-width:100%!important}
  body.eth-page-distributor .support-card h3{white-space:normal!important;overflow-wrap:anywhere}
  body.eth-page-distributor .price-box{min-width:0!important;width:100%!important;padding-left:24px!important;padding-right:24px!important}
  body.eth-page-distributor .price-main{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;white-space:normal!important;gap:0 4px!important;min-width:0!important}
  body.eth-page-distributor .price-main .usd{font-size:28px!important}
  body.eth-page-distributor .price-main .num{font-size:50px!important;min-width:0!important}
  body.eth-page-distributor .price-main .per{font-size:26px!important}
}
@media(max-width:430px){
  body.eth-page-about .num-grid{width:100%!important;min-width:0!important}
  body.eth-page-about .num{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
  body.eth-page-about .num strong{font-size:clamp(36px,12vw,49px)!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
}
@media(max-width:340px){
  body.eth-page-distributor .price-main .per{flex-basis:100%!important;font-size:24px!important;margin-top:2px!important}
}
@media(max-width:340px){
  body.eth-page-distributor .hero-price{flex-wrap:wrap!important;gap:0 8px!important}
  body.eth-page-distributor .hero-price .usd{font-size:28px!important}
  body.eth-page-distributor .hero-price .num{font-size:52px!important}
  body.eth-page-distributor .hero-price .per{flex-basis:100%!important;font-size:24px!important;margin-top:-2px!important}
}
