:root{
  --navy:#1b2f4b; --navy-light:#2c4568; --accent:#b0703c; --accent-light:#f5ece3;
  --bg:#ffffff; --bg-soft:#f6f8fa; --line:#e3e8ee; --text:#26313f; --text-soft:#5b6878;
  --ok:#1e7f4f; --warn:#a05a1a;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;color:var(--text);background:var(--bg);line-height:1.7}
a{color:var(--navy)}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}

header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);z-index:50}
.head-in{display:flex;align-items:center;justify-content:space-between;height:60px;gap:10px}
.logo{font-weight:700;color:var(--navy);font-size:1.02rem;letter-spacing:.05em;text-decoration:none;white-space:nowrap}
.logo small{font-weight:400;color:var(--text-soft);font-size:.68rem;margin-left:6px}
nav.gnav{display:flex;gap:16px;font-size:.85rem}
nav.gnav a{text-decoration:none;color:var(--text-soft);white-space:nowrap}
nav.gnav a:hover,nav.gnav a.here{color:var(--navy);font-weight:600}
.cart-btn{background:var(--navy);color:#fff;border:none;border-radius:6px;padding:8px 14px;font-size:.85rem;cursor:pointer;white-space:nowrap}
.cart-btn:hover{background:var(--navy-light)}

.hero{background:linear-gradient(180deg,var(--bg-soft),#fff);padding:60px 0 46px;border-bottom:1px solid var(--line)}
.hero h1{font-size:1.85rem;color:var(--navy);line-height:1.4;margin-bottom:16px}
/* 1文目「…購入を代行します。」が1行に収まる幅（実測677px）を確保する */
.hero p.lead{max-width:700px;color:var(--text-soft);margin-bottom:24px}
.cta{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;padding:12px 26px;border-radius:6px;font-weight:600}
.cta:hover{opacity:.9}
.sub-cta{margin-left:14px;font-size:.9rem}
.page-hero{background:var(--bg-soft);padding:40px 0 30px;border-bottom:1px solid var(--line)}
.page-hero h1{font-size:1.5rem;color:var(--navy)}
.page-hero p{color:var(--text-soft);font-size:.9rem;margin-top:6px}

.values{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:40px}
.value{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px}
.value h3{font-size:.95rem;color:var(--navy);margin-bottom:8px}
.value p{font-size:.85rem;color:var(--text-soft)}

section{padding:52px 0}
section.alt{background:var(--bg-soft)}
h2{font-size:1.35rem;color:var(--navy);margin-bottom:8px}
.sec-note{color:var(--text-soft);font-size:.9rem;margin-bottom:26px}

.brands{display:flex;flex-wrap:wrap;gap:10px}
.brand{background:#fff;border:1px solid var(--line);border-radius:20px;padding:6px 16px;font-size:.85rem}
.brand b{color:var(--navy)}
.brand span{color:var(--text-soft);font-size:.75rem;margin-left:6px}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;position:relative}
.step::before{counter-increment:step;content:counter(step);position:absolute;top:-12px;left:14px;background:var(--navy);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}
.step h3{font-size:.9rem;color:var(--navy);margin:6px 0 6px}
.step p{font-size:.8rem;color:var(--text-soft)}

/* フィルター: グループ内は「いずれか」、グループ間は「すべて満たす」で絞り込む */
.fgroup{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.fgroup-label{font-size:.78rem;color:var(--text-soft);font-weight:600;min-width:3.5em}
.filters{display:flex;gap:8px;flex-wrap:wrap}
.fbtn{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 15px;font-size:.83rem;cursor:pointer;color:var(--text-soft)}
.fbtn:hover{border-color:var(--navy);color:var(--navy)}
.fbtn.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.fresult{display:flex;align-items:center;gap:12px;margin:14px 0 20px;font-size:.85rem;color:var(--text-soft)}
.fresult b{color:var(--navy);font-size:1rem}
.fclear{border:none;background:none;color:var(--accent);cursor:pointer;font-size:.82rem;text-decoration:underline;padding:0}
.fempty{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:32px;text-align:center;color:var(--text-soft);font-size:.9rem}

/* 数量ステッパー */
.qtyrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.qtyrow span.lbl{font-size:.75rem;color:var(--text-soft)}
.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.stepper button{width:30px;height:30px;border:none;background:#fff;cursor:pointer;font-size:1rem;color:var(--navy);line-height:1}
.stepper button:hover{background:var(--bg-soft)}
.stepper input{width:42px;height:30px;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:.9rem;font-family:inherit;color:var(--text);-moz-appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* 商品詳細モーダル */
.pm-bg{position:fixed;inset:0;background:rgba(20,30,45,.55);z-index:150;display:none;align-items:center;justify-content:center;padding:20px}
.pm-bg.open{display:flex}
.pm{background:#fff;border-radius:10px;max-width:840px;width:100%;max-height:88vh;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr}
.pm-photo{background:var(--bg-soft);display:flex;align-items:center;justify-content:center;min-height:320px;border-right:1px solid var(--line)}
.pm-photo img{width:100%;height:100%;object-fit:cover;max-height:520px}
.pm-photo svg{width:110px;height:110px;color:#9fb0c2}
.pm-body{padding:26px 28px;position:relative;display:flex;flex-direction:column}
.pm-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:1.5rem;color:var(--text-soft);cursor:pointer;line-height:1}
.pm-tag{font-size:.72rem;color:var(--accent);font-weight:600;letter-spacing:.05em}
.pm h3{font-size:1.2rem;color:var(--navy);margin:8px 0 4px;line-height:1.45}
.pm .pm-en{font-size:.8rem;color:var(--text-soft);margin-bottom:14px}
.pm .pm-desc{font-size:.9rem;color:var(--text);line-height:1.75;margin-bottom:16px}
.pm .pm-price .jpy{font-weight:700;font-size:1.5rem;color:var(--text)}
.pm .pm-price small{display:block;color:var(--text-soft);font-size:.75rem;margin-top:2px}
.pm .pm-stock{font-size:.8rem;margin:8px 0 14px}
.pm-note{margin-top:auto;padding-top:14px;font-size:.75rem;color:var(--text-soft);border-top:1px solid var(--line)}
/* カード全体が詳細への入口。操作部品の上では通常カーソルに戻す */
.card{cursor:pointer;transition:box-shadow .15s,border-color .15s}
.card:hover{border-color:#c9d3de;box-shadow:0 4px 14px rgba(27,47,75,.07)}
.card select,.card .stepper,.card .add,.card label{cursor:auto}
.card .add,.card .stepper button{cursor:pointer}

/* ハンバーガーメニュー（狭い画面用） */
.hamburger{display:none;background:none;border:1px solid var(--line);border-radius:6px;width:40px;height:36px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.hamburger span{display:block;width:18px;height:2px;background:var(--navy);border-radius:1px}
.mnav{display:none;position:absolute;top:60px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 16px rgba(0,0,0,.08);z-index:60}
.mnav.open{display:block}
.mnav a{display:block;padding:14px 20px;text-decoration:none;color:var(--text);font-size:.92rem;border-bottom:1px solid var(--line)}
.mnav a:last-child{border-bottom:none}
.mnav a:hover{background:var(--bg-soft)}

@media(max-width:640px){
  .pm{grid-template-columns:1fr;max-height:92vh}
  .pm-photo{min-height:200px;border-right:none;border-bottom:1px solid var(--line)}
  .pm-photo img{max-height:260px}
  .pm-body{padding:20px}
}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.card .photo{aspect-ratio:4/3;background:var(--bg-soft);display:flex;align-items:center;justify-content:center;color:#9fb0c2;border-bottom:1px solid var(--line);overflow:hidden}
.card .photo img{width:100%;height:100%;object-fit:cover}
.card .photo svg{width:46px;height:46px}
.card .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}
.card .tag{font-size:.7rem;color:var(--accent);font-weight:600;letter-spacing:.05em}
.card h3{font-size:.92rem;margin:6px 0 2px;color:var(--navy);line-height:1.45}
.card .en{font-size:.72rem;color:var(--text-soft);margin-bottom:8px}
.card .desc{font-size:.8rem;color:var(--text-soft);flex:1;margin-bottom:10px}
.varsel{display:block;font-size:.72rem;color:var(--text-soft);margin-bottom:10px}
.varsel select{display:block;width:100%;margin-top:3px;border:1px solid var(--line);border-radius:6px;padding:7px 8px;font-size:.85rem;font-family:inherit;color:var(--text);background:#fff;cursor:pointer}
.varsel select:focus{outline:2px solid var(--navy);outline-offset:-1px}
.price{margin-bottom:4px}
.price .jpy{font-weight:700;font-size:1.15rem;color:var(--text)}
.price .jpy::after{content:"（参考）";font-size:.68rem;font-weight:400;color:var(--text-soft)}
.price small{display:block;font-weight:400;color:var(--text-soft);font-size:.72rem}
.card .stock{font-size:.72rem;margin:2px 0 10px}
.stock.ok{color:var(--ok)} .stock.bo{color:var(--warn)} .stock.low{color:var(--warn)}
.stock.eol{color:var(--warn)}
/* 当方の手元在庫。仕入先の在庫表示とは別物なので、色と枠で明確に分ける */
.inhand{font-size:.72rem;color:#1f6b4a;background:#eef7f1;border:1px solid #cfe6d9;border-radius:4px;padding:5px 8px;margin:0 0 10px;line-height:1.5}
.pm .inhand{font-size:.8rem;margin:0 0 14px}
.add{border:1px solid var(--navy);background:#fff;color:var(--navy);border-radius:6px;padding:8px;font-size:.85rem;cursor:pointer;font-weight:600}
.add:hover{background:var(--navy);color:#fff}
.add.added{background:var(--ok);border-color:var(--ok);color:#fff}

table.fee{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem}
table.fee th,table.fee td{border:1px solid var(--line);padding:12px 14px;text-align:left}
table.fee th{background:var(--bg-soft);color:var(--navy);font-size:.85rem;white-space:nowrap;width:180px}

.faq-item{background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;padding:16px 18px}
.faq-item h3{font-size:.9rem;color:var(--navy);margin-bottom:6px}
.faq-item p{font-size:.85rem;color:var(--text-soft)}

.notice{background:var(--accent-light);border:1px solid #e8d5c2;border-radius:8px;padding:14px 18px;font-size:.85rem;color:#6b4a2b;margin-top:20px}

/* forms */
.form{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px;max-width:640px}
.form label{display:block;font-size:.82rem;font-weight:600;color:var(--navy);margin:16px 0 4px}
.form label span{font-weight:400;color:var(--text-soft);font-size:.72rem;margin-left:6px}
.form label span.req{background:var(--accent);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:3px;font-weight:600}
.form .submit:disabled{opacity:.6;cursor:default}
.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:.9rem;font-family:inherit}
.form textarea{min-height:90px}
.form .submit{margin-top:22px;width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:13px;font-size:.95rem;font-weight:700;cursor:pointer}

footer{background:var(--navy);color:#c7d2e0;padding:36px 0;font-size:.8rem;margin-top:20px}
footer a{color:#fff}
footer .foot-grid{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}

/* 見積もりカートページ */
.cart-layout{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start}
.cart-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.cart-table th{background:var(--bg-soft);font-size:.78rem;color:var(--text-soft);text-align:left;padding:10px 12px;font-weight:600;border-bottom:1px solid var(--line)}
.cart-table td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.88rem}
.cart-table tr:last-child td{border-bottom:none}
.ci-name{color:var(--navy);font-weight:600;line-height:1.5}
.ci-en{font-size:.72rem;color:var(--text-soft);margin-top:2px}
.ci-sup{font-size:.7rem;color:var(--accent);margin-top:3px}
.ci-unit,.ci-sum{white-space:nowrap}
.ci-sum{font-weight:700;color:var(--navy)}
.ci-del{border:none;background:none;color:#b04040;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}
.tbd{color:var(--warn);font-size:.85em}
.cart-empty{background:#fff;border:1px solid var(--line);border-radius:8px;padding:48px 24px;text-align:center;color:var(--text-soft)}

.extras{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px 22px;margin-top:22px}
.extras h3{font-size:.98rem;color:var(--navy);margin-bottom:4px}
.extras-note{font-size:.82rem;color:var(--text-soft);margin-bottom:14px}
.extras-empty{font-size:.85rem;color:var(--text-soft);padding:10px 0}

.cart-side{background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;padding:20px;position:sticky;top:76px}
.cart-side h3{font-size:1rem;color:var(--navy);margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.cart-side .row{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:.85rem}
.cart-side .row.total{border-top:2px solid var(--navy);padding-top:12px;margin-top:14px;font-weight:700;font-size:1rem;color:var(--navy)}
.sum-note{font-size:.72rem;color:var(--text-soft);line-height:1.6;margin:12px 0}
.quote-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:6px;padding:13px;font-size:.95rem;font-weight:700;cursor:pointer}
.quote-btn:hover{opacity:.9}
.back-link{display:block;text-align:center;margin-top:12px;font-size:.82rem;color:var(--text-soft);text-decoration:none}
.back-link:hover{color:var(--navy)}
a.cart-btn{text-decoration:none;display:inline-block}
a.cart-btn.here{background:var(--accent)}

@media(max-width:860px){
  .cart-layout{grid-template-columns:1fr}
  .cart-side{position:static}
  .cart-table thead{display:none}
  .cart-table,.cart-table tbody,.cart-table tr,.cart-table td{display:block;width:100%}
  .cart-table tr{border-bottom:1px solid var(--line);padding:12px 0;position:relative}
  .cart-table td{border:none;padding:4px 12px}
  .ci-unit::before{content:"単価（参考）: ";color:var(--text-soft);font-size:.8em}
  .ci-sum::before{content:"小計: ";color:var(--text-soft);font-size:.8em;font-weight:400}
  .cart-table td:last-child{position:absolute;top:10px;right:4px;width:auto;padding:0}
}

/* modal */
.modal-bg{position:fixed;inset:0;background:rgba(20,30,45,.5);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.modal-bg.open{display:flex}
.modal{background:#fff;border-radius:10px;max-width:560px;width:100%;max-height:86vh;overflow-y:auto;padding:26px}
.modal h3{color:var(--navy);margin-bottom:10px}
.modal p{font-size:.85rem;color:var(--text-soft);margin-bottom:12px}
.modal pre{background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;padding:12px;font-size:.75rem;white-space:pre-wrap;margin-bottom:14px;font-family:inherit}
.modal .m-actions{display:flex;gap:10px;flex-wrap:wrap}
.mbtn{border-radius:6px;padding:10px 18px;font-size:.85rem;cursor:pointer;border:1px solid var(--navy);background:var(--navy);color:#fff;text-decoration:none}
.mbtn.ghost{background:#fff;color:var(--navy)}

/* タブレット幅ではロゴの副題を隠し、ヘッダーの3要素が1行に収まるようにする */
@media(max-width:1040px){
  .logo small{display:none}
  nav.gnav{gap:12px;font-size:.82rem}
}

@media(max-width:720px){
  nav.gnav{display:none}
  .hamburger{display:flex}
  .hero h1{font-size:1.4rem}
  .logo{font-size:1.05rem}
  .fgroup-label{min-width:auto;width:100%}
  .cart-btn{padding:8px 12px;font-size:.8rem}
  /* 2つのCTAが中途半端に折り返さないよう、縦積みにする */
  .sub-cta{display:block;margin-left:0;margin-top:14px}
  .wrap{padding:0 16px}
}

/* お取り寄せリクエスト: 商品1点ごとの入力行 */
.rq-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.rq-row .rq-item{flex:1;min-width:0}
.rq-row .rowdel{border:none;background:none;color:#b04040;font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1}
.rowadd{border:1px dashed var(--line);background:#fff;color:var(--navy);border-radius:6px;padding:9px;width:100%;font-size:.85rem;cursor:pointer;margin-top:4px;font-family:inherit}
.rowadd:hover{border-color:var(--navy);background:var(--bg-soft)}
@media(max-width:560px){
  .rq-row{flex-wrap:wrap}
  .rq-row .rq-item{flex:1 1 100%}
}

/* ご依頼の流れ（カートページ上部） */
.flowbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;counter-reset:fb}
.fb-step{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 16px 14px;position:relative}
.fb-step b{display:block;font-size:.88rem;color:var(--navy);margin-bottom:6px;line-height:1.5}
.fb-step span{font-size:.78rem;color:var(--text-soft);line-height:1.6}

/* 見積もり依頼フォーム */
.qform{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 28px;margin-top:28px;scroll-margin-top:80px}
.qform h3{font-size:1.05rem;color:var(--navy);margin-bottom:6px}
.qf-note{font-size:.85rem;color:var(--text-soft);margin-bottom:18px}
.qf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-bottom:18px}
.qf-grid label{display:block;font-size:.82rem;font-weight:600;color:var(--navy)}
.qf-grid label:last-child{grid-column:1/-1}
.qf-grid input,.qf-grid textarea{width:100%;margin-top:5px;border:1px solid var(--line);border-radius:6px;padding:10px;font-size:.9rem;font-family:inherit;color:var(--text)}
.qf-grid textarea{min-height:76px;resize:vertical}
.qf-grid .req{background:var(--accent);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:3px;margin-left:6px;font-weight:600}
.qf-grid .opt{background:var(--bg-soft);color:var(--text-soft);font-size:.65rem;padding:2px 6px;border-radius:3px;margin-left:6px;border:1px solid var(--line)}
.qf-privacy{font-size:.72rem;color:var(--text-soft);text-align:center;margin-top:10px}
/* 同意チェックボックス（送信ボタンの直前）。文字の1行目とチェックの高さを揃える */
.qf-agree{display:flex;align-items:flex-start;gap:9px;margin:0 0 14px;padding:12px 14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:6px;font-size:.82rem;line-height:1.65;color:var(--text);cursor:pointer}
.qf-agree input[type=checkbox]{width:17px;height:17px;margin:1px 0 0;flex:0 0 auto;cursor:pointer;accent-color:var(--navy)}
.qf-agree .req{background:var(--accent);color:#fff;font-size:.65rem;padding:2px 6px;border-radius:3px;margin-left:6px;font-weight:600;white-space:nowrap}
.qf-agree a{font-weight:600}
/* リクエストページでは .form label / .form label span の指定が
   詳細度で勝ってしまい、同意文が注釈サイズの灰色になるため打ち消す */
.form label.qf-agree{margin:0 0 14px;font-weight:400;color:var(--text)}
.form label.qf-agree > span{font-size:.82rem;color:var(--text);font-weight:400;margin-left:0}
.form label.qf-agree > span .req{font-size:.65rem;color:#fff;margin-left:6px}
.qf-err{color:#b04040;font-size:.85rem;margin-top:12px;background:#fdf3f3;border:1px solid #f0d5d5;border-radius:6px;padding:10px 12px}
.qf-done{text-align:center;padding:24px 8px}
.qf-done h3{font-size:1.15rem;margin-bottom:12px}
.qf-done p{font-size:.9rem;color:var(--text);line-height:1.8;margin-bottom:10px}
.qf-done-note{font-size:.8rem;color:var(--text-soft)}
.qf-done .cta{margin-top:14px}
/* カタログ外商品の入力欄は複数行で見やすく */
.rq-row textarea.rq-item{min-height:52px;resize:vertical;padding:9px 10px;font-size:.88rem;font-family:inherit;border:1px solid var(--line);border-radius:6px}
@media(max-width:640px){ .qf-grid{grid-template-columns:1fr} }

.qf-hint{display:block;font-size:.72rem;color:var(--text-soft);font-weight:400;margin-top:4px;line-height:1.5}

.qf-grid .qf-wide{grid-column:1/-1}

/* お届け先のお名前（既定はご依頼者と同じ） */
.qf-block{display:block}
.qf-lbl{display:block;font-size:.82rem;font-weight:600;color:var(--navy)}
.qf-check{display:flex;align-items:center;gap:7px;margin-top:6px;font-size:.85rem;font-weight:400;color:var(--text);cursor:pointer}
.qf-check input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:var(--navy)}
#qf-recipient{margin-top:8px}

/* 依頼フォーム: お届け先の区切りと入力欄の幅 */
.qf-sep{display:flex;align-items:center;gap:10px;margin:6px 0 2px;color:var(--text-soft);font-size:.78rem;font-weight:600}
.qf-sep::after{content:"";flex:1;height:1px;background:var(--line)}
.qf-grid input.qf-short{max-width:180px}
.qf-grid input.qf-mid{max-width:260px}

/* リクエストページ（.form）でも見積もりカートと同じ見た目にする。
   .form label の詳細度が .qf-check に勝つため、ここで打ち消す */
.form .qf-sep{margin:24px 0 2px}
.form label.qf-check{display:flex;margin:6px 0 0;font-size:.85rem;font-weight:400;color:var(--text)}
.form input.qf-short{max-width:180px}
.form input.qf-mid{max-width:260px}
#rq-recipient{margin-top:8px}
