:root {
  --ink: #1b2722;
  --muted: #68746d;
  --paper: #f4f0e8;
  --panel: #fffdf8;
  --line: #d8d4ca;
  --green: #1e5b43;
  --green-deep: #163d30;
  --lime: #c8ef82;
  --red: #d95745;
  --shadow: 0 18px 50px rgba(42, 52, 46, .09);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Noto Sans JP", "Yu Gothic UI", "Hiragino Sans", sans-serif; }
button, input, select { font: inherit; }
button { color: inherit; }
input, select { color: var(--ink); }
.auth-shell { min-height: 100vh; padding: 0; display: grid; grid-template-columns: 1.05fr .95fr; background: var(--panel); }
.auth-brand-panel { min-height: 100vh; padding: 54px clamp(35px, 7vw, 110px); display: flex; flex-direction: column; justify-content: space-between; color: #fffdf6; background: var(--green-deep); }
.auth-brand { color: white; }.auth-brand-panel h1 { margin: 14px 0 24px; font-size: clamp(42px, 5vw, 70px); line-height: 1.28; letter-spacing: -.06em; }.auth-brand-panel p:not(.eyebrow) { max-width: 490px; color: rgba(255,255,255,.6); line-height: 1.9; }.auth-foot { font-size: 11px; letter-spacing: .08em; }
.auth-form-panel { padding: 50px clamp(28px, 7vw, 110px); display: grid; place-items: center; }.auth-form { width: min(100%, 430px); }.auth-form h2 { margin: 0 0 10px; font-size: 34px; letter-spacing: -.045em; }.form-lead { margin: 0 0 34px; color: var(--muted); }.auth-form label, .settings-form label { display: grid; gap: 8px; margin-bottom: 18px; color: var(--muted); font-size: 12px; }.auth-form input, .settings-form input, .settings-form select, .inline-form input, .inline-form select { width: 100%; border: 1px solid var(--line); padding: 13px 14px; outline: 0; background: var(--panel); border-radius: 2px; }.auth-form input:focus, .settings-form input:focus, .inline-form input:focus, select:focus { border-color: var(--green); box-shadow: 0 0 0 3px rgba(30,91,67,.09); }
.auth-side { width: min(100%, 620px); }.auth-side .auth-form { margin: 0 auto; }.public-links { display: flex; justify-content: center; gap: 24px; margin-top: 30px; }.public-links a { color: var(--green); font-size: 13px; text-underline-offset: 4px; }.home-pricing { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }.home-pricing-head { display: flex; align-items: baseline; gap: 12px; }.home-pricing-head .section-number { color: var(--green); }.home-pricing h2 { margin: 0; font-size: 20px; }.home-plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 16px; }.home-plan { position: relative; min-width: 0; padding: 17px 14px; border: 1px solid var(--line); background: var(--panel); }.home-plan.featured { border-color: var(--green); }.home-plan > span { position: absolute; right: 8px; top: 8px; color: var(--green); font: 700 8px ui-monospace, monospace; letter-spacing: .08em; }.home-plan h3 { margin: 0 0 13px; font-size: 14px; }.home-plan strong { display: block; font-size: 20px; letter-spacing: -.04em; }.home-plan strong small { color: var(--muted); font-size: 10px; font-weight: 400; }.home-plan p { margin: 10px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }
.android-download-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; margin-top: 22px; padding: 16px 18px; border: 1px solid var(--green); color: var(--ink); background: rgba(30,91,67,.055); text-decoration: none; }.android-download-card:hover { background: rgba(30,91,67,.1); }.android-download-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--green); font: 700 16px ui-monospace, monospace; }.android-download-card strong, .android-download-card small { display: block; }.android-download-card strong { font-size: 14px; }.android-download-card small { margin-top: 4px; color: var(--muted); font-size: 11px; }.android-download-card b { color: var(--green); font-size: 12px; white-space: nowrap; }
.primary-button, .secondary-button { border: 1px solid var(--green); padding: 13px 18px; cursor: pointer; border-radius: 2px; font-weight: 600; }.primary-button { background: var(--green); color: white; }.primary-button:hover { background: var(--green-deep); }.secondary-button { background: transparent; color: var(--green); }.primary-button.small, .secondary-button.small { padding: 9px 13px; font-size: 12px; }.auth-form .primary-button { width: 100%; margin-top: 5px; }.form-error { min-height: 18px; margin: 0 0 8px; color: var(--red); font-size: 12px; }

