:root {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #172033;
  background: #f4f7fb;
  font-synthesis: none;
  --ink: #172033;
  --muted: #667085;
  --line: #dce3ec;
  --panel: rgba(255,255,255,.92);
  --soft: #f5f8fc;
  --nav: #0f172a;
  --blue: #1669e8;
  --blue2: #0ea5e9;
  --green: #0f9f6e;
  --amber: #b7791f;
  --danger: #b42318;
  --radius: 18px;
  --shadow: 0 14px 40px rgba(15,23,42,.07);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: radial-gradient(circle at 80% -10%, #e6f4ff 0, transparent 28%), #f4f7fb; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
.skip-link { position: fixed; left: -999px; top: 12px; z-index: 100; background: white; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { left: 12px; }
.app-shell { min-height: 100vh; display: grid; grid-template-columns: 248px minmax(0,1fr); }
.sidebar { position: sticky; top: 0; height: 100vh; padding: 22px 16px; background: var(--nav); color: #dbe6f5; display: flex; flex-direction: column; gap: 28px; }
.brand { display: flex; align-items: center; gap: 11px; padding: 0 7px; }
.brand-mark { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid #41506a; border-radius: 11px; font-weight: 800; letter-spacing: -.04em; background: linear-gradient(145deg,#192744,#0d1323); }
.brand strong { display: block; color: #fff; font-size: 16px; }.brand small { display: block; color: #8fa1bb; font-size: 10px; margin-top: 2px; }
.sidebar nav { display: grid; gap: 4px; }.nav-item { text-decoration: none; display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 10px; color: #9db0ca; font-size: 14px; }.nav-item:hover { background: #17233b; color: #e8eef8; }.nav-item.active { background: #1b2a46; color: white; box-shadow: inset 3px 0 0 #4db7ff; }.nav-item span:first-child { width: 20px; text-align: center; color: #7dc9ff; }
.sidebar-foot { margin-top: auto; border-top: 1px solid #26344d; padding: 16px 8px 0; display: grid; gap: 8px; }.sidebar-foot div { display: flex; justify-content: space-between; font-size: 12px; color: #98a8bd; }.sidebar-foot strong { color: white; }.sidebar-foot small { margin-top: 8px; color: #687990; font-size: 10px; }
.main { min-width: 0; padding: 38px clamp(22px,4vw,62px) 72px; max-width: 1480px; width: 100%; margin: 0 auto; }
.page-header { display: flex; justify-content: space-between; gap: 26px; align-items: end; margin-bottom: 26px; }.page-header h1 { margin: 4px 0 8px; font-size: clamp(30px,4vw,48px); line-height: 1.05; letter-spacing: -.045em; color: #101828; }.page-header p { max-width: 800px; margin: 0; color: var(--muted); line-height: 1.7; }.eyebrow,.kicker { color: #527092; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.button { appearance: none; border: 1px solid #cbd5e1; background: white; color: #24334d; border-radius: 10px; padding: 10px 14px; cursor: pointer; text-decoration: none; display: inline-flex; justify-content: center; align-items: center; gap: 6px; font-weight: 700; font-size: 13px; }.button:hover { border-color: #98a9bd; box-shadow: 0 3px 10px rgba(15,23,42,.06); }.button.primary { color: white; border-color: #1769e8; background: linear-gradient(135deg,#1769e8,#0b86cf); }.button.small { padding: 8px 10px; font-size: 12px; }.button.danger { color: #fff; background: var(--danger); border-color: var(--danger); }.text-button { border: 0; background: transparent; color: var(--blue); padding: 8px 2px; cursor: pointer; font-weight: 700; font-size: 12px; }.file-button input { display: none; }
.metrics-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }.metric { padding: 19px; border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); box-shadow: var(--shadow); }.metric span,.metric small { display: block; color: var(--muted); font-size: 11px; }.metric strong { display: block; margin: 10px 0 5px; font-size: 27px; letter-spacing: -.04em; color: #10213b; }
.panel { border: 1px solid var(--line); background: var(--panel); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }.two-col { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; margin-bottom: 18px; }.section-head { display: flex; justify-content: space-between; gap: 16px; align-items: start; margin-bottom: 18px; }.section-head h2,.panel h2 { margin: 3px 0 0; color: #14223a; font-size: 19px; }.section-head a { color: var(--blue); font-size: 12px; text-decoration: none; font-weight: 700; }
.progress-row { display: grid; gap: 6px; }.progress-row>div:first-child { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }.progress-row span { color: var(--muted); }.progress-row strong { color: #334155; }.track { height: 7px; background: #edf1f7; overflow: hidden; border-radius: 99px; }.track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2d72e8,#20a4d9); }.dimension-stack { display: grid; gap: 13px; }
.callout { margin-top: 18px; padding: 13px 14px; background: #f1f7ff; border: 1px solid #d5e7fb; border-radius: 11px; color: #42556f; font-size: 12px; line-height: 1.65; }.callout.warning { background: #fff9ea; border-color: #f4dfaa; color: #6c5525; }.empty { padding: 30px 18px; border: 1px dashed #cdd7e5; border-radius: 12px; color: var(--muted); text-align: center; line-height: 1.7; background: #fbfcfe; }.compact-list { display: grid; gap: 8px; }.compact-row { text-decoration: none; display: flex; justify-content: space-between; align-items: center; padding: 11px 12px; border: 1px solid #e5eaf1; border-radius: 10px; }.compact-row:hover { background: #f8fbff; }.compact-row strong,.compact-row small { display: block; }.compact-row small { color: var(--muted); margin-top: 3px; font-size: 10px; }.compact-row>span { color: var(--blue); font-weight: 800; }.session-feature { display: flex; justify-content: space-between; gap: 20px; align-items: center; }.session-feature h3 { margin: 10px 0 5px; }.session-feature p { color: var(--muted); margin: 0; font-size: 12px; }.session-feature>div:last-child { min-width: 120px; text-align: right; }.session-feature>div:last-child strong { display: block; font-size: 28px; color: #153257; }.session-feature>div:last-child small { color: var(--muted); }
.reader-layout { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(280px,.45fr); gap: 18px; }.reader-input label { display: grid; gap: 7px; font-size: 12px; font-weight: 750; color: #44536a; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }.form-row:has(select) { grid-template-columns: minmax(200px,320px); }.reader-input input,.reader-input select,.reader-input textarea,.search { width: 100%; border: 1px solid #cfd8e5; border-radius: 10px; background: #fff; padding: 10px 12px; outline: none; color: #19263a; }.reader-input textarea { min-height: 300px; resize: vertical; line-height: 1.65; margin-bottom: 13px; }.reader-input input:focus,.reader-input select:focus,.reader-input textarea:focus,.search:focus { border-color: #5ca4ff; box-shadow: 0 0 0 3px rgba(64,145,255,.12); }.action-row { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }.muted { color: var(--muted); font-size: 11px; }.clean-list { list-style: none; padding: 0; margin: 18px 0; display: grid; gap: 4px; }.clean-list li { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid #edf1f5; font-size: 12px; }.clean-list li span { color: var(--muted); }
.analysis-section { margin-top: 26px; }.inline-metrics { display: flex; gap: 8px; flex-wrap: wrap; }.inline-metrics span,.badge { display: inline-flex; padding: 5px 8px; border-radius: 99px; background: #eef5ff; color: #2c5f9f; font-size: 10px; font-weight: 800; }.badge.ghost { background: #f2f4f7; color: #667085; margin-left: 5px; }.candidate-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }.candidate-card { position: relative; padding: 18px; border: 1px solid #dce3ec; border-radius: 16px; background: rgba(255,255,255,.9); }.candidate-card.high { border-color: #b7d7fb; box-shadow: inset 0 3px 0 #3f8cec; }.candidate-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }.rank { font-size: 10px; font-weight: 800; color: #8b98aa; }.score { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #10213b; color: #fff; font-size: 12px; font-weight: 800; }.candidate-card h3 { margin: 10px 0 7px; font-size: 22px; letter-spacing: -.025em; }.definition { margin: 0; color: #475467; line-height: 1.65; font-size: 13px; }.candidate-card blockquote,.modal blockquote { margin: 13px 0; padding: 11px 12px; border-left: 3px solid #9cc8fb; background: #f6faff; color: #4a5b72; font-size: 12px; line-height: 1.65; }.candidate-meta { display: flex; justify-content: space-between; color: #7a8798; font-size: 10px; padding-top: 2px; margin-bottom: 10px; }
.library-list { display: grid; gap: 10px; }.library-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 14px 2px; border-bottom: 1px solid #edf1f5; }.library-row:last-child { border-bottom: 0; }.library-row h3 { margin: 8px 0 4px; }.library-row p { color: var(--muted); margin: 0; font-size: 11px; }.library-stats { display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 10px; }.library-stats span { text-align: center; }.library-stats strong { display: block; color: #263a58; font-size: 15px; }
.knowledge-layout { display: grid; grid-template-columns: minmax(260px,.7fr) minmax(0,1.3fr); gap: 18px; }.knowledge-list-panel { padding: 14px; }.search { margin-bottom: 10px; }.knowledge-list { display: grid; gap: 5px; max-height: 68vh; overflow: auto; }.knowledge-row { width: 100%; border: 1px solid transparent; background: transparent; border-radius: 10px; padding: 11px; cursor: pointer; display: flex; justify-content: space-between; text-align: left; align-items: center; }.knowledge-row:hover { background: #f5f8fc; }.knowledge-row.active { border-color: #c5dcf7; background: #eff6ff; }.knowledge-row strong,.knowledge-row small { display: block; }.knowledge-row small { color: var(--muted); margin-top: 3px; font-size: 10px; }.knowledge-row>span { color: #2767b7; font-size: 11px; font-weight: 800; }.object-head { display: flex; justify-content: space-between; gap: 24px; }.object-head h2 { font-size: 32px; margin: 12px 0 8px; letter-spacing: -.035em; }.object-head p { color: #526173; line-height: 1.7; }.mastery-ring { flex: 0 0 92px; height: 92px; border-radius: 50%; border: 8px solid #e8f2ff; display: grid; place-content: center; text-align: center; box-shadow: inset 0 0 0 1px #cbe1fa; }.mastery-ring strong { font-size: 20px; color: #194f8e; }.mastery-ring small { color: var(--muted); font-size: 9px; }.knowledge-detail>.dimension-stack { margin: 22px 0; }.detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.detail-grid section { padding: 14px; background: #f8fafc; border: 1px solid #e7ecf2; border-radius: 11px; }.detail-grid p,.detail-grid ul { margin: 8px 0 0; color: #4d5c70; font-size: 12px; line-height: 1.65; }.chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 9px; }.chips button,.chips span { border: 1px solid #d7e0eb; background: white; border-radius: 99px; padding: 6px 9px; font-size: 10px; color: #4b5d75; cursor: pointer; }
.review-layout { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 18px; }.review-card { min-height: 440px; display: flex; flex-direction: column; justify-content: center; }.review-meta { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 11px; }.review-card h2 { font-size: 36px; margin: 18px 0 14px; }.review-prompt { white-space: normal; font-size: 18px; line-height: 1.8; color: #29384d; margin-bottom: 26px; }.answer { background: #f5f9ff; border: 1px solid #d8e8fb; border-radius: 13px; padding: 16px; margin-bottom: 16px; }.answer p { line-height: 1.75; color: #425571; font-size: 13px; }.grade-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }.grade-grid button { border: 1px solid #d4dde8; background: white; border-radius: 10px; padding: 11px; cursor: pointer; color: #233650; font-weight: 800; }.grade-grid button:hover { border-color: #76aef0; background: #f5f9ff; }.grade-grid small { color: var(--muted); font-weight: 600; }.review-side .dimension-stack { margin-top: 16px; }
.timeline { display: grid; }.timeline>div { display: grid; grid-template-columns: 110px 1fr 90px; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf1f5; align-items: center; font-size: 11px; }.timeline span { color: var(--muted); }.timeline strong { color: #314158; }.timeline em { text-align: right; color: #2867b2; font-style: normal; font-weight: 800; }.danger-zone { border-color: #f0d2cf; margin-top: 18px; }.danger-zone p { color: var(--muted); }
.modal-backdrop { position: fixed; inset: 0; z-index: 60; background: rgba(8,15,28,.58); backdrop-filter: blur(3px); display: grid; place-items: center; padding: 20px; }.modal { position: relative; max-width: 720px; max-height: 88vh; overflow: auto; width: 100%; background: white; border-radius: 18px; padding: 26px; box-shadow: 0 35px 80px rgba(0,0,0,.25); }.modal-close { position: absolute; right: 16px; top: 12px; border: 0; background: transparent; font-size: 28px; color: #778499; cursor: pointer; }.modal h2 { font-size: 32px; margin: 12px 0; }.modal h3 { margin-top: 22px; font-size: 14px; }.modal p,.modal li { color: #536176; line-height: 1.7; font-size: 13px; }
.toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; padding: 11px 15px; border-radius: 10px; background: #10213b; color: white; box-shadow: 0 12px 30px rgba(15,23,42,.2); opacity: 0; transform: translateY(10px); pointer-events: none; transition: .2s; font-size: 12px; }.toast.show { opacity: 1; transform: translateY(0); }
@media (max-width: 980px) {
  .app-shell { grid-template-columns: 1fr; }.sidebar { position: sticky; z-index: 30; height: auto; padding: 10px 14px; flex-direction: row; align-items: center; gap: 12px; overflow-x: auto; }.brand small,.sidebar-foot { display: none; }.brand-mark { width: 34px; height: 34px; }.sidebar nav { display: flex; gap: 2px; }.nav-item { white-space: nowrap; padding: 8px 10px; }.main { padding-top: 28px; }.metrics-grid { grid-template-columns: repeat(2,1fr); }.reader-layout,.review-layout,.knowledge-layout { grid-template-columns: 1fr; }.knowledge-list { max-height: 320px; }
}
@media (max-width: 680px) {
  .brand>div:last-child { display: none; }.nav-item span:first-child { display: none; }.main { padding: 22px 14px 55px; }.page-header { align-items: start; flex-direction: column; }.page-header h1 { font-size: 34px; }.metrics-grid,.two-col,.candidate-grid,.detail-grid { grid-template-columns: 1fr; }.form-row { grid-template-columns: 1fr; }.session-feature,.library-row { align-items: start; flex-direction: column; }.library-stats { width: 100%; justify-content: space-between; }.grade-grid { grid-template-columns: repeat(2,1fr); }.object-head { flex-direction: column; }.mastery-ring { width: 84px; height: 84px; }.timeline>div { grid-template-columns: 84px 1fr 65px; }.candidate-card blockquote { max-height: 120px; overflow: auto; }
}
.manual-capture { margin-top: 18px; border-top: 1px solid #e8edf4; padding-top: 14px; }
.manual-capture summary { cursor: pointer; color: #385b83; font-size: 12px; font-weight: 750; margin-bottom: 12px; }
.manual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; }
.manual-capture .muted { margin-left: 8px; }
@media (max-width: 680px) { .manual-grid { grid-template-columns: 1fr; } }

/* Document Intelligence 1.1 */
.file-drop { display:flex; align-items:center; gap:14px; padding:18px; margin-bottom:18px; border:1.5px dashed #b9c9dc; border-radius:16px; background:linear-gradient(180deg,#fbfdff,#f5f9ff); transition:.18s ease; }
.file-drop.dragging { border-color:#4b91e8; background:#edf6ff; transform:translateY(-1px); }
.file-drop.busy { opacity:.72; }
.file-drop-icon { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:#e9f3ff; color:#2d70bd; font-size:22px; font-weight:800; }
.file-drop>div:nth-child(3) { flex:1; min-width:0; }
.file-drop strong,.file-drop span { display:block; }
.file-drop span { margin-top:4px; color:var(--muted); font-size:10px; line-height:1.5; }
.document-strip { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:12px 14px; margin:-6px 0 16px; border:1px solid #dce8f5; border-radius:12px; background:#f8fbff; }
.document-strip>div { min-width:0; }.document-strip strong,.document-strip small { display:block; }.document-strip strong { margin:4px 0 2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }.document-strip small { color:var(--muted); font-size:10px; }
.reader-actions { flex-wrap:wrap; }.backend-line { display:flex; align-items:center; gap:7px; margin-top:10px; color:#8b5b24; font-size:10px; }.backend-line.ready { color:#2d6a4f; }.status-dot { width:7px; height:7px; border-radius:50%; background:#d39a52; box-shadow:0 0 0 4px rgba(211,154,82,.12); }.backend-line.ready .status-dot { background:#40a16d; box-shadow:0 0 0 4px rgba(64,161,109,.12); }
.section-pills { display:flex; gap:7px; flex-wrap:wrap; }.section-pills span { padding:7px 10px; border:1px solid #d9e3ef; border-radius:999px; background:#fff; color:#51647d; font-size:10px; }
.thesis-panel { border-color:#c9ddf5; background:linear-gradient(180deg,#fbfdff,#f4f9ff); }.thesis-panel h3 { margin:8px 0; font-size:22px; line-height:1.45; }.thesis-panel p { margin:0; color:#53657e; line-height:1.75; }
.document-map-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:14px 0; }.document-map-grid h3 { margin:8px 0 14px; }.document-map-grid h4 { margin:16px 0 6px; font-size:11px; text-transform:uppercase; letter-spacing:.07em; color:#6e7d91; }.document-map-grid p,.document-map-grid li { color:#4c5d74; line-height:1.65; font-size:12px; }.document-map-grid ul { padding-left:17px; }
.argument-chain { display:grid; gap:0; }.argument-chain>div { display:grid; grid-template-columns:34px 170px 1fr; gap:12px; align-items:start; padding:13px 0; border-bottom:1px solid #edf1f5; }.argument-chain>div:last-child { border-bottom:0; }.argument-chain span { width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:#eaf4ff; color:#2367b3; font-size:10px; font-weight:800; }.argument-chain strong { color:#263a58; }.argument-chain p { margin:0; color:#536176; line-height:1.65; font-size:12px; }
.section-map { display:grid; }.section-map article { display:grid; grid-template-columns:42px 1fr; gap:12px; padding:15px 0; border-bottom:1px solid #edf1f5; }.section-map article:last-child { border-bottom:0; }.section-map article>span { color:#91a0b2; font-size:10px; font-weight:800; padding-top:4px; }.section-map h4 { margin:0 0 7px; font-size:14px; }.section-map p,.section-map li { color:#536176; line-height:1.65; font-size:12px; }.section-map ul { margin:7px 0; padding-left:18px; }.section-map small { display:block; color:#3974b6; margin-top:7px; }
.concept-table { display:grid; }.concept-row { display:grid; grid-template-columns:38px minmax(0,1fr) auto; gap:14px; align-items:start; padding:16px 0; border-bottom:1px solid #edf1f5; }.concept-row:last-child { border-bottom:0; }.concept-index { color:#9aa6b5; font-size:10px; font-weight:800; padding-top:5px; }.concept-main>div { display:flex; gap:8px; flex-wrap:wrap; align-items:baseline; }.concept-main strong { font-size:15px; }.concept-main>div>span { color:#326baa; font-size:12px; }.concept-main em { color:#98a4b2; font-size:9px; font-style:normal; text-transform:uppercase; letter-spacing:.05em; }.concept-main p { margin:6px 0 4px; color:#4b5d75; line-height:1.65; font-size:12px; }.concept-main small { color:#738197; }.concept-main blockquote { margin:9px 0; padding:9px 11px; border-left:3px solid #b9d8fb; background:#f8fbff; color:#52657c; font-size:11px; line-height:1.6; }.mini-line { color:#718096; font-size:10px; margin-top:5px; }
.expression-list { display:grid; gap:10px; max-height:760px; overflow:auto; padding-right:3px; }.expression-list article { padding:12px; border:1px solid #e5ebf2; border-radius:12px; background:#fbfcfe; }.expression-list strong { display:block; }.expression-list span { display:inline-block; margin:5px 0; padding:3px 7px; border-radius:99px; background:#edf5ff; color:#3372ba; font-size:9px; text-transform:uppercase; }.expression-list p { margin:2px 0 7px; color:#536176; font-size:12px; }.expression-list blockquote { margin:6px 0; padding-left:9px; border-left:2px solid #c5d8ef; color:#65768b; font-size:10px; line-height:1.6; }
.relation-list { display:grid; gap:8px; }.relation-list>div { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:8px; padding:10px; border:1px solid #e6ebf1; border-radius:10px; align-items:center; }.relation-list span { color:#3474bb; font-size:9px; text-transform:uppercase; }.relation-list p { grid-column:1/-1; margin:0; color:#64748b; font-size:10px; line-height:1.5; }
.translation-progress { height:8px; border-radius:99px; background:#e7edf4; overflow:hidden; margin-bottom:12px; }.translation-progress i { display:block; height:100%; background:#4c91e6; border-radius:inherit; transition:width .2s ease; }.bilingual-list { display:grid; gap:14px; }.bilingual-list article { display:grid; grid-template-columns:1fr 1fr; border:1px solid #e0e7ef; border-radius:14px; overflow:hidden; background:white; }.bilingual-list article>div { padding:16px; }.bilingual-list .source { background:#fbfcfe; border-right:1px solid #e7edf3; }.bilingual-list span { display:block; margin-bottom:8px; color:#6f8094; font-size:9px; font-weight:800; letter-spacing:.08em; }.bilingual-list p { white-space:pre-wrap; margin:0; color:#40536c; line-height:1.75; font-size:12px; }.bilingual-list .translation p { color:#293a51; }
@media (max-width: 1100px) { .document-map-grid { grid-template-columns:1fr; } .argument-chain>div { grid-template-columns:34px 130px 1fr; } }
@media (max-width: 680px) { .file-drop,.document-strip { align-items:flex-start; flex-direction:column; }.concept-row { grid-template-columns:28px 1fr; }.concept-row>button { grid-column:2; justify-self:start; }.argument-chain>div { grid-template-columns:30px 1fr; }.argument-chain p { grid-column:2; }.bilingual-list article { grid-template-columns:1fr; }.bilingual-list .source { border-right:0; border-bottom:1px solid #e7edf3; } }
