/* YY Quant 制作の窓口：見た目の決まり
   紙の色の地・墨に近い紺・細い金の線。見出しは明朝、本文はゴシック。写真の代わりに、数字と図を見せる。 */
:root {
  --paper: #faf8f3;
  --paper-2: #f2eee5;
  --ink: #101b2d;
  --ink-2: #3a4658;
  --ink-3: #6b7585;
  --line: #d9d2c3;
  --gold: #9a7428;
  --gold-soft: #c9a961;
  --navy: #14294a;
  --white: #ffffff;
  --deep: #101b2d;
  --on-deep: #faf8f3;
  --on-deep-2: #c5ccd8;
  --deep-line: #2c3a52;
  --top-bg: rgba(250, 248, 243, .94);
  --serif: "Shippori Mincho", "Yu Mincho", "Hiragino Mincho ProN", serif;
  --sans: "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  --num: "Cormorant Garamond", "Shippori Mincho", "Yu Mincho", serif;
  --w: 1120px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 2; letter-spacing: .04em; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: inherit; }
.wrap { max-width: var(--w); margin: 0 auto; padding: 0 32px; }

/* 上の帯 */
.top { position: sticky; top: 0; z-index: 10; background: var(--top-bg); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; height: 76px; }
.brand { text-decoration: none; display: flex; align-items: baseline; gap: 14px; }
.brand b { font-family: var(--num); font-size: 28px; font-weight: 600; letter-spacing: .12em; }
.brand span { font-size: 12px; color: var(--ink-3); letter-spacing: .2em; }
.nav { display: flex; gap: 34px; align-items: center; font-size: 14px; }
.nav a { text-decoration: none; color: var(--ink-2); padding: 6px 0; border-bottom: 1px solid transparent; }
.nav a:hover { border-bottom-color: var(--gold); color: var(--ink); }
.nav .cta { border: 1px solid var(--ink); padding: 10px 22px; color: var(--ink); }
.nav .cta:hover { background: var(--ink); color: var(--paper); }
.tools { display: flex; gap: 8px; align-items: center; margin-left: 28px; }
.tool-btn { background: none; border: 1px solid var(--line); color: var(--ink-2); font: inherit; font-size: 12px; letter-spacing: .14em; padding: 7px 12px; cursor: pointer; min-width: 44px; }
.tool-btn:hover { border-color: var(--gold); color: var(--ink); }
.right { display: flex; align-items: center; }
.menu-btn { display: none; background: none; border: 1px solid var(--line); padding: 8px 14px; font: inherit; font-size: 13px; color: var(--ink); }

/* いちばん上 */
.hero { padding: 120px 0 96px; border-bottom: 1px solid var(--line); }
.eyebrow { font-size: 12px; letter-spacing: .32em; color: var(--gold); margin: 0 0 28px; }
.hero h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(27px, 4.7vw, 58px); line-height: 1.5; letter-spacing: .06em; margin: 0 0 36px; }
.hero h1 em { font-style: normal; border-bottom: 2px solid var(--gold-soft); padding-bottom: 2px; }
.hero h1 em, .hero h1 .nb { display: inline-block; }   /* 句の途中で折り返さない */
.hero p.lead { max-width: 720px; font-size: 17px; color: var(--ink-2); margin: 0 0 48px; }
.btns { display: flex; gap: 18px; flex-wrap: wrap; }
.btn { display: inline-block; text-decoration: none; padding: 16px 36px; font-size: 15px; letter-spacing: .12em; border: 1px solid var(--ink); }
.btn.dark { background: var(--ink); color: var(--paper); }
.btn.dark:hover { background: var(--navy); }
.btn.light:hover { background: var(--ink); color: var(--paper); }

/* 数の帯 */
.figures { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--line); }
.figures div { padding: 44px 28px; border-right: 1px solid var(--line); }
.figures div:last-child { border-right: 0; }
.figures b { display: block; font-family: var(--num); font-size: 54px; font-weight: 500; line-height: 1.1; letter-spacing: .02em; }
.figures b small { font-family: var(--sans); font-size: 14px; margin-left: 6px; color: var(--ink-2); letter-spacing: .1em; }
.figures span { display: block; margin-top: 12px; font-size: 13px; color: var(--ink-3); line-height: 1.8; }