.app-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.topbar { height: 88px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: 12px; align-items: center; color: var(--ink); text-decoration: none; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.brand-mark { display: flex; gap: 3px; height: 24px; align-items: center; }
.brand-mark i { display: block; width: 3px; border-radius: 3px; background: var(--green); }
.brand-mark i:nth-child(1) { height: 8px; }.brand-mark i:nth-child(2) { height: 20px; }.brand-mark i:nth-child(3) { height: 13px; }.brand-mark i:nth-child(4) { height: 23px; }
.topbar-actions { display: flex; align-items: center; gap: 10px; }
.logout-form { margin: 0; }
.row-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }.user-action.danger { color: #a83232; }
.nav-button { border: 0; padding: 6px; background: transparent; color: var(--green); cursor: pointer; font-size: 12px; text-decoration: none; }.user-badge { max-width: 150px; overflow: hidden; text-overflow: ellipsis; color: var(--muted); font-size: 12px; white-space: nowrap; }
.privacy-pill { display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); background: rgba(255,255,255,.45); border-radius: 999px; padding: 8px 13px; color: var(--muted); font-size: 12px; }
.privacy-pill span { width: 7px; height: 7px; border-radius: 50%; background: #62a860; box-shadow: 0 0 0 4px rgba(98,168,96,.12); }
.icon-button { border: 1px solid var(--line); width: 36px; height: 36px; border-radius: 50%; background: transparent; cursor: pointer; }

main { padding: 40px 0 80px; }
.recorder-card { min-height: 390px; display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; background: var(--green-deep); color: #f7f3e9; border-radius: 4px; box-shadow: var(--shadow); }
.recorder-copy { padding: 58px 56px; background: linear-gradient(135deg, rgba(200,239,130,.09), transparent 55%); border-right: 1px solid rgba(255,255,255,.12); }
.eyebrow, .section-number { margin: 0 0 13px; color: var(--lime); font: 500 11px/1 ui-monospace, monospace; letter-spacing: .16em; }
.title-input { width: 100%; border: 0; border-bottom: 1px solid rgba(255,255,255,.22); padding: 0 0 18px; outline: 0; color: #fffdf6; background: transparent; font-size: clamp(30px, 4vw, 52px); font-weight: 600; letter-spacing: -.055em; }
.title-input:focus { border-color: var(--lime); }
.lead { max-width: 330px; margin: 30px 0 0; color: rgba(255,255,255,.63); line-height: 1.9; }
.recorder-controls { padding: 46px 54px 34px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.timer-wrap { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.timer { font: 400 clamp(40px, 5vw, 66px)/1 ui-monospace, monospace; letter-spacing: -.055em; }
.timer-label { color: rgba(255,255,255,.56); font-size: 12px; }
.waveform { height: 66px; width: min(100%, 420px); margin: 27px 0; display: flex; align-items: center; justify-content: center; gap: 6px; }
.waveform i { width: 3px; height: 8px; background: rgba(200,239,130,.32); border-radius: 5px; transition: height .12s ease; }
.waveform i:nth-child(3n+1) { height: 18px; }.waveform i:nth-child(4n+2) { height: 30px; }.waveform i:nth-child(5n+3) { height: 45px; }
.recording .waveform i { background: var(--lime); animation: pulse-wave .9s ease-in-out infinite alternate; }
.recording .waveform i:nth-child(2n) { animation-delay: -.4s; }.recording .waveform i:nth-child(3n) { animation-delay: -.65s; }
@keyframes pulse-wave { from { height: 6px; opacity: .4; } to { height: 52px; opacity: 1; } }
.main-actions { display: flex; align-items: center; gap: 10px; }
.record-button, .upload-button { border: 0; cursor: pointer; display: inline-flex; gap: 10px; align-items: center; justify-content: center; border-radius: 999px; font-weight: 600; }
.record-button { min-width: 190px; padding: 15px 24px; background: var(--lime); color: var(--green-deep); }
.record-button:hover { filter: brightness(1.05); transform: translateY(-1px); }
.recording .record-button { background: #fff; color: var(--red); }
.record-dot { width: 10px; height: 10px; background: var(--red); border-radius: 50%; }
.recording .record-dot { border-radius: 2px; }
.upload-button { padding: 15px 18px; color: rgba(255,255,255,.72); border: 1px solid rgba(255,255,255,.2); font-size: 13px; }
.shortcut-hint { margin: 17px 0 0; color: rgba(255,255,255,.38); font-size: 11px; }
kbd { border: 1px solid rgba(255,255,255,.2); padding: 2px 6px; border-radius: 3px; font: inherit; }

.status-panel { margin: 18px 0 0; padding: 18px 22px; display: grid; grid-template-columns: auto 1fr 180px; align-items: center; gap: 15px; background: #eef4e8; border: 1px solid #d4dfca; }
.status-panel.hidden, .hidden { display: none !important; }
.status-icon { width: 35px; height: 35px; border: 1px solid var(--green); display: grid; place-items: center; border-radius: 50%; }
.status-icon span { width: 8px; height: 8px; background: var(--green); border-radius: 50%; animation: throb 1s infinite alternate; }
@keyframes throb { to { transform: scale(1.7); opacity: .3; } }
.status-copy { display: flex; flex-direction: column; gap: 3px; font-size: 13px; }.status-copy span { color: var(--muted); font-size: 12px; }
.progress-track { height: 3px; background: #cfd8c8; overflow: hidden; }.progress-track span { display: block; width: 15%; height: 100%; background: var(--green); transition: width .4s; }

.workspace-grid { display: grid; grid-template-columns: 1.22fr .78fr; gap: 18px; margin-top: 18px; }
.panel { min-height: 440px; padding: 34px; background: var(--panel); border: 1px solid var(--line); }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.panel-head h2, .section-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
.section-number { color: var(--green); margin-bottom: 7px; }
.panel-actions { display: flex; gap: 8px; }
.text-button { border: 0; border-bottom: 1px solid currentColor; padding: 4px 0; color: var(--green); background: transparent; cursor: pointer; font-size: 12px; }
.text-button:disabled { color: #a9aca7; cursor: default; }
.empty-state { height: 330px; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #929991; text-align: center; font-size: 13px; line-height: 1.9; }
.empty-state.compact { height: 280px; }.empty-glyph { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 15px; border: 1px solid var(--line); border-radius: 50%; color: var(--green); font: 22px ui-monospace, monospace; }.empty-glyph.paper { border-radius: 2px; }
.transcript-content { padding: 25px 0; }.segment { display: grid; grid-template-columns: 68px 1fr; gap: 14px; padding: 11px 0; border-bottom: 1px solid #ebe8e0; }.timestamp { color: var(--green); font: 11px ui-monospace, monospace; }.segment p { margin: 0; line-height: 1.85; font-size: 14px; }
.live-transcript-head { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 7px 10px; margin-bottom: 18px; padding: 13px 15px; background: rgba(217,87,69,.07); border: 1px solid rgba(217,87,69,.2); }.live-transcript-head strong { font-size: 12px; }.live-transcript-head small { grid-column: 2; color: var(--muted); font-size: 10px; }.live-badge { grid-row: 1 / 3; align-self: center; padding: 5px 7px; color: white; background: var(--red); border-radius: 2px; font: 700 9px ui-monospace, monospace; letter-spacing: .12em; animation: live-pulse 1.2s ease-in-out infinite alternate; }.live-transcript-body > p { color: var(--muted); font-size: 13px; }.recording .live-transcript-body { min-height: 130px; } @keyframes live-pulse { to { opacity: .5; } }
.audio-player-wrap { display: grid; grid-template-columns: minmax(110px, auto) 1fr auto; align-items: center; gap: 18px; margin-top: 22px; padding: 15px 17px; background: rgba(30,91,67,.06); border: 1px solid var(--line); }.audio-player-wrap strong, .audio-player-wrap span { display: block; }.audio-player-wrap strong { font-size: 12px; }.audio-player-wrap span { margin-top: 3px; color: var(--muted); font-size: 10px; }.audio-player-wrap audio { width: 100%; min-width: 0; height: 38px; }.audio-download { white-space: nowrap; text-decoration: none; }
.summary-content { padding: 25px 0; }.summary-block { margin-bottom: 26px; }.summary-block h3 { margin: 0 0 10px; font-size: 12px; color: var(--green); letter-spacing: .08em; }.summary-block p, .summary-block li { font-size: 14px; line-height: 1.8; }.summary-block ul { margin: 0; padding-left: 20px; }
.history-section { margin-top: 70px; }.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 20px; }.history-list { border-top: 1px solid var(--line); }.history-empty { padding: 35px 0; color: var(--muted); font-size: 13px; }
.history-row { display: grid; grid-template-columns: 1fr auto; align-items: stretch; border-bottom: 1px solid var(--line); }.history-item { width: 100%; display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: 20px; padding: 20px 0; border: 0; background: transparent; text-align: left; cursor: pointer; }.history-date { color: var(--muted); font: 11px ui-monospace, monospace; }.history-item strong { display: block; font-size: 15px; }.history-item small { color: var(--muted); }.history-arrow { color: var(--green); }.history-delete { border: 0; padding: 0 12px; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; }.history-delete:hover { color: var(--red); }
footer { display: flex; justify-content: space-between; gap: 30px; padding: 28px 0 38px; border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; } footer span:first-child { color: var(--ink); font-weight: 700; }
.toast { position: fixed; right: 24px; bottom: 24px; transform: translateY(90px); opacity: 0; padding: 12px 17px; background: var(--ink); color: white; font-size: 12px; transition: .25s; }.toast.show { transform: translateY(0); opacity: 1; }

.admin-shell { min-height: 100vh; background: var(--paper); }.admin-topbar { height: 76px; padding: 0 max(24px, calc((100% - 1180px) / 2)); display: flex; justify-content: space-between; align-items: center; color: #fff; background: var(--green-deep); }.admin-topbar .brand { color: white; }.admin-topbar .brand-mark i { background: var(--lime); }.admin-topbar .secondary-button { color: var(--lime); border-color: rgba(200,239,130,.45); }.admin-main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 50px 0 90px; }.admin-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.admin-heading h1 { margin: 5px 0 0; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.055em; }.admin-heading > p { max-width: 430px; color: var(--muted); }.dark-text { color: var(--green); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 36px 0; }.stat-card { padding: 22px; background: var(--panel); border: 1px solid var(--line); }.stat-card span { display: block; color: var(--muted); font-size: 11px; }.stat-card strong { display: block; margin-top: 8px; font: 500 30px ui-monospace, monospace; }.admin-tabs { display: flex; gap: 30px; border-bottom: 1px solid var(--line); }.admin-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 15px 2px; background: transparent; color: var(--muted); cursor: pointer; }.admin-tabs button.active { border-color: var(--green); color: var(--green); font-weight: 600; }.admin-tab { padding-top: 35px; }.admin-section-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }.admin-section-head h2 { margin: 0 0 5px; }.admin-section-head p { margin: 0; color: var(--muted); font-size: 12px; }.status-chip { padding: 7px 10px; color: var(--green); background: #e6efdf; border-radius: 999px; font-size: 11px; }.status-chip.muted { color: var(--muted); background: #e8e6df; }
.inline-form { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 0 0 25px; padding: 18px; background: var(--panel); border: 1px solid var(--line); }.inline-form .span-all { grid-column: 1 / -1; }.table-wrap { overflow-x: auto; background: var(--panel); border: 1px solid var(--line); }table { width: 100%; border-collapse: collapse; }th, td { padding: 16px 14px; border-bottom: 1px solid var(--line); text-align: left; font-size: 12px; }th { color: var(--muted); font-weight: 500; background: rgba(30,91,67,.035); }td strong { display: block; font-size: 13px; }td small { color: var(--muted); }.role-chip { display: inline-block; padding: 4px 7px; border: 1px solid var(--line); border-radius: 999px; }.user-action { border: 0; background: transparent; color: var(--green); text-decoration: underline; cursor: pointer; }.user-active { color: #43844b; }.user-inactive { color: var(--red); }
.inline-check { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; }.inline-check input { width: auto; }.toggle-field { padding: 14px 16px; background: rgba(30,91,67,.06); border: 1px solid var(--line); }.toggle-field span { display: flex; align-items: center; gap: 9px; color: var(--ink); font-size: 13px; }.toggle-field input { width: auto; }.toggle-field small { color: var(--muted); line-height: 1.6; }
.settings-form { max-width: 800px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; padding: 28px; background: var(--panel); border: 1px solid var(--line); }.form-submit { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 18px; }.form-actions { display: flex; gap: 9px; }.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.plan-card { padding: 24px; background: var(--panel); border: 1px solid var(--line); }.plan-card-head { display: flex; justify-content: space-between; align-items: center; }.plan-card h3 { margin: 0; }.plan-code { color: var(--muted); font: 11px ui-monospace, monospace; }.plan-price { margin: 18px 0; font-size: 25px; font-weight: 700; }.plan-price small { color: var(--muted); font-size: 11px; font-weight: 400; }.plan-card label { display: grid; gap: 6px; margin: 12px 0; color: var(--muted); font-size: 11px; }.plan-card input { width: 100%; padding: 10px; border: 1px solid var(--line); background: var(--panel); }.billing-note { margin-top: 20px; padding: 22px; border-left: 3px solid var(--lime); background: var(--green-deep); color: white; }.billing-note p { margin: 7px 0 0; color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.7; }
.span-two { grid-column: 1 / -1; }.provider-note { margin-bottom: 20px; padding: 17px; color: var(--ink); background: rgba(30,91,67,.06); border-left: 3px solid var(--green); }.provider-note p { margin: 6px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.settings-form.single-column { grid-template-columns: 1fr; }.settings-form.single-column .form-submit { grid-column: auto; }.domain-guide { margin-bottom: 20px; padding: 17px; background: var(--paper); border: 1px solid var(--line); }.domain-guide strong { display: block; margin-bottom: 7px; font-size: 12px; }.domain-guide code { color: var(--green); font: 12px ui-monospace, monospace; }

.info-page { min-height: 100vh; background: var(--paper); }.info-header { height: 76px; padding: 0 max(24px, calc((100% - 1040px) / 2)); display: flex; align-items: center; justify-content: space-between; background: var(--green-deep); }.info-header .brand { color: white; }.info-header .brand-mark i { background: var(--lime); }.info-nav { display: flex; gap: 20px; }.info-nav a { color: rgba(255,255,255,.76); font-size: 13px; text-decoration: none; }.info-nav a:hover { color: var(--lime); }.info-main { width: min(1040px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 100px; }.info-hero { max-width: 760px; margin-bottom: 55px; }.info-hero .eyebrow { color: var(--green); }.info-hero h1 { margin: 15px 0 20px; font-size: clamp(38px, 6vw, 66px); line-height: 1.15; letter-spacing: -.06em; }.info-hero p { color: var(--muted); font-size: 17px; line-height: 1.9; }.info-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }.info-card { padding: 30px; border: 1px solid var(--line); background: var(--panel); }.info-card.wide { grid-column: 1 / -1; }.info-card .section-number { color: var(--green); }.info-card h2 { margin: 8px 0 13px; font-size: 21px; }.info-card h3 { margin: 24px 0 8px; font-size: 16px; }.info-card p, .info-card li { color: var(--muted); font-size: 15px; line-height: 1.85; }.info-card ol, .info-card ul { margin: 10px 0 0; padding-left: 22px; }.info-callout { margin-top: 20px; padding: 20px 22px; color: white; background: var(--green-deep); }.info-callout strong { color: var(--lime); }.info-callout p { margin: 7px 0 0; color: rgba(255,255,255,.72); }.info-footer { width: min(1040px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 38px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

body.dark { --ink: #ebeee9; --muted: #a9b1ab; --paper: #111814; --panel: #19231e; --line: #344039; --shadow: none; }.dark .recorder-card { background: #213e31; }.dark .status-panel { background: #203126; border-color: #394c40; }.dark .history-item { color: var(--ink); }
@media (max-width: 800px) { .auth-shell { grid-template-columns: 1fr; }.auth-brand-panel { min-height: 300px; padding: 32px 25px; }.auth-brand-panel h1 { font-size: 38px; }.auth-foot { display: none; }.auth-form-panel { padding: 50px 24px; }.app-shell { width: min(100% - 24px, 650px); }.topbar { height: 70px; }.recorder-card, .workspace-grid { grid-template-columns: 1fr; }.recorder-copy { padding: 34px 28px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }.recorder-controls { padding: 34px 22px; }.status-panel { grid-template-columns: auto 1fr; }.progress-track { grid-column: 1 / -1; }.panel { min-height: 360px; padding: 26px 22px; }.empty-state { height: 250px; }.history-item { grid-template-columns: 80px 1fr auto; gap: 10px; }.privacy-pill, .user-badge { display: none; } footer { flex-direction: column; }.admin-main { width: calc(100% - 24px); padding-top: 30px; }.admin-heading { display: block; }.stats-grid, .plans-grid { grid-template-columns: 1fr 1fr; }.inline-form, .settings-form { grid-template-columns: 1fr; }.form-submit { grid-column: auto; }.admin-tabs { gap: 12px; overflow-x: auto; }.admin-topbar { padding: 0 14px; }.info-grid { grid-template-columns: 1fr; }.info-card.wide { grid-column: auto; } }
@media (max-width: 500px) { .home-plan-grid, .stats-grid, .plans-grid { grid-template-columns: 1fr; }.public-links { justify-content: flex-start; }.android-download-card { grid-template-columns: auto 1fr; }.android-download-card b { grid-column: 1 / -1; }.app-download-nav { display: none; }.admin-topbar .brand { font-size: 15px; }.audio-player-wrap { grid-template-columns: 1fr; gap: 10px; }.form-submit { align-items: stretch; flex-direction: column; }.form-actions { flex-direction: column; }.info-header { height: auto; padding: 20px; align-items: flex-start; gap: 20px; }.info-nav { flex-direction: column; gap: 7px; }.info-main { width: min(100% - 28px, 1040px); padding-top: 48px; }.info-card { padding: 23px 20px; } }
