:root{--audio-accent:#64d6e8}
[hidden]{display:none!important}
body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.8}
button,input,select,textarea{font-family:inherit}
.brand .jp{display:inline!important}
h1,h2,h3{line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}
.audio-hero h1,.hero h1{line-height:1;letter-spacing:-.065em}
.btn{font-family:inherit;font-size:15px;min-height:50px;padding:12px 18px;line-height:1.5;text-align:center;white-space:normal;cursor:pointer}
.btn:not(.secondary){background:var(--audio-accent);border-color:var(--audio-accent);color:#081114}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--audio-accent);outline-offset:4px}
.hero-summary{font-size:17px!important;color:#bac4c8!important;max-width:780px;line-height:1.85}
.ja-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:24px 0}
.ja-steps li{padding:14px;border:1px solid #2c4249;border-radius:12px;background:#0e1416;font-size:13px;line-height:1.6}
.ja-steps b{display:block;font-size:10px;letter-spacing:.08em;color:var(--audio-accent);margin-bottom:5px}
.ja-steps.convert-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.family-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0 12px;color:#b2bfc3}
.family-links a{min-height:44px;display:inline-flex;align-items:center}
.brand-motto{font-size:14px;font-weight:800;letter-spacing:.04em;color:#aab7b9}
.faq-list{display:grid;gap:12px;margin-top:24px}.faq-list details{border:1px solid #2a3539;border-radius:12px;background:#101415;padding:16px 20px}
.faq-list summary{cursor:pointer;font-weight:700;font-size:16px}.faq-list p{color:#b9c1c4;font-size:15px;margin-bottom:0}
.mini,.mini-note,.engine-note small,.engine-note span,.expire,.handoff-status,.preview-ab-head small,.preview-gate>div:first-child>span,.auto-balance-toggle span small,.auto-balance-hint,.style span,.master-choice small,.preflight-head>small,.preflight-warning span{font-size:13px;line-height:1.8;color:#aeb9bd}
.file-meta,.contact-panel h2{overflow-wrap:anywhere}.metrics>div,.metric{min-width:0}.metrics strong{overflow-wrap:anywhere}
.dropzone{position:relative}.dropzone input[type=file]{display:block!important;position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;padding:0}
.dropzone:focus-within{outline:3px solid var(--audio-accent);outline-offset:4px}
input[type=range]{min-height:44px}input[type=checkbox],input[type=radio]{min-width:20px;min-height:20px}
.auto-balance-toggle input{min-width:52px;min-height:30px}audio{max-width:100%;min-width:0}
.download-help{font-size:13px;color:#aeb9bd;line-height:1.8}
.profile-choice{position:relative}.profile-choice input{width:1px;height:1px;min-width:1px;min-height:1px;left:0;top:0;padding:0}
.profile-choice input:focus-visible + .profile-choice-card{outline:3px solid var(--audio-accent);outline-offset:3px}
.audio-product-card h3{line-height:1.2}.upload-shell{grid-template-columns:minmax(0,1fr);max-width:860px;margin:auto}
@media(max-width:820px){.nav{height:auto!important;flex-wrap:wrap;padding:12px 0;gap:6px}.brand{width:100%;justify-content:space-between}.nav nav,nav{display:flex!important;gap:0;width:100%;justify-content:space-between;font-size:12px}.nav nav a,nav a{min-height:44px;display:flex;align-items:center;padding:0 7px;letter-spacing:0}.hero{padding:42px 0 24px}.audio-hero{padding-top:42px}.ja-steps,.ja-steps.convert-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ja-steps li:last-child{grid-column:1/-1}.audio-hero-actions{gap:10px}.audio-hero-actions .btn{width:100%}.audio-hero h1{font-size:clamp(64px,18vw,112px)}.hero h1{font-size:clamp(52px,16vw,100px)}.audio-hero p{font-size:21px}.mix-card,.convert-card,.result-card{padding:18px}.mix-card h2,.convert-card h2{font-size:27px}.contact-panel h2{font-size:26px}.dropzone strong{font-size:20px}.profile-desc{font-size:14px}.preview-audio-grid{grid-template-columns:1fr}.upload-shell{grid-template-columns:1fr}.faq-list details{padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