/* 節 */
section { padding: 112px 0; border-bottom: 1px solid var(--line); }
section.tint { background: var(--paper-2); }
section.dark { background: var(--deep); color: var(--on-deep); border-bottom: 0; }
.sec-no { font-family: var(--num); font-size: 15px; letter-spacing: .3em; color: var(--gold); margin: 0 0 18px; }
h2 { font-family: var(--serif); font-weight: 600; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.6; letter-spacing: .06em; margin: 0 0 28px; }
.sec-lead { max-width: 760px; color: var(--ink-2); margin: 0 0 56px; }
section.dark .sec-lead { color: var(--on-deep-2); }
.two { display: grid; grid-template-columns: 5fr 6fr; gap: 72px; align-items: start; }

/* 図 */
.chart { background: var(--white); border: 1px solid var(--line); padding: 36px 36px 28px; }
.chart h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; margin: 0 0 6px; letter-spacing: .06em; }
.chart p.cap { font-size: 12.5px; color: var(--ink-3); line-height: 1.8; margin: 0 0 22px; }
.bar { display: grid; grid-template-columns: 9.5em 1fr 4.2em; align-items: center; gap: 14px; font-size: 13.5px; padding: 7px 0; }
.bar i { display: block; height: 12px; background: var(--line); position: relative; }
.bar i u { position: absolute; left: 0; top: 0; bottom: 0; background: var(--ink-2); }
.bar.hot i u { background: var(--gold); }
.bar b { font-family: var(--num); font-size: 20px; font-weight: 600; text-align: right; }
.src { font-size: 12px; color: var(--ink-3); line-height: 1.8; margin: 22px 0 0; border-top: 1px solid var(--line); padding-top: 14px; }

/* 渡すもの */
.give { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.give div { padding: 40px 32px 44px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper); }
.give .n { font-family: var(--num); font-size: 15px; color: var(--gold); letter-spacing: .2em; }
.give h3 { font-family: var(--serif); font-size: 20px; font-weight: 600; margin: 10px 0 12px; letter-spacing: .06em; }
.give p { margin: 0; font-size: 14.5px; color: var(--ink-2); line-height: 1.95; }

/* 研究 */
.research { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 1px solid var(--deep-line); }
.research div { padding: 36px 28px; border-right: 1px solid var(--deep-line); }
.research div:last-child { border-right: 0; }
.research b { font-family: var(--num); font-size: 46px; font-weight: 500; color: var(--gold-soft); line-height: 1.1; display: block; }
.research b small { font-family: var(--sans); font-size: 13px; color: var(--on-deep-2); margin-left: 6px; }
.research h3 { font-family: var(--serif); font-size: 17px; font-weight: 600; margin: 14px 0 8px; }
.research p { margin: 0; font-size: 13.5px; color: #aeb7c6; line-height: 1.9; }

/* 値段 */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.plan { background: var(--white); border: 1px solid var(--line); padding: 44px 36px; }
.plan.main { border: 1px solid var(--ink); position: relative; }
.plan.main .tag { position: absolute; top: -13px; left: 36px; background: var(--ink); color: var(--paper); font-size: 12px; letter-spacing: .16em; padding: 2px 14px; }
.plan h3 { font-family: var(--serif); font-size: 21px; font-weight: 600; margin: 0 0 8px; letter-spacing: .06em; }
.plan .who { font-size: 13.5px; color: var(--ink-3); margin: 0 0 22px; line-height: 1.8; min-height: 3.6em; }
.plan .price { font-family: var(--num); font-size: 46px; font-weight: 600; line-height: 1.1; border-top: 1px solid var(--line); padding-top: 22px; }
.plan .price small { font-family: var(--sans); font-size: 14px; font-weight: 400; margin-left: 4px; color: var(--ink-2); }
.plan ul { list-style: none; padding: 0; margin: 22px 0 0; font-size: 14px; color: var(--ink-2); }
.plan li { padding: 9px 0 9px 20px; border-bottom: 1px solid var(--paper-2); position: relative; line-height: 1.8; }
.plan li::before { content: ""; position: absolute; left: 0; top: 1.25em; width: 9px; height: 1px; background: var(--gold); }
.note { font-size: 13px; color: var(--ink-3); margin-top: 32px; line-height: 1.9; }

/* 進め方 */
.steps { counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--ink); }
.steps div { padding: 32px 28px 0 0; counter-increment: s; }
.steps div::before { content: "0" counter(s); font-family: var(--num); font-size: 34px; color: var(--gold); display: block; line-height: 1.2; }
.steps h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; margin: 8px 0 8px; }
.steps p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.9; }

/* 最後 */
.closing { text-align: center; }
.closing h2 { margin-bottom: 20px; }
.closing p { color: var(--on-deep-2); max-width: 640px; margin: 0 auto 40px; }
.closing .btn { border-color: var(--gold-soft); color: var(--on-deep); }
.closing .btn:hover { background: var(--gold-soft); color: var(--deep); }

