/* Shared phone layouts; desktop content is preserved. */
@media(max-width:700px){
html{scroll-padding-top:20px}body{font-size:16px;line-height:1.85}h1,h2,h3{text-wrap:balance}p,dd{overflow-wrap:anywhere}.wrap{padding-left:22px;padding-right:22px}.section{padding:48px 0}.header{padding:14px 20px}.menu{min-width:72px;min-height:44px}.nav.open{gap:2px;padding-bottom:6px}.nav a{padding:13px 6px;min-height:48px;border-bottom:1px solid #e7e0e2}.nav a[aria-current=page]{border-bottom:2px solid #641e32}.nav .btn{min-height:48px}.jump{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.jump>a{display:flex;align-items:center;min-height:48px;background:#f2edee;border:1px solid #ddd3d5;padding:10px 12px;text-decoration:none;font-size:13px;line-height:1.6}.photo,.photo.tall{height:auto;aspect-ratio:4/3}.photo.contain{height:auto;aspect-ratio:4/3}.btn{min-height:50px}.mobile-actions{box-shadow:0 -4px 18px #2810160c}.mobile-actions .btn{min-height:48px}.typing-form .mobile-actions{display:none}.shop-dialog{max-height:80svh;overflow:auto;padding:25px}.footer{padding-bottom:115px}.footer .linklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.footer .linklist a{min-height:44px;display:flex;align-items:center;margin:0;font-size:13px}.footer-top p{margin-bottom:24px}.actions{align-items:stretch}
/* Sales: show the proposition first, then the instrument and comparisons. */
.page-sales #tsugaru>.wrap>.split>div:first-child{order:2}.page-sales #tsugaru>.wrap>.split>div:last-child{order:1}.lineup-story{padding:25px 20px}.lineup-story h3{font-size:26px}.choose-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.detail-shot{aspect-ratio:1/1;padding:10px;font-size:12px;margin-bottom:14px}.choice-index{font-size:10px;letter-spacing:.02em}.choose-grid h4{font-size:21px}.choose-grid p{font-size:15px;line-height:1.8}.repair-evidence{gap:28px}.quality-assurance{padding:25px 20px}.instrument-copy{padding:25px 22px}.first-instrument .actions{margin-top:20px}
/* Service chapters stay visually distinct. */
.care-menu{grid-template-columns:1fr;gap:12px}.care-menu strong{font-size:24px}.chapter-bar h2{font-size:27px}.chapter-bar a{min-height:40px;padding:6px 0}.care-evidence{gap:30px}.care-panel{padding:24px 20px}.care-chapter .actions>.btn{width:100%}.buyback-chapter>.section>.wrap>.split>div:first-child{order:2}.buyback-chapter>.section>.wrap>.split>div:last-child{order:1}.steps{gap:24px}.step p{font-size:16px}.step h3{font-size:21px}
/* Company: accessible map, compact timeline and full-width profiles. */
.access-heading{margin-bottom:20px}.google-map{height:300px}.history-timeline li{grid-template-columns:72px minmax(0,1fr);gap:17px}.history-timeline h3{font-size:18px}.history-timeline p{font-size:15px}.person-photo{aspect-ratio:4/3}.person-photo img{object-position:center 32%}.person-copy{padding:25px 22px}.people-heading h2{font-size:27px}.company-facts{padding:25px 18px}.company-facts dl>div{grid-template-columns:76px minmax(0,1fr);gap:12px}
/* Forms use the available width; labels remain above controls. */
.inquiry-form{padding:25px 18px}.contact-wrap{padding:0 18px}.form-field input:not([type=radio]),.form-field select,.form-field textarea{font-size:16px;min-width:0}.form-field input[type=file]{font-size:12px;max-width:100%}.form-field input[type=file]::file-selector-button{min-height:40px;margin-right:8px;max-width:100%}.privacy-check{gap:8px}.review-list dd{word-break:break-word}
/* English retains complete copy with short, readable lines. */
.page-en .hero-english .hero-copy{padding-left:22px;padding-right:22px}.page-en .hero-english h1{font-size:clamp(29px,8.5vw,35px)}.page-en .hero-english .eyebrow{font-size:10px;line-height:1.7}.page-en #instruments>.wrap>.split>div:first-child{order:2}.page-en #instruments>.wrap>.split>div:last-child{order:1}.english-craft-heading h2{font-size:28px}.english-craft-grid p{font-size:16px}.english-other>article:last-child{display:flex;flex-direction:column}.english-other .photo{height:auto;aspect-ratio:4/3}.english-senses h3{font-size:24px}.page-en #visit .actions .btn{font-size:14px}.page-en .hero-copy .actions{grid-template-columns:1fr}.page-en .hero-english .hero-copy{padding-bottom:110px}
}
@media(max-width:360px){.wrap{padding-left:18px;padding-right:18px}.contact-wrap{padding:0 14px}.inquiry-form{padding:22px 16px}.choose-grid{gap:24px 14px}.history-timeline li{grid-template-columns:1fr;gap:10px}.history-year{display:flex;align-items:baseline;gap:12px}.hero-immersive h1{font-size:28px}.person-copy h4{font-size:20px}.company-facts dl>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:700px){.grid2,.grid3,.split,.steps{min-width:0;grid-template-columns:minmax(0,1fr)}.grid2>*,.grid3>*,.split>*,.steps>*{min-width:0}.photo{width:100%;min-width:0}.category.featured .photo{height:auto;aspect-ratio:4/3}.category .photo{height:auto;aspect-ratio:4/3}}

@media(max-width:700px){body.contact-in-view .mobile-actions{display:none}}
