:root {
    --ink: #171a1d;
    --muted: #687079;
    --line: #d9dde0;
    --paper: #f4f5f3;
    --white: #ffffff;
    --red: #b82f27;
    --red-dark: #87211c;
    --cyan: #55d7e6;
    --yellow: #ffc928;
    --night: #101519;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Microsoft YaHei", "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(1120px, calc(100% - 40px)); margin: 0 auto; }

.site-header { position: relative; z-index: 5; color: var(--white); background: rgba(12, 16, 19, .98); border-bottom: 1px solid rgba(255,255,255,.12); }
.nav-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { width: 230px; flex: 0 0 auto; }
.brand svg { width: 100%; height: 64px; display: block; }
.main-nav { display: flex; align-items: center; gap: 8px; }
.nav-link, .nav-support, .nav-download { min-height: 42px; display: inline-flex; align-items: center; padding: 0 16px; font-size: 14px; font-weight: 700; }
.nav-link { color: #c9ced1; border-bottom: 2px solid transparent; }
.nav-link:hover, .nav-link.is-active { color: var(--white); border-bottom-color: var(--red); }
.nav-support { margin-left: 8px; color: var(--white); background: var(--red); border-radius: 4px; }
.nav-support:hover { background: var(--red-dark); }
.nav-download { margin-left: 8px; color: var(--night); background: var(--yellow); border-radius: 4px; }

.hero-band { position: relative; min-height: 600px; display: flex; align-items: center; overflow: hidden; color: var(--white); background: #10181d; }
.hero-image { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(8,13,16,.96) 0%, rgba(8,13,16,.72) 38%, rgba(8,13,16,.14) 72%), url("hero.jpg"); background-size: cover; background-position: center; }
.hero-content { position: relative; z-index: 1; padding: 90px 0 112px; }
.eyebrow { margin: 0 0 12px; color: var(--cyan); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: 0; }
.eyebrow.dark { color: var(--red); }
.hero-content h1 { max-width: 760px; margin: 0; font-size: 72px; line-height: 1.08; letter-spacing: 0; text-shadow: 0 4px 22px rgba(0,0,0,.55); }
.hero-copy { margin: 20px 0 30px; color: #e5eaec; font-size: 22px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 0 24px; border: 0; border-radius: 4px; font: inherit; font-weight: 800; cursor: pointer; }
.button-primary { color: var(--white); background: var(--red); }
.button-primary:hover { background: var(--red-dark); }
.button-secondary { color: var(--white); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.4); }
.button-support { color: var(--night); background: var(--yellow); }
.button-support:hover { background: #e9b818; }
.button-light { background: #e1e4e5; color: var(--ink); }

.status-band { color: var(--white); background: var(--night); border-top: 1px solid rgba(255,255,255,.12); }
.status-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.status-grid > div { min-height: 88px; display: flex; align-items: center; gap: 10px; padding: 16px 28px; border-right: 1px solid rgba(255,255,255,.1); }
.status-grid > div:first-child { padding-left: 0; }
.status-grid > div:last-child { border-right: 0; }
.status-grid small { margin-left: auto; color: #929ba0; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: #54d37b; box-shadow: 0 0 0 4px rgba(84,211,123,.15); }

.notice-band { background: #e9eceb; border-bottom: 1px solid #d4d8da; }
.notice-section { min-height: 390px; }
.notice-frame { width: 520px; max-width: 100%; height: 250px; display: block; background: #11171b; border: 0; box-shadow: 0 10px 28px rgba(23,26,29,.14); }
.home-news-list { border-top: 2px solid var(--ink); }
.home-news-item { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 4px; color: var(--ink); border-bottom: 1px solid #d8dcde; }
.home-news-item:hover strong { color: var(--red); }
.home-news-item > span { min-width: 0; display: flex; align-items: center; gap: 12px; }
.home-news-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-news-item time { flex: 0 0 auto; color: var(--muted); font-size: 13px; }
.notice-category { min-width: 72px; display: inline-flex; align-items: center; justify-content: center; padding: 4px 7px; color: #fff; background: #5f676c; border-radius: 3px; font-size: 12px; font-style: normal; font-weight: 800; }
.category-update { background: #256a9a; }
.category-event { color: #191300; background: #e5b82f; }
.category-maintenance { background: #a13a32; }
.category-penalty { background: #33383b; }

.news-page { padding-top: 38px; }
.news-categories { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; border-bottom: 1px solid #ccd1d3; }
.news-categories a { min-height: 42px; display: inline-flex; align-items: center; padding: 0 17px; color: var(--muted); border-bottom: 3px solid transparent; font-weight: 800; }
.news-categories a:hover, .news-categories a.is-active { color: var(--ink); border-bottom-color: var(--red); }
.news-layout { display: grid; grid-template-columns: minmax(320px, .85fr) minmax(0, 1.5fr); gap: 42px; align-items: start; }
.news-list { border-top: 2px solid var(--ink); }
.news-list-item { display: block; padding: 15px 12px; color: var(--ink); border-bottom: 1px solid #d8dcde; }
.news-list-item:hover, .news-list-item.is-active { background: #f1f3f3; }
.news-list-item.is-active { box-shadow: inset 3px 0 0 var(--red); }
.news-list-main { display: flex; align-items: center; gap: 9px; }
.news-list-main strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news-list-item time { display: block; margin: 7px 0 0 81px; color: var(--muted); font-size: 12px; }
.news-detail { min-height: 360px; padding-left: 38px; border-left: 1px solid #d8dcde; }
.news-detail-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.news-detail-meta time { color: var(--muted); font-size: 13px; }
.news-detail h2 { margin: 22px 0 24px; font-size: 30px; line-height: 1.3; }
.news-detail-body { color: #41484c; font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }

.version-home-band { color: #fff; background: #172025; }
.version-home-layout { min-height: 400px; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.version-home-copy { align-self: center; padding: 58px 54px 58px 0; }
.version-home-copy h2 { margin: 0; font-size: 34px; }
.version-home-copy > p:not(.eyebrow) { max-width: 520px; margin: 16px 0 25px; color: #b8c1c5; }
.version-home-map { min-height: 400px; overflow: hidden; }
.version-home-map img { width: 100%; height: 100%; object-fit: cover; }
.version-page-layout { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 42px; align-items: start; }
.version-article { min-height: 420px; padding-right: 38px; border-right: 1px solid var(--line); }
.version-meta { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; font-weight: 700; }
.version-article h2 { margin: 24px 0 18px; font-size: 32px; }
.version-body { color: #41484d; line-height: 2; word-break: break-word; }
.version-side { display: grid; gap: 12px; }
.version-side strong { margin-bottom: 4px; font-size: 22px; }
.version-side span { padding: 11px 0; color: var(--muted); border-bottom: 1px solid var(--line); }
.version-side .button { margin-top: 12px; }

.section { padding-top: 72px; padding-bottom: 78px; }
.section-heading { margin-bottom: 28px; }
.section-heading h2, .rules-panel h2 { margin: 0; font-size: 30px; line-height: 1.25; }
.split-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.text-link { color: var(--red); font-weight: 800; }
.table-wrap { overflow-x: auto; background: var(--white); border-top: 3px solid var(--red); box-shadow: 0 10px 28px rgba(23,26,29,.08); }
.ranking-table { width: 100%; min-width: 640px; border-collapse: collapse; }
.ranking-table th, .ranking-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid #e8eaeb; white-space: nowrap; }
.ranking-table th { color: var(--muted); background: #f8f9f8; font-size: 12px; text-transform: uppercase; }
.ranking-table tbody tr:hover { background: #fffdf7; }
.character-name { font-weight: 800; }
.rank-badge { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted); background: #edf0f1; border-radius: 4px; font-weight: 800; }
.ranking-table tr:nth-child(1) .rank-badge { color: #181208; background: var(--yellow); }
.ranking-table tr:nth-child(2) .rank-badge { color: #333; background: #d7dcdf; }
.ranking-table tr:nth-child(3) .rank-badge { color: #fff; background: #a96838; }
.empty-row { padding: 50px !important; color: var(--muted); text-align: center !important; }

.world-band { color: var(--white); background: #171d21; }
.world-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.world-item { overflow: hidden; background: #0f1417; border: 1px solid #323a3f; border-radius: 6px; }
.world-item img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #050708; }
.world-item div { padding: 18px; }
.world-item strong, .world-item span { display: block; }
.world-item span { margin-top: 3px; color: #929ca1; font-size: 14px; }

.page-banner { color: var(--white); background: linear-gradient(90deg, rgba(8,13,16,.94), rgba(8,13,16,.58)), url("hero.jpg") center 46% / cover; }
.page-banner .shell { padding-top: 62px; padding-bottom: 62px; }
.page-banner h1 { margin: 0; font-size: 42px; line-height: 1.2; }
.page-banner p:last-child { margin: 10px 0 0; color: #ced4d7; }

.form-layout { display: grid; grid-template-columns: minmax(0, 720px) minmax(240px, 1fr); gap: 32px; align-items: start; }
.form-panel { padding: 34px; background: var(--white); border-top: 3px solid var(--red); box-shadow: 0 10px 28px rgba(23,26,29,.08); }
.register-form { display: grid; gap: 20px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field label { display: block; margin-bottom: 7px; font-weight: 800; }
.field label span { color: var(--muted); font-size: 12px; font-weight: 400; }
.field input { width: 100%; height: 46px; padding: 0 13px; color: var(--ink); background: #fbfcfb; border: 1px solid #cbd0d3; border-radius: 3px; font: inherit; outline: none; }
.field select { width: 100%; height: 46px; padding: 0 13px; color: var(--ink); background: #fbfcfb; border: 1px solid #cbd0d3; border-radius: 3px; font: inherit; outline: none; }
.field input:focus, .field select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(184,47,39,.1); }
.field small { display: block; margin-top: 5px; color: var(--muted); }
.captcha-field > div { display: grid; grid-template-columns: 150px 1fr; gap: 12px; }
.captcha-question { height: 46px; display: flex; align-items: center; justify-content: center; color: var(--white); background: #263139; border-radius: 3px; font-size: 18px; font-weight: 800; }
.submit-button { width: 100%; margin-top: 4px; }
.rules-panel { padding: 8px 0 0; }
.rules-panel ol { margin: 22px 0 0; padding-left: 22px; color: var(--muted); }
.rules-panel li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.notice { margin-bottom: 22px; padding: 14px 16px; border-radius: 4px; }
.notice-error { color: #7d211c; background: #fbe9e7; border: 1px solid #efc3bf; }
.notice-success { color: #155c34; background: #e5f6eb; border: 1px solid #b8dfc5; }
.notice-success strong { font-size: 22px; }
.notice-success p { margin: 8px 0 0; }
.success-actions { display: flex; gap: 12px; }

.rank-toolbar { display: flex; gap: 8px; margin-bottom: 18px; }
.rank-tab { min-height: 42px; display: inline-flex; align-items: center; padding: 0 18px; color: var(--muted); background: #e4e7e8; border-radius: 4px; font-weight: 800; }
.rank-tab.is-active, .rank-tab:hover { color: var(--white); background: var(--red); }
.full-ranking { border-top-color: var(--yellow); }

.site-footer { color: #aab1b5; background: #0d1113; border-top: 1px solid #293036; }
.footer-row { min-height: 112px; display: flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 13px; }
.footer-row p { margin: 0; }
.footer-row strong { color: var(--white); }

.gm-body { min-height: 100vh; background: #edf0ef; }
.gm-shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; }
.gm-header { color: #fff; background: #101519; border-bottom: 3px solid var(--red); }
.gm-header-row { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.gm-header-row nav { display: flex; flex-wrap: wrap; gap: 20px; color: #c8d0d4; font-size: 14px; }
.gm-header-row a:hover { color: #fff; }
.gm-main { padding-top: 42px; padding-bottom: 70px; }
.gm-editor, .gm-list-section { padding: 28px; background: #fff; border-top: 3px solid var(--red); box-shadow: 0 10px 28px rgba(23,26,29,.08); }
.gm-list-section { margin-top: 28px; border-top-color: var(--yellow); }
.gm-section-title { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 22px; }
.gm-section-title h1, .gm-section-title h2 { margin: 0; font-size: 26px; }
.gm-form { display: grid; gap: 18px; }
.gm-form textarea { width: 100%; resize: vertical; min-height: 170px; padding: 12px 13px; color: var(--ink); background: #fbfcfb; border: 1px solid #cbd0d3; border-radius: 3px; font: inherit; line-height: 1.65; }
.gm-form textarea:focus { border-color: var(--red); outline: none; box-shadow: 0 0 0 3px rgba(184,47,39,.1); }
.gm-options { display: flex; gap: 24px; }
.gm-options label { font-weight: 700; }
.gm-actions { display: flex; align-items: center; gap: 12px; }
.gm-actions a, .gm-actions button { color: var(--red); background: none; border: 0; padding: 0; font: inherit; font-weight: 700; cursor: pointer; }
.gm-actions form { margin: 0; }
.gm-login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.gm-login-panel { width: min(420px, 100%); padding: 34px; background: #fff; border-top: 3px solid var(--red); box-shadow: 0 16px 42px rgba(23,26,29,.16); }
.gm-login-panel h1 { margin: 0 0 24px; font-size: 28px; }
.gm-back-link { display: block; margin-top: 22px; color: var(--muted); text-align: center; font-size: 13px; }
.drop-status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; margin-bottom: 14px; background: #dfe3e4; border: 1px solid #dfe3e4; }
.drop-status-grid div { min-width: 0; padding: 14px; background: #f8f9f8; }
.drop-status-grid span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 12px; }
.drop-status-grid strong { display: block; overflow-wrap: anywhere; font-size: 14px; }
.drop-status-message { margin: 0 0 18px; padding: 10px 12px; color: #394247; background: #f3f5f4; border-left: 3px solid var(--yellow); }
.drop-file-picker { display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 12px; margin: 22px 0 18px; }
.drop-file-picker label { font-weight: 700; }
.drop-file-picker select { width: 100%; min-height: 42px; padding: 8px 10px; color: var(--ink); background: #fff; border: 1px solid #cbd0d3; border-radius: 3px; }
.gm-form .drop-code-editor { min-height: 560px; white-space: pre; overflow: auto; font-family: Consolas, "Courier New", monospace; font-size: 13px; line-height: 1.55; tab-size: 4; }
.drop-manager { max-width: 100%; }
.drop-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.drop-tabs a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 15px; color: #566168; background: #eef1f1; border: 1px solid #d8dddf; border-radius: 3px; font-size: 14px; font-weight: 800; }
.drop-tabs a:hover, .drop-tabs a.is-active { color: #fff; background: var(--red); border-color: var(--red); }
.drop-help { margin: 0 0 22px; padding: 16px 18px; color: #334047; background: #f1f6f7; border-left: 4px solid #3a8793; }
.drop-help strong { display: block; margin-bottom: 5px; font-size: 17px; }
.drop-help p { margin: 0; color: #5c686e; line-height: 1.7; }
.drop-help-warning { background: #fff7e1; border-left-color: #d8a323; }
.drop-friendly-form fieldset { min-width: 0; margin: 0; padding: 20px; background: #fafbfa; border: 1px solid #dce0e1; border-radius: 4px; }
.drop-friendly-form legend { padding: 0 8px; font-size: 18px; font-weight: 800; }
.drop-friendly-form fieldset > p { margin: 0 0 16px; color: var(--muted); font-size: 13px; }
.quality-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.quality-grid fieldset label, .normal-meta-grid label, .limit-rule-grid label { display: block; color: #313b40; font-size: 13px; font-weight: 800; }
.quality-grid fieldset label + label { margin-top: 14px; }
.drop-friendly-form input, .drop-friendly-form select, .drop-selector select { width: 100%; min-height: 42px; margin-top: 6px; padding: 8px 10px; color: var(--ink); background: #fff; border: 1px solid #c9d0d3; border-radius: 3px; font: inherit; }
.drop-friendly-form input:focus, .drop-friendly-form select:focus, .drop-selector select:focus { border-color: var(--red); outline: none; box-shadow: 0 0 0 3px rgba(184,47,39,.1); }
.drop-selector { display: grid; grid-template-columns: minmax(0, 620px); margin-bottom: 20px; }
.drop-selector label { font-weight: 800; }
.drop-table-wrap { overflow-x: auto; border: 1px solid #dce0e1; }
.drop-edit-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.drop-edit-table th { padding: 11px 10px; color: #5a666c; background: #f1f3f3; font-size: 12px; text-align: left; }
.drop-edit-table td { padding: 8px 10px; border-top: 1px solid #e5e8e9; vertical-align: middle; }
.drop-edit-table td:first-child { width: 34px; color: var(--muted); text-align: center; font-weight: 800; }
.drop-edit-table input { min-width: 105px; margin: 0; }
.drop-edit-table .delete-check input, .limit-rule-heading input { width: auto; min-width: 0; min-height: 0; margin: 0 5px 0 0; }
.delete-check { display: inline-flex; align-items: center; white-space: nowrap; color: #8a3b35; font-size: 12px; font-weight: 800; }
.drop-form-actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.limit-rule-list { display: grid; gap: 16px; }
.limit-rule-card { border: 1px solid #d7dcde; border-radius: 4px; overflow: hidden; }
.limit-rule-heading { min-height: 48px; display: flex; align-items: center; gap: 20px; padding: 10px 16px; background: #f0f3f3; }
.limit-rule-heading strong { margin-right: auto; }
.limit-rule-heading label { display: inline-flex; align-items: center; font-size: 13px; font-weight: 800; }
.limit-rule-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 18px; }
.limit-rule-grid small { min-height: 32px; display: block; margin-top: 4px; color: var(--muted); font-weight: 400; line-height: 1.35; }
.normal-meta-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 18px; background: #f7f9f8; border: 1px solid #dce0e1; }
.normal-meta-grid input[readonly] { color: #667177; background: #e9edee; }
.diagnostic-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.diagnostic-list > div { padding: 18px 20px; background: #fff; }
.diagnostic-list strong { display: block; margin-bottom: 4px; }
.diagnostic-list p { margin: 0; color: var(--muted); word-break: break-word; }

@media (max-width: 1040px) {
    .nav-row { padding: 12px 0; align-items: flex-start; }
    .brand { width: 190px; }
    .main-nav { justify-content: flex-end; flex-wrap: wrap; gap: 2px; }
    .nav-link, .nav-support, .nav-download { min-height: 36px; padding: 0 9px; font-size: 13px; }
}

@media (max-width: 820px) {
    .shell { width: min(100% - 28px, 680px); }
    .hero-band { min-height: 540px; }
    .hero-content h1 { font-size: 52px; }
    .status-grid { grid-template-columns: 1fr; }
    .status-grid > div, .status-grid > div:first-child { min-height: 66px; padding: 12px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
    .world-grid { grid-template-columns: 1fr; }
    .world-item { display: grid; grid-template-columns: 44% 1fr; }
    .form-layout { grid-template-columns: 1fr; }
    .news-layout { grid-template-columns: 1fr; gap: 30px; }
    .news-detail { min-height: 0; padding: 30px 0 0; border-left: 0; border-top: 1px solid #d8dcde; }
    .version-home-layout { grid-template-columns: 1fr; }
    .version-home-copy { padding: 52px 0; }
    .version-home-map { min-height: 280px; }
    .version-page-layout { grid-template-columns: 1fr; }
    .version-article { padding-right: 0; border-right: 0; }
    .rules-panel { order: -1; }
}

@media (max-width: 560px) {
    .nav-row { display: block; }
    .brand { display: block; margin-bottom: 8px; }
    .main-nav { justify-content: flex-start; }
    .nav-support, .nav-download { margin-left: 0; }
    .hero-band { min-height: 500px; }
    .hero-content { padding: 72px 0 86px; }
    .hero-content h1 { font-size: 42px; }
    .hero-copy { font-size: 18px; }
    .hero-actions, .success-actions { display: grid; }
    .section { padding-top: 50px; padding-bottom: 54px; }
    .split-heading { align-items: flex-start; }
    .field-row { grid-template-columns: 1fr; }
    .home-news-item { align-items: flex-start; }
    .home-news-item > span { align-items: flex-start; }
    .home-news-item strong { white-space: normal; }
    .news-categories a { padding: 0 11px; font-size: 13px; }
    .form-panel { padding: 22px 18px; }
    .captcha-field > div { grid-template-columns: 130px 1fr; }
    .rank-toolbar { display: grid; grid-template-columns: repeat(3, 1fr); }
    .rank-tab { justify-content: center; padding: 0 8px; font-size: 13px; }
    .world-item { display: block; }
    .footer-row { padding: 28px 0; display: block; }
    .footer-row p + p { margin-top: 8px; }
    .gm-shell { width: min(100% - 24px, 680px); }
    .gm-header-row { padding: 12px 0; display: block; }
    .gm-header-row nav { margin-top: 8px; }
    .gm-editor, .gm-list-section { padding: 20px 14px; }
    .gm-options { display: grid; gap: 8px; }
    .drop-status-grid { grid-template-columns: 1fr 1fr; }
    .drop-file-picker { grid-template-columns: 1fr; }
    .quality-grid, .limit-rule-grid, .normal-meta-grid { grid-template-columns: 1fr; }
    .drop-tabs { display: grid; grid-template-columns: 1fr 1fr; }
    .drop-tabs a { justify-content: center; padding: 0 8px; }
    .drop-form-actions { align-items: stretch; display: grid; }
}
