/* Profile Links — Discover */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@200;300;400;500&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
body.discover{
  font-family:'Noto Sans JP','Hiragino Sans',sans-serif;
  background:#f6f8fb;color:#1a2233;
  -webkit-font-smoothing:antialiased;
  font-feature-settings:"palt";letter-spacing:.02em;
  line-height:1.85;font-weight:300;min-height:100vh;
}
a{color:inherit;text-decoration:none}
ul{list-style:none}

.dx-hdr{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:14px 20px;border-bottom:1px solid rgba(20,30,50,.06);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}
.dx-brand{font-weight:400;font-size:14px;letter-spacing:.06em;color:#1a2233}
.dx-back{font-size:13px;color:#1f6feb;font-weight:400}

.dx-wrap{max-width:980px;margin:0 auto;padding:24px 20px 60px}
.dx-flash{background:#e6f7ec;border:1px solid #b7e2c6;color:#1c7a3f;padding:11px 16px;border-radius:10px;margin-bottom:18px;font-size:13px}

/* ヒーロー */
.dx-hero{padding:30px 0 24px;text-align:center}
.dx-hero h1{font-size:32px;font-weight:200;letter-spacing:.04em;margin-bottom:10px;line-height:1.5}
.dx-lead{font-size:14px;color:#5b6577;line-height:1.95;margin-bottom:18px}
.dx-back-link{display:inline-block;font-size:13px;color:#1f6feb;margin-bottom:14px}
.dx-count{font-size:12px;color:#888;margin-left:6px}
.dx-search{display:flex;max-width:480px;margin:0 auto;gap:8px}
.dx-search input{flex:1;padding:14px 16px;border:1px solid #d9dee6;border-radius:14px;font-size:14px;font-family:inherit;background:#fff;font-weight:300;letter-spacing:.04em}
.dx-search input:focus{outline:0;border-color:#1f6feb;box-shadow:0 0 0 3px rgba(31,111,235,.18)}
.dx-search button{padding:14px 22px;background:linear-gradient(135deg,#1f6feb 0%,#5b8ef5 100%);color:#fff;border:0;border-radius:14px;font-size:14px;font-weight:400;cursor:pointer;letter-spacing:.04em;box-shadow:0 4px 14px rgba(31,111,235,.28)}

/* セクション */
.dx-sec{margin-top:36px}
.dx-h{font-size:18px;font-weight:300;margin-bottom:8px;letter-spacing:.04em;color:#1a2233}
.dx-note{font-size:11px;color:#888;letter-spacing:.06em;margin-bottom:14px}
.dx-empty{font-size:13px;color:#888;background:#fff;border-radius:12px;padding:24px;text-align:center;border:1px dashed #e0e6ef}

/* マッチング推薦 */
.dx-rec{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:600px){.dx-rec{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.dx-rec{grid-template-columns:1fr 1fr 1fr}}
.dx-rec-card{background:linear-gradient(135deg,#fff 0%,#f5f9ff 100%);border:1px solid rgba(31,111,235,.18);border-radius:16px;padding:18px;display:block;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(31,111,235,.06)}
.dx-rec-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(31,111,235,.14)}
.dx-rec-cat{font-size:11px;color:#1f6feb;font-weight:400;letter-spacing:.08em;margin-bottom:6px}
.dx-rec-name{font-size:16px;font-weight:400;margin-bottom:6px;letter-spacing:.02em}
.dx-rec-bio{font-size:12px;color:#5b6577;line-height:1.7;margin-bottom:10px;font-weight:300}
.dx-rec-reasons{display:flex;flex-wrap:wrap;gap:5px}
.dx-rec-reasons span{font-size:10px;background:rgba(31,111,235,.10);color:#1f6feb;padding:3px 8px;border-radius:10px;font-weight:400;letter-spacing:.04em}

/* 業種カテゴリ */
.dx-cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(min-width:500px){.dx-cats{grid-template-columns:1fr 1fr 1fr}}
@media(min-width:760px){.dx-cats{grid-template-columns:repeat(4,1fr)}}
.dx-cat{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid rgba(20,30,50,.06);border-radius:12px;padding:14px 16px;transition:all .15s ease}
.dx-cat:hover{border-color:#1f6feb;transform:translateY(-1px);box-shadow:0 4px 10px rgba(31,111,235,.10)}
.dx-cat-label{font-size:13px;font-weight:400;letter-spacing:.04em}
.dx-cat-n{font-size:12px;background:#f0f4fa;color:#5b6577;padding:3px 10px;border-radius:14px;font-weight:400}

/* フィード */
.dx-feed{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:600px){.dx-feed{grid-template-columns:1fr 1fr}}
.dx-feed-item{background:#fff;border:1px solid rgba(20,30,50,.06);border-radius:14px;padding:18px;transition:transform .15s ease,box-shadow .15s ease;display:block}
.dx-feed-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,30,50,.08)}
.dx-feed-cat{font-size:11px;color:#888;letter-spacing:.08em;margin-bottom:4px;font-weight:400}
.dx-feed-name{font-size:16px;font-weight:400;margin-bottom:6px;letter-spacing:.02em}
.dx-feed-sub{font-size:12px;color:#5b6577;margin-bottom:4px}
.dx-feed-bio{font-size:12px;color:#5b6577;line-height:1.75;margin-bottom:10px;font-weight:300}
.dx-feed-meta{display:flex;flex-wrap:wrap;gap:5px}
.dx-tag{font-size:10px;color:#5b6577;background:#f0f4fa;padding:3px 8px;border-radius:10px;font-weight:400;letter-spacing:.04em}

/* 詳細検索フィルタ */
.dx-fil{display:grid;grid-template-columns:1fr;gap:10px;background:#fff;padding:18px;border-radius:14px;border:1px solid rgba(20,30,50,.06)}
@media(min-width:600px){.dx-fil{grid-template-columns:1fr 1fr 1fr 1fr;align-items:center}.dx-fil button{grid-column:1/-1}}
.dx-fil select,.dx-fil input{padding:11px;border:1px solid #d9dee6;border-radius:10px;font-family:inherit;font-size:13px;background:#fff;font-weight:300}
.dx-fil button{padding:13px 22px;background:linear-gradient(135deg,#1f6feb 0%,#5b8ef5 100%);color:#fff;border:0;border-radius:10px;font-weight:400;cursor:pointer;letter-spacing:.04em;font-size:13px}

/* フッター */
.dx-ftr{text-align:center;padding:30px 20px;font-size:12px;color:#7a8597;border-top:1px solid rgba(20,30,50,.06);background:#fff;font-weight:300;letter-spacing:.04em}
.dx-ftr a{color:#1f6feb}

/* 全公開プロフィール一覧（クロール導線） */
.dx-all{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.dx-all li{margin:0}
.dx-all a{display:inline-block;background:#fff;border:1px solid rgba(20,30,50,.08);border-radius:999px;padding:8px 16px;font-size:13px;color:#1a2233;text-decoration:none;letter-spacing:.02em}
.dx-all a:hover{border-color:#1f6feb;color:#1f6feb}
