.converter-intro { display:grid; grid-template-columns:1.6fr 1fr; gap:30px; align-items:end; padding-block:8px; }
.converter-intro nav,.converter-byline { color:var(--muted); font-size:13px; }
.converter-intro nav { margin-bottom:6px; }
.converter-intro h1 { max-width:12ch; font-size:64px; }
.converter-intro p { color:var(--muted); font-size:17px; max-width:60ch; margin-top:8px; }
.converter-intro .converter-byline { font-size:13px; margin-bottom:0; }
.converter-motif { display:flex; align-items:center; justify-content:center; gap:8px; min-height:100px; border-block:2px solid var(--ink); color:var(--blue); font-family:var(--serif); font-size:clamp(19px,2.2vw,29px); }
.converter-motif i { height:1px; width:16px; flex:none; background:var(--ink); }
.converter-work { border-top:2px solid var(--ink); padding-block:14px 45px; }
.converter-panels { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:32px; }
.converter-discovery { border-left:1px solid var(--line); padding-left:32px; min-width:0; }
.converter-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; }
.converter-heading h2 { font-size:30px; }
.converter-heading p,.converter-hint,#asset-search-status { color:var(--muted); font-size:13px; margin:0; }
.converter-search { margin-top:15px; }
.converter-search label,.converter-amount { display:block; font-size:13px; font-weight:700; }
.converter-search > div { display:flex; gap:10px; margin-top:7px; }
.converter-search input,.converter-amount input { display:block; width:100%; min-width:0; min-height:48px; padding:10px 13px; border:1px solid #748791; border-radius:0; background:var(--white); color:var(--ink); font-size:18px; }
.converter-search button,#load-converter { min-height:48px; padding:10px 20px; border:1px solid var(--blue); background:var(--blue); color:var(--white); font-weight:700; white-space:nowrap; }
.converter-search button:disabled,#load-converter:disabled { opacity:.65; cursor:wait; }
.converter-hint { margin-top:9px; }
#asset-search-status { margin-top:5px; }
.asset-results { max-height:410px; overflow:auto; margin-top:8px; }
#asset-selection-confirmation { color:var(--blue); font-size:13px; font-weight:700; margin:5px 0 0; }
#asset-selection-confirmation:empty { display:none; }
.asset-result { display:flex; justify-content:space-between; align-items:center; gap:15px; border-top:1px solid var(--line); padding:10px 0; }
.asset-result strong,.asset-result span { display:block; overflow-wrap:anywhere; }
.asset-result strong { font-size:16px; }
.asset-result span { font-size:12px; color:var(--muted); margin-top:3px; }
.asset-result > div:first-child { min-width:0; }
.asset-result > div:last-child { flex:none; display:flex; gap:5px; }
.asset-result button { min-height:44px; border:1px solid var(--blue); background:var(--white); color:var(--blue); font-size:12px; font-weight:700; }
.selected-assets { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-block:19px 15px; }
.selected-assets > div { border-top:2px solid var(--ink); padding-top:8px; min-width:0; }
.selected-assets span { display:block; color:var(--muted); font-size:12px; }
.selected-assets strong { display:block; font-size:16px; overflow-wrap:anywhere; }
#converter-form { display:flex; align-items:end; gap:12px; flex-wrap:wrap; }
.converter-amount { flex:1; }
.converter-amount input { margin-top:7px; }
.converter-result { margin-top:16px; padding:16px 0; border-block:1px solid var(--line); }
#converter-output { font:500 clamp(28px,4vw,48px)/1.15 var(--serif); margin:0 0 10px; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
#converter-status,.converter-source { color:var(--muted); font-size:13px; margin:0; }
.converter-source { margin-top:15px; }
.converter-explain { display:grid; grid-template-columns:1fr 1.6fr; gap:60px; padding-block:35px 70px; border-top:1px solid var(--line); }
.converter-explain h2 { font-size:32px; }
.converter-explain p { max-width:66ch; font-size:16px; line-height:1.7; }
.converter-explain h3 { margin:30px 0 18px; }
.converter-explain h4 { font-family:var(--sans); font-size:17px; margin:18px 0 9px; }
@media(max-width:700px) {
  .converter-intro,.converter-explain { display:block; padding-block:10px; }
  .converter-intro h1 { font-size:36px; }
  .converter-intro p { font-size:15px; }
  .converter-motif { min-height:32px; margin-top:5px; font-size:16px; border-top:0; }
  .converter-work { padding-top:14px; }
  .converter-panels { display:flex; flex-direction:column; gap:20px; }
  .converter-discovery { border-left:0; border-top:1px solid var(--line); padding:20px 0 0; }
  .converter-heading { display:block; }
  .converter-heading h2 { font-size:28px; }
  .converter-heading p { margin-top:8px; }
  .converter-search > div { display:block; }
  .converter-search button { width:100%; margin-top:8px; font-size:14px; }
  .asset-result { display:block; }
  .asset-result > div:last-child { margin-top:8px; }
  .selected-assets { grid-template-columns:1fr; gap:9px; margin-block:12px; }
  .selected-assets strong { font-size:14px; }
  #converter-form { display:block; }
  #load-converter { width:100%; margin-top:10px; }
  .converter-explain h2 { margin-bottom:22px; }
}