footer { padding: 56px 0 64px; font-size: 13px; color: var(--ink-3); }
footer .wrap { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
footer a { text-decoration: none; margin-right: 22px; }
footer a:hover { color: var(--ink); }

@media (max-width: 900px) {
  .wrap { padding: 0 20px; }
  .nav { display: none; position: absolute; top: 76px; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); flex-direction: column; gap: 0; padding: 8px 20px 20px; align-items: stretch; }
  .nav.open { display: flex; }
  .nav a { padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav .cta { margin-top: 14px; text-align: center; }
  .menu-btn { display: block; margin-left: 8px; cursor: pointer; }
  .tools { margin-left: 0; }
  .brand span { display: none; }
  .hero { padding: 72px 0 64px; }
  section { padding: 72px 0; }
  .figures { grid-template-columns: repeat(2, 1fr); }
  .figures div:nth-child(2) { border-right: 0; }
  .figures div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .figures div { padding: 30px 20px; }
  .figures b { font-size: 42px; }
  .two { grid-template-columns: 1fr; gap: 40px; }
  .give, .plans { grid-template-columns: 1fr; }
  .research, .steps { grid-template-columns: repeat(2, 1fr); }
  .research div:nth-child(2) { border-right: 0; }
  .research div:nth-child(-n+2) { border-bottom: 1px solid var(--deep-line); }
  .steps div { padding-bottom: 28px; }
  .chart { padding: 26px 20px 22px; }
  .bar { grid-template-columns: 7.5em 1fr 3.6em; gap: 10px; font-size: 13px; }
  .btn { padding: 15px 26px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* 暗い画面 */
[data-theme="dark"] {          /* 暗い画面：紺（山岸さんが、5 通りの見本から 3 番を選んだ。2026-10-10） */
  --paper: #14294a;
  --paper-2: #193157;
  --ink: #f2eee4;
  --ink-2: #cdd3dd;
  --ink-3: #9fabbf;
  --line: #34496f;
  --gold: #c9a961;
  --gold-soft: #d8bd7e;
  --navy: #ffffff;
  --white: #1e3963;
  --deep: #0e1f3a;
  --on-deep: #f2eee4;
  --on-deep-2: #b9c1cf;
  --deep-line: #2e4368;
  --top-bg: rgba(20, 41, 74, .94);
}
[data-theme="dark"] .bar i u { background: #9aa6ba; }
[data-theme="dark"] .bar.hot i u { background: var(--gold); }
[data-theme="dark"] .plan li { border-bottom-color: var(--line); }
[lang="en"] body { letter-spacing: .01em; line-height: 1.85; }
[lang="en"] .hero h1, [lang="en"] h2 { font-family: "Cormorant Garamond", var(--serif); letter-spacing: .01em; line-height: 1.25; font-weight: 600; }
[lang="en"] .hero h1 { font-size: clamp(38px, 5.6vw, 72px); }
[lang="en"] h2 { font-size: clamp(30px, 3.6vw, 46px); }
[lang="en"] .give h3, [lang="en"] .plan h3, [lang="en"] .steps h3, [lang="en"] .research h3, [lang="en"] .chart h3 { letter-spacing: .01em; }
[lang="en"] .bar { grid-template-columns: 11em 1fr 4.2em; }

/* 中のページ */
.phero { padding: 76px 0 56px; border-bottom: 1px solid var(--line); }
.crumbs { font-size: 13px; color: var(--ink-3); margin: 0 0 26px; letter-spacing: .08em; }
.crumbs a { text-decoration: none; border-bottom: 1px solid var(--line); }
.crumbs a:hover { color: var(--ink); border-bottom-color: var(--gold); }
.phero .eyebrow { margin-bottom: 18px; }
.phero h1 { font-family: var(--serif); font-weight: 600; font-size: clamp(27px, 3.7vw, 46px); line-height: 1.6; letter-spacing: .05em; margin: 0 0 24px; max-width: 900px; }
.phero .lead { max-width: 760px; font-size: 17px; color: var(--ink-2); margin: 0; }
.phero .meta { font-size: 13px; color: var(--ink-3); margin: 26px 0 0; letter-spacing: .06em; }
.prose { max-width: 800px; margin: 0 auto; padding: 64px 0 104px; }
.prose > h2 { font-size: clamp(22px, 2.5vw, 30px); margin: 76px 0 24px; line-height: 1.65; }
.prose > h2:first-child { margin-top: 0; }
.prose h3 { font-family: var(--serif); font-weight: 600; font-size: 20px; letter-spacing: .05em; margin: 46px 0 14px; line-height: 1.7; }
.prose p { margin: 0 0 22px; }
.prose ul, .prose ol { margin: 0 0 24px; padding-left: 1.4em; }
.prose li { margin: 0 0 10px; }
.prose a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--gold); }
.prose a:hover { background: var(--paper-2); }
.prose strong { font-weight: 500; border-bottom: 1px solid var(--gold-soft); }
.answer { border: 1px solid var(--ink); background: var(--white); padding: 30px 34px; margin: 0 0 36px; font-size: 17px; line-height: 2; }
.answer .tag { display: block; font-size: 12px; letter-spacing: .3em; color: var(--gold); margin-bottom: 10px; }
.points { background: var(--paper-2); padding: 30px 34px 20px; margin: 0 0 56px; }
.points h2 { font-size: 18px; margin: 0 0 14px; letter-spacing: .1em; }
.points ul { list-style: none; padding: 0; margin: 0; }
.points li { padding: 10px 0; border-top: 1px solid var(--line); font-size: 15px; margin: 0; }
.points li b { font-weight: 500; color: var(--gold); margin-right: .6em; letter-spacing: .1em; }
.tscroll { overflow-x: auto; margin: 28px 0 32px; }
table.t { width: 100%; border-collapse: collapse; font-size: 14.5px; min-width: 520px; }
table.t th { text-align: left; border-bottom: 2px solid var(--ink); padding: 10px 12px; font-weight: 500; font-size: 13px; color: var(--ink-2); line-height: 1.6; vertical-align: bottom; }
table.t td { border-bottom: 1px solid var(--line); padding: 12px; line-height: 1.7; vertical-align: top; }
table.t td.num, table.t th.num { text-align: right; white-space: nowrap; }
table.t td.num { font-family: var(--num); font-size: 19px; font-weight: 600; }
table.t tr.hot td { background: var(--paper-2); }
.prose .chart { margin: 30px 0 34px; }
.bar.two { grid-template-columns: 5.5em 1fr 5.2em; }
.bar i u.g { background: var(--gold); }
.legend { display: flex; gap: 26px; font-size: 13px; color: var(--ink-2); margin: 0 0 16px; flex-wrap: wrap; }
.legend span::before { content: ""; display: inline-block; width: 22px; height: 10px; background: var(--ink-2); margin-right: 8px; vertical-align: middle; }
.legend span.g::before { background: var(--gold); }
.bar.sub { padding-top: 0; margin-top: -4px; }
.bar.sub span { visibility: hidden; }
.callout { border-left: 3px solid var(--gold); padding: 6px 0 6px 24px; margin: 30px 0; color: var(--ink-2); }
.faq { margin: 0; }
.faq dt { font-family: var(--serif); font-weight: 600; font-size: 18px; letter-spacing: .04em; margin: 34px 0 10px; line-height: 1.7; }
.faq dd { margin: 0; color: var(--ink-2); }
.srcs { font-size: 13px; color: var(--ink-3); border-top: 1px solid var(--line); padding-top: 22px; margin-top: 64px; line-height: 1.9; }
.srcs h2 { font-family: var(--sans); font-size: 13px; letter-spacing: .2em; margin: 0 0 10px; color: var(--ink-2); font-weight: 500; }
.srcs ul { padding-left: 1.2em; margin: 0; }
.srcs li { margin: 0 0 6px; word-break: break-all; }
.next { border: 1px solid var(--ink); padding: 34px 36px; margin-top: 64px; background: var(--white); }
.next h2 { font-size: 20px; margin: 0 0 12px; }
.next p { color: var(--ink-2); font-size: 15px; margin: 0 0 20px; }
.next .btns .btn { padding: 12px 26px; font-size: 14px; border-bottom: 1px solid var(--ink); }
.next .btns a.btn.dark { color: var(--paper); }
.byline { font-size: 13px; color: var(--ink-3); margin-top: 26px; }
.wide { max-width: var(--w); margin: 0 auto; padding: 64px 0 104px; }
.cards { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.acard { display: block; text-decoration: none; border: 1px solid var(--line); background: var(--white); padding: 34px 34px 30px; }
.acard:hover { border-color: var(--ink); }
.acard .shelf { font-size: 12px; letter-spacing: .24em; color: var(--gold); }
.acard h3 { font-family: var(--serif); font-weight: 600; font-size: 21px; line-height: 1.7; letter-spacing: .04em; margin: 12px 0 12px; }
.acard p { margin: 0; font-size: 14px; color: var(--ink-2); line-height: 1.9; }
.acard .fig { font-family: var(--num); font-size: 40px; font-weight: 600; line-height: 1.1; margin-top: 18px; }
.acard .fig small { font-family: var(--sans); font-size: 13px; font-weight: 400; color: var(--ink-3); margin-left: 6px; }
.shelves { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); margin-top: 72px; }
.shelves div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 28px 28px 30px; }
.shelves b { font-family: var(--num); color: var(--gold); letter-spacing: .2em; font-size: 14px; font-weight: 600; }
.shelves h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; margin: 8px 0 8px; letter-spacing: .05em; }
.shelves p { margin: 0; font-size: 13.5px; color: var(--ink-2); line-height: 1.85; }
.sec-h { font-family: var(--serif); font-weight: 600; font-size: clamp(22px, 2.5vw, 30px); letter-spacing: .06em; margin: 0 0 30px; }
.works { display: grid; gap: 0; border-top: 1px solid var(--ink); }
.work { display: grid; grid-template-columns: 300px 1fr; gap: 40px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.work h3 { font-family: var(--serif); font-weight: 600; font-size: 20px; margin: 0 0 6px; letter-spacing: .04em; line-height: 1.6; }
.work .where { font-size: 13px; color: var(--ink-3); word-break: break-all; }
.work p { margin: 0 0 10px; color: var(--ink-2); font-size: 15px; }
.work .st { display: inline-block; font-size: 12px; letter-spacing: .16em; border: 1px solid var(--gold); color: var(--gold); padding: 1px 10px; margin-top: 10px; }
.kv { display: grid; grid-template-columns: 200px 1fr; border-top: 1px solid var(--ink); margin: 0 0 40px; }
.kv dt, .kv dd { padding: 16px 0; border-bottom: 1px solid var(--line); margin: 0; }
.kv dt { color: var(--ink-3); font-size: 14px; letter-spacing: .1em; }
.more { display: inline-block; margin-top: 26px; font-size: 14px; letter-spacing: .1em; text-decoration: none; border-bottom: 1px solid var(--gold); padding-bottom: 2px; }
.more:hover { color: var(--gold); }
section.dark .more { color: var(--on-deep); }
@media (max-width: 900px) {
  .phero { padding: 52px 0 40px; }
  .prose, .wide { padding: 44px 0 72px; }
  .answer, .points, .next { padding-left: 22px; padding-right: 22px; }
  .cards, .shelves { grid-template-columns: 1fr; }
  .work { grid-template-columns: 1fr; gap: 10px; }
  .kv { grid-template-columns: 1fr; }
  .kv dt { border-bottom: 0; padding-bottom: 0; }
  .bar.two { grid-template-columns: 4.6em 1fr 4.6em; }
}
table.t .nw { white-space: nowrap; }

/* ご相談のフォーム */
.formnote { border: 1px solid var(--gold); background: var(--white); padding: 16px 20px; margin: 0 0 40px; font-size: 14.5px; line-height: 1.9; }
.form { margin: 0; }
.form .field { margin: 0 0 28px; }
.form label { display: block; font-size: 14.5px; letter-spacing: .06em; margin-bottom: 8px; }
.form label .req { font-size: 11.5px; color: var(--gold); border: 1px solid var(--gold); padding: 0 6px; margin-left: 10px; letter-spacing: .12em; }
.form label .opt { font-size: 11.5px; color: var(--ink-3); margin-left: 10px; letter-spacing: .08em; }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form input[type="url"], .form select, .form textarea { width: 100%; font: inherit; font-size: 16px; color: var(--ink); background: var(--white); border: 1px solid var(--line); border-radius: 0; padding: 13px 14px; line-height: 1.7; letter-spacing: .03em; }
.form input[type="text"], .form input[type="email"], .form input[type="tel"], .form input[type="url"], .form textarea { -webkit-appearance: none; appearance: none; }
.form textarea { min-height: 220px; resize: vertical; display: block; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.form ::placeholder { color: var(--ink-3); opacity: .7; }
.form .hint { font-size: 13px; color: var(--ink-3); margin: 7px 0 0; line-height: 1.8; }
.form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
.form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .send { margin-top: 12px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.form .send-btn { background: var(--ink); color: var(--paper); border: 1px solid var(--ink); padding: 16px 46px; font: inherit; font-size: 15px; letter-spacing: .2em; cursor: pointer; }
.form .send-btn:hover { background: var(--navy); border-color: var(--navy); }
[data-theme="dark"] .form .send-btn:hover { background: var(--gold); border-color: var(--gold); color: #101b2d; }
.form .send-btn[disabled] { opacity: .4; cursor: not-allowed; }
.form .send small { font-size: 13px; color: var(--ink-3); }
@media (max-width: 640px) { .form .two { grid-template-columns: 1fr; } }
