.request-site-shell{min-height:100vh}.request-header{position:sticky;top:0;z-index:20}.request-header-actions{display:flex;align-items:center;gap:22px}.request-home-link{color:inherit;text-decoration:none;font-weight:700}.request-home-link.is-current{color:#c88912}.request-main{padding-bottom:96px}.request-main>.site-disclosure{margin-bottom:0}.request-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:56px;align-items:center;max-width:1240px;min-height:560px;margin:auto;padding:70px clamp(28px,4vw,62px)}.request-hero-copy h1{font-family:var(--font-serif);font-size:clamp(44px,5.2vw,74px);line-height:1.15;margin:16px 0 28px}.request-hero-copy h1 span{display:block}.request-hero-copy h1 span:first-child{color:#c83b2b}.request-hero-lead{color:#bd7b00;letter-spacing:.16em}.request-hero-copy>p:last-of-type{line-height:2}.request-hero-actions{display:flex;gap:14px;margin-top:34px}.request-featured{padding:32px;border:1px solid #dfcfb5;border-radius:18px;background:rgba(255,255,255,.82)}.request-featured h2{font-family:var(--font-serif);font-size:30px;margin:7px 0 22px}.request-featured>a{display:block;margin-top:18px;text-align:right;color:#b97800;text-decoration:none;font-weight:700}.request-featured .request-card{min-height:0;padding:20px;border-radius:10px;box-shadow:none}.request-featured .request-card-footer,.request-featured .request-party{display:none}.request-search-section,.request-list-section{max-width:1180px;margin:0 auto;padding:70px 24px 0}.request-search-section{border-top:1px solid #dfcfb5}.request-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px) auto;gap:14px;padding:24px;border:1px solid #dfcfb5;background:rgba(255,255,255,.72)}.request-search-panel label{display:grid;gap:8px;font-weight:700}.request-search-panel input,.request-search-panel select{width:100%;min-height:50px;padding:0 15px;border:1px solid #d7c8ae;background:var(--surface,#fff);color:inherit}.request-search-panel .button{align-self:end;min-height:50px}.request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.request-card{display:flex;flex-direction:column;gap:16px;min-height:330px;padding:26px;border:1px solid #dfcfb5;border-radius:18px;background:var(--surface,#fff);box-shadow:0 12px 32px rgba(38,26,10,.05)}.request-card-head,.request-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.request-card-head time{color:#847a6d;font-size:12px}.request-category,.request-meta span{padding:7px 11px;border:1px solid #c89220;color:#9a6500;font-size:12px}.request-card h3{font-family:var(--font-serif);font-size:25px;margin:0}.request-summary{font-size:16px;line-height:1.8;white-space:pre-wrap}.request-meta{display:flex;flex-wrap:wrap;gap:8px}.request-party{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.request-party span{aspect-ratio:1.65;background:#17130e center/cover no-repeat;display:flex;align-items:end;padding:5px;color:#fff;font-size:10px}.request-card-footer{margin-top:auto;padding-top:16px;border-top:1px solid #dfcfb5}.request-support-button{border:1px solid #c89220;background:#d99d25;color:#fff;padding:12px 16px;font-weight:700;text-decoration:none}.request-submit-banner{max-width:1180px;margin:72px auto 0}.request-footer{margin-top:0}.request-editor-mode [data-post-step="6"] .post-summary-field em{color:#bd2e25}
html[data-theme="dark"] .request-card,html[data-theme="dark"] .request-featured,html[data-theme="dark"] .request-search-panel{background:#1c2229;color:#f5f1e8;border-color:#46515e}html[data-theme="dark"] .request-category,html[data-theme="dark"] .request-meta span{color:#f2c55d;border-color:#b98218}html[data-theme="dark"] .request-search-section{border-color:#46515e}html[data-theme="dark"] .request-search-panel input,html[data-theme="dark"] .request-search-panel select{background:#151a20;border-color:#46515e}
.request-card .post-author{display:inline-flex;align-items:center;gap:9px;min-width:0;margin:0;color:inherit;text-decoration:none}.request-card .post-author>img{display:block;width:34px;height:34px;max-width:34px;max-height:34px;flex:0 0 34px;border:1px solid var(--line);border-radius:50%;background:#fff;object-fit:cover}.request-card .post-author>span{display:grid;min-width:0;line-height:1.2}.request-card .post-author small{font-size:10px;color:var(--muted)}.request-card .post-author strong{font-size:13px}.request-card-footer .request-support-button{flex:0 0 auto;writing-mode:horizontal-tb;white-space:nowrap}
.request-featured .request-card-footer{display:flex!important;justify-content:flex-end}.request-featured .request-card-footer .post-author{display:none}
@media(max-width:900px){.request-hero{grid-template-columns:1fr;min-height:auto;padding:50px 22px}.request-featured{padding:22px}.request-search-panel{grid-template-columns:1fr 1fr}.request-search-panel .button{grid-column:1/-1}.request-grid{grid-template-columns:1fr}}
@media(max-width:600px){.request-main{padding-bottom:64px}.request-hero{gap:34px;padding:38px 16px}.request-hero-copy h1{font-size:42px}.request-hero-actions{display:grid;grid-template-columns:1fr 1fr}.request-hero-actions .button{padding-inline:10px;text-align:center}.request-search-section,.request-list-section{padding:48px 14px 0}.request-search-panel{grid-template-columns:1fr;padding:16px}.request-search-panel .button{grid-column:auto}.request-card{min-height:290px;padding:20px}.request-party{grid-template-columns:repeat(4,1fr)}.request-card-footer{align-items:flex-end}.request-support-button{white-space:nowrap}.request-submit-banner{margin:52px 14px 0}.request-footer .footer-meta{flex-wrap:wrap}}

/* 通常トップページと同じ書体・寸法を使う依頼ページ最終調整 */
.request-hero{min-height:620px}.request-hero-copy h1{font-family:Georgia,"Yu Mincho",serif;font-size:clamp(44px,4.65vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.3}.request-hero-copy h1 span{white-space:nowrap}.request-hero-lead{font-family:Georgia,"Yu Mincho",serif;font-size:15px;letter-spacing:.04em;color:var(--muted)}.request-featured{border-color:var(--line);background:rgba(255,255,255,.88);box-shadow:var(--shadow)}.request-featured h2,.request-card h3{font-family:Georgia,"Yu Mincho",serif;font-weight:500}.request-search-panel,.request-card{border-color:var(--line);background:var(--paper)}.request-editor-overlay{position:fixed;inset:0;z-index:10000;background:transparent;overflow:hidden}.request-editor-overlay[hidden]{display:none}.request-editor-overlay iframe{width:100%;height:100%;border:0;background:transparent}.request-post-search{margin-top:18px}.request-search-scroll{max-height:170px;overflow:auto}.request-search-empty{color:var(--muted);font-size:13px}.request-post-search .search-chip.active{border-color:#d8981f;background:#d8981f;color:#fff}.request-post-search .search-category-option[data-category-id="all"]{--category-accent:#d59a21;--category-rgb:213,154,33}body.request-editor-open{overflow:hidden}
@media(max-width:600px){.request-main>.site-disclosure{margin-inline:0}.request-hero{min-height:auto;padding-top:46px}.request-hero-copy h1{font-size:clamp(30px,9vw,42px)}.request-hero-copy h1 span{white-space:normal}.request-hero-actions .button{min-width:0;padding:12px 8px;font-size:12px}}
.request-list-section.community-browser{max-width:1180px;margin:0 auto;padding:70px 24px 0}.request-list-section .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.request-post-card .post-card-detail-actions{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.request-post-card .request-answer-link{min-height:42px;text-align:center}.request-featured .request-post-card{padding:14px}.request-featured .request-post-card .browse-identity-scroll,.request-featured .request-post-card .post-bottom{display:none}.request-featured .request-post-card .post-card-detail-actions{grid-template-columns:1fr}.request-featured .request-post-card .post-detail-link{display:none}.request-detail-answer .button{margin-top:18px}.request-detail-page .detail-persistent-actions{grid-template-columns:1fr 1fr}@media(max-width:900px){.request-list-section .post-grid{grid-template-columns:1fr}}
.request-hero{grid-template-columns:1.25fr .8fr}.request-featured.home-featured-carousel{align-self:center;min-height:0;padding:22px}.request-featured .request-card-featured{min-height:315px;max-height:390px;overflow:hidden}.request-featured .request-card-featured h3{font-size:19px}.request-featured .request-card-featured .post-card-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.request-featured .request-card-featured .post-card-label{margin:7px 0 4px}.request-featured .request-card-featured .post-card-detail-actions{margin-top:10px;padding-top:10px}.request-detail-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 28px;border-left:5px solid var(--gold);background:linear-gradient(100deg,color-mix(in srgb,var(--gold) 9%,var(--paper)),var(--paper) 58%)}.request-detail-answer .detail-section-title{grid-column:1/-1;display:block}.request-detail-answer .detail-section-title h2{margin-top:5px;text-align:left}.request-detail-answer p{max-width:760px;margin:0;line-height:1.8}.request-detail-answer .button{min-width:220px;margin:0;text-align:center}@media(max-width:900px){.request-hero{grid-template-columns:1fr}.request-featured .request-card-featured{max-height:none}.request-detail-answer{grid-template-columns:1fr}.request-detail-answer .button{width:100%;min-width:0}}

/* 攻略投稿トップの「管理者おすすめ」と同じヒーロー外寸・パネル基準を使う。 */
.request-hero{width:100%;max-width:none;min-height:620px;margin:0;padding:56px 0 42px;grid-template-columns:1.25fr .8fr;gap:70px;align-items:center}
.request-featured.hero-panel.home-featured-carousel{align-self:center;min-width:0;min-height:0;padding:22px 22px 18px}
.request-featured .request-card-featured{min-height:0;max-height:none;overflow:hidden}
.request-featured .request-post-card .post-bottom{display:flex}
.request-post-card .browse-difficulty[data-luxcavation="thread"]{border-color:#6941a5!important;background:#6941a5!important;color:#fff!important;opacity:1!important;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.request-interest-stat{display:inline-flex;align-items:center;gap:4px;color:#cf3f55;font-weight:800}
.request-interest-button{width:25px;height:25px;padding:2px;color:#cf3f55}
.request-interest-button svg{width:100%;height:100%;fill:transparent;stroke:currentColor;stroke-width:1.8}
.request-interest-button.is-liked svg{fill:currentColor}
.request-interest-label{font-size:11px;white-space:nowrap}
html[data-theme="dark"] .request-post-card .browse-difficulty[data-luxcavation="thread"]{border-color:#ad8ae5!important;background:#7650b5!important;color:#fff!important}
@media(max-width:900px){.request-hero{grid-template-columns:1fr;gap:42px;min-height:auto;padding:50px 22px}.request-featured.hero-panel.home-featured-carousel{padding:22px}.request-interest-label{font-size:10px}}
@media(min-width:1001px){
  .request-hero{grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:34px;min-height:620px}
  .request-featured.hero-panel.home-featured-carousel{height:auto;min-height:0;padding:18px 20px 14px}
  .request-featured .request-card-featured{display:flex!important;height:auto!important;min-height:0!important;flex-direction:column!important}
  .request-featured .request-card-featured .post-card-detail-actions{margin-top:10px!important}
}

/* 依頼カードは「詳細・通報」の上段と、全幅の回答ボタンで統一する。 */
.request-post-card .post-card-detail-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"answer report detail"!important;align-items:stretch!important;gap:8px!important}
.request-post-card .request-detail-link{grid-area:detail;display:flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 16px;border:1px solid var(--gold);border-radius:5px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;font-weight:800}
.request-post-card .request-report-link{grid-area:report;display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #cf8b91;background:#fff8f8;color:#9d343d;font-weight:800}
.request-post-card .request-answer-link{grid-area:answer;justify-self:start;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;min-height:40px!important;padding:8px 11px!important;background:var(--paper2)!important;border:1px solid var(--request-accent,#168b85)!important;color:var(--request-accent-strong,#086b68)!important;font-weight:900}
.request-featured .request-post-card .post-detail-link{display:flex!important}
.request-featured .request-post-card .browse-identity-scroll{display:grid!important}

/* スマホ詳細画面で長い見出し・固定操作欄が横幅を押し広げないようにする。 */
.request-detail-page{max-width:100%;overflow-x:hidden}
.request-detail-page .post-detail-main,.request-detail-page .post-detail-article,.request-detail-page .post-detail-hero,.request-detail-page .detail-section{min-width:0}
.request-detail-page .post-detail-hero h1,.request-detail-page .detail-section h2,.request-detail-page .detail-section p{overflow-wrap:anywhere;word-break:normal}
@media(max-width:720px){
  .request-post-card .post-card-detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"answer report" "detail detail"!important}
  .request-post-card .request-answer-link,.request-post-card .request-report-link,.request-post-card .request-detail-link{box-sizing:border-box!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:7px 8px!important;justify-content:center!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
  .request-detail-page .post-detail-main{width:min(calc(100% - 24px),1120px)!important;margin:18px auto 90px!important}
  .request-detail-page .post-detail-hero,.request-detail-page .detail-section{padding:22px 18px!important}
  .request-detail-page .post-detail-hero h1{font-size:clamp(32px,10vw,46px)!important;line-height:1.25!important}
  .request-detail-page .detail-section h2{font-size:clamp(27px,8vw,38px)!important;line-height:1.3!important}
  .request-detail-page .detail-section p{font-size:15px!important;line-height:1.9!important}
  .request-detail-page .detail-author-card{min-width:0}
  .request-detail-page .detail-persistent-actions{left:12px!important;right:12px!important;width:auto!important;max-width:none!important;transform:none!important;grid-template-columns:1fr 1fr!important;padding:10px!important}
  .request-detail-page .detail-persistent-actions .button{min-width:0!important;padding:11px 8px!important;white-space:normal!important;font-size:13px!important}
  .request-detail-page .detail-section-title{display:block!important;max-width:100%;margin-bottom:15px!important}
  .request-detail-page .detail-section-title h2{max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:left!important}
  .request-detail-page .detail-section-title small{white-space:normal!important;overflow-wrap:anywhere!important}
  .request-detail-page .detail-identity-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .request-detail-page .detail-identity-card{width:100%;min-width:0;overflow:hidden;padding:10px!important}
  .request-detail-page .detail-identity-card-copy{min-width:0}
  .request-detail-page .detail-identity-card-copy>strong,.request-detail-page .detail-identity-card-copy>small{max-width:100%;overflow-wrap:anywhere;word-break:normal}
}
@media(max-width:520px){
  .request-post-card .request-answer-link,.request-post-card .request-report-link,.request-post-card .request-detail-link{height:38px!important;min-height:38px!important;max-height:38px!important;font-size:10px!important}
}

/* 攻略依頼ページ専用パレット。投稿カード内のカテゴリ・タグ・ハート色は変更しない。 */
.request-page{
  --request-accent:#137d78;
  --request-accent-strong:#095e61;
  --request-accent-soft:#dff3f0;
  --request-line:#9fcfc9;
  background:#edf7f5;
}
.request-page .request-site-shell{background:radial-gradient(circle at 18% 31%,rgba(19,125,120,.12),transparent 34%),linear-gradient(180deg,#edf7f5 0,#f7fbfa 48%,#e8f3f1 100%)}
.request-page .request-header{border-bottom-color:var(--request-line);background:rgba(236,248,246,.94);box-shadow:0 8px 24px rgba(9,94,97,.08)}
.request-page .request-header .brand-copy em,
.request-page .request-header .brand-copy small,
.request-page .request-header .header-nav a.is-current,
.request-page .request-home-link.is-current,
.request-page .request-main .section-kicker{color:var(--request-accent)}
.request-page .request-home-link.is-current{border-bottom:2px solid var(--request-accent);padding-bottom:5px}
.request-page .request-header .header-nav a.is-current{color:var(--gold)}
.request-page .request-main>.site-disclosure{border-color:var(--request-line);border-left-color:var(--request-accent);background:linear-gradient(110deg,#dff3f0,#f5fbfa)}
.request-page .request-main>.site-disclosure .site-disclosure-mark{border-color:var(--request-accent);color:var(--request-accent)}
.request-page .request-main>.site-disclosure .site-disclosure-links{border-color:var(--request-line)}
.request-page .request-main>.site-disclosure a{border-color:var(--request-line);color:var(--request-accent);background:#f7fcfb}
.request-page .request-hero{background:none}
.request-page .request-hero-copy h1 span:first-child,
.request-page .request-featured>a{color:var(--request-accent-strong)}
.request-page .request-hero-lead{color:#3f7773}
.request-page .request-featured{border-color:var(--request-line);background:rgba(247,252,251,.9);box-shadow:0 18px 48px rgba(9,94,97,.11)}
.request-page .request-search-section{border-top-color:var(--request-line)}
.request-page .request-search-section .home-search-toggle,
.request-page .request-search-section .post-search-panel,
.request-page .request-list-section .result-condition-bar{border-color:var(--request-line);background:#f4fbfa}
.request-page .request-search-section .home-search-toggle-icon,
.request-page .request-search-section .home-search-toggle-arrow,
.request-page .request-search-section .advanced-search-toggle,
.request-page .request-list-section .popular-searches>span,
.request-page .request-list-section .result-page-button{border-color:var(--request-accent);color:var(--request-accent)}
.request-page .request-search-section .search-condition-icon{border-color:var(--request-accent);color:var(--request-accent)}
.request-page .request-search-section .search-condition-card b{color:var(--request-accent)}
.request-page .request-search-section .search-filter-chip.active{border-color:var(--request-accent);background:var(--request-accent);color:#fff}
.request-page .request-search-section .advanced-search-toggle{border-color:var(--request-accent)}
.request-page .request-list-section .browse-category-tabs{border-color:var(--request-line)}
.request-page .request-header .header-login-button,
.request-page .request-header .mobile-login-button{border-color:var(--request-accent);color:var(--request-accent-strong);background:#f5fbfa}
.request-page .request-header .button-primary,
.request-page .request-header .mobile-header-post,
.request-page .request-hero-actions .button-primary,
.request-page .request-main .button-primary:not(.request-post-card *),
.request-page .request-submit-banner .button{border-color:var(--gold);background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff}
.request-page .request-hero-actions .button-secondary{border-color:var(--request-accent);color:var(--request-accent-strong);background:#f5fbfa}
.request-page .request-submit-banner{background:var(--dark);box-shadow:none}
.request-page .request-submit-banner .section-kicker{color:var(--gold)}
.request-page .request-footer{border-top-color:var(--request-line);background:#e1f0ed}

html[data-theme="dark"] .request-page{background:#0c2022}
html[data-theme="dark"] .request-page .request-site-shell{background:radial-gradient(circle at 18% 31%,rgba(77,184,174,.11),transparent 34%),linear-gradient(180deg,#0c2022,#111d20 50%,#0b1b1d)}
html[data-theme="dark"] .request-page .request-header{border-bottom-color:#285b5a;background:rgba(10,31,33,.95);box-shadow:0 8px 24px rgba(0,0,0,.24)}
html[data-theme="dark"] .request-page .request-main>.site-disclosure{border-color:#285b5a;border-left-color:#4db8ae;background:linear-gradient(110deg,#123536,#132426)}
html[data-theme="dark"] .request-page .request-main>.site-disclosure .site-disclosure-mark,
html[data-theme="dark"] .request-page .request-main>.site-disclosure a{border-color:#39736f;color:#72d2c8}
html[data-theme="dark"] .request-page .request-main>.site-disclosure a{background:#102729}
html[data-theme="dark"] .request-page .request-featured,
html[data-theme="dark"] .request-page .request-search-section .home-search-toggle,
html[data-theme="dark"] .request-page .request-search-section .post-search-panel,
html[data-theme="dark"] .request-page .request-list-section .result-condition-bar{border-color:#285b5a;background:#122628}
html[data-theme="dark"] .request-page .request-header .header-login-button,
html[data-theme="dark"] .request-page .request-header .mobile-login-button{border-color:#4db8ae;color:#8cddd5;background:#102426}
html[data-theme="dark"] .request-page .request-hero-actions .button-secondary{border-color:#4db8ae;color:#8cddd5;background:#102426}
html[data-theme="dark"] .request-page .request-footer{border-top-color:#285b5a;background:#0a1b1d}

/* 依頼を作成する主要ボタンは、カード外に限って青緑へ統一する。 */
.request-page .request-header .button.button-primary,
.request-page .request-header .mobile-header-post,
.request-page .request-hero-actions .button.button-primary{border-color:var(--request-accent);background:linear-gradient(135deg,#198f88,var(--request-accent-strong));color:#fff}

/* エディター表示中の背景スクロールを止めつつ、スクロールバー領域を予約して横揺れを防ぐ。 */
html:has(body.request-page){scrollbar-gutter:stable}
body.request-editor-open{overflow:hidden}
@media(min-width:761px) and (max-width:980px){
  .request-header .header-nav .button[data-open-request-editor]{display:none!important}
}

/* 攻略依頼の詳細画面も、依頼トップと同じ青緑パレットで統一する。 */
.request-detail-page{
  --request-accent:#137d78;
  --request-accent-strong:#095e61;
  --request-accent-soft:#dff3f0;
  --request-line:#9fcfc9;
  background:radial-gradient(circle at 18% 24%,rgba(19,125,120,.10),transparent 34%),linear-gradient(180deg,#edf7f5 0,#f7fbfa 52%,#e8f3f1 100%);
}
.request-detail-page .detail-site-header{border-bottom-color:var(--request-line);background:rgba(247,252,251,.94)}
.request-detail-page .detail-site-header .brand-copy small,
.request-detail-page .detail-site-header .brand-copy em,
.request-detail-page .detail-header-nav a,
.request-detail-page .section-kicker,
.request-detail-page .detail-section-title small{color:var(--request-accent)}
.request-detail-page .post-detail-hero,
.request-detail-page .detail-section{border-color:var(--request-line);background:rgba(255,255,255,.90);box-shadow:0 16px 42px rgba(9,94,97,.09)}
.request-detail-page .detail-badges span:not(.detail-season-badge),
.request-detail-page .detail-tag-row span{border-color:var(--request-line);background:var(--request-accent-soft);color:var(--request-accent-strong)}
.request-detail-page .detail-author-card,
.request-detail-page .detail-meta{border-color:var(--request-line)}
.request-detail-page .request-detail-answer{border-left-color:var(--request-accent);background:linear-gradient(100deg,var(--request-accent-soft),rgba(255,255,255,.94) 58%)}
.request-detail-page .request-detail-answer .button,
.request-detail-page .detail-persistent-actions .button-primary{border-color:var(--request-accent);background:linear-gradient(135deg,#198f88,var(--request-accent-strong));color:#fff}
.request-detail-page .detail-persistent-actions{border-color:var(--request-line);background:rgba(247,252,251,.94);box-shadow:0 16px 42px rgba(9,94,97,.18)}
.request-detail-page .detail-persistent-actions .detail-back-action{border-color:var(--request-accent);background:#f5fbfa;color:var(--request-accent-strong)}
.request-detail-page .detail-identity-card{border-color:var(--request-line);box-shadow:inset 0 0 0 1px rgba(19,125,120,.12)}

html[data-theme="dark"] .request-detail-page{background:radial-gradient(circle at 18% 24%,rgba(77,184,174,.11),transparent 34%),linear-gradient(180deg,#0c2022,#111d20 52%,#0b1b1d)}
html[data-theme="dark"] .request-detail-page .detail-site-header{border-bottom-color:#285b5a;background:rgba(10,31,33,.95)}
html[data-theme="dark"] .request-detail-page .post-detail-hero,
html[data-theme="dark"] .request-detail-page .detail-section{border-color:#285b5a;background:#122628;box-shadow:0 16px 42px rgba(0,0,0,.24)}
html[data-theme="dark"] .request-detail-page .detail-badges span:not(.detail-season-badge),
html[data-theme="dark"] .request-detail-page .detail-tag-row span{border-color:#39736f;background:#173638;color:#8cddd5}
html[data-theme="dark"] .request-detail-page .detail-author-card,
html[data-theme="dark"] .request-detail-page .detail-meta{border-color:#285b5a;background:rgba(255,255,255,.025)}
html[data-theme="dark"] .request-detail-page .request-detail-answer{border-left-color:#4db8ae;background:linear-gradient(100deg,#123536,#122628 62%)}
html[data-theme="dark"] .request-detail-page .detail-persistent-actions{border-color:#39736f;background:rgba(12,32,34,.95)}
html[data-theme="dark"] .request-detail-page .detail-persistent-actions .detail-back-action{border-color:#4db8ae!important;background:#102729!important;color:#8cddd5!important}
html[data-theme="dark"] .request-detail-page .detail-persistent-actions .button-primary{border-color:#4db8ae;background:linear-gradient(135deg,#198f88,#095e61);color:#fff}
html[data-theme="dark"] .request-detail-page .detail-identity-card{border-color:#39736f;box-shadow:inset 0 0 0 1px rgba(77,184,174,.16)}
.request-detail-page .request-detail-actions{grid-template-columns:1.15fr 1fr .9fr}
.request-detail-page .request-detail-report-button{border-color:#cf8b91;background:#fff8f8;color:#9d343d;font-weight:900}
html[data-theme="dark"] .request-detail-page .request-detail-report-button{border-color:#c35d65;background:#5d292e;color:#ffced1}
@media(max-width:720px){.request-detail-page .request-detail-actions{grid-template-columns:1.15fr 1fr .9fr!important}.request-detail-page .request-detail-actions .button{min-height:42px!important;padding:8px 5px!important;font-size:11px!important;line-height:1.25;white-space:nowrap!important}.request-detail-page .request-detail-report-button{font-size:10px!important}}

/* The request pickup uses the same composition and measurements as Editor's Pick. */
.request-featured.hero-panel.home-featured-carousel{padding:24px 24px 18px}
.request-featured .featured-carousel-track{display:flex;width:100%}
.request-featured .featured-carousel-slide{opacity:1}
.request-featured .request-card-featured{width:100%!important;max-width:100%!important;padding:18px 20px 16px!important;border:0!important;border-radius:0!important}
.request-featured .request-card-featured .browse-identity-scroll{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;max-height:none!important;overflow:hidden!important;padding:0!important}
.request-featured .request-card-featured .browse-identity-card,
.request-featured .request-card-featured .featured-identity-placeholder{width:100%!important;min-width:0!important;max-width:none!important;min-height:62px!important;padding:8px 9px!important}
.request-featured .request-card-featured .featured-identity-placeholder{display:block;visibility:hidden}
.request-featured .request-card-featured .browse-identity-card strong{font-size:10px!important;line-height:1.3!important}
.request-featured .request-card-featured .browse-identity-card small{font-size:9px!important;line-height:1.3!important;margin-top:3px!important}
.request-featured .request-card-featured .post-card-detail-actions{margin-top:10px!important;padding-top:10px!important}
@media(max-width:1000px){.request-featured .request-card-featured{padding:13px 14px 11px!important}.request-featured .request-card-featured .browse-identity-scroll{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.request-featured .request-card-featured .browse-identity-card,.request-featured .request-card-featured .featured-identity-placeholder{min-height:48px!important;padding:6px 7px!important}}

/* Match Editor's Pick identity hover feedback in the request pickup card. */
.request-featured .browse-identity-card{position:relative;cursor:pointer;transform-origin:center;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
@media(hover:hover) and (pointer:fine){
  .request-featured .browse-identity-card:hover,
  .request-featured .browse-identity-card:focus-visible{z-index:3;transform:translateY(-4px) scale(1.035)!important;border-color:var(--gold);box-shadow:0 10px 22px rgba(56,39,13,.2)}
}

/* Keep the first mobile paint stable while the shared request header is loading. */
@media(max-width:720px){
  .request-page .request-header{width:100%;height:70px!important;min-height:70px;margin-inline:0;padding:10px 12px!important;overflow:hidden}
  .request-page .request-header-actions,
  .request-page .request-header .header-nav{display:none!important}
  .request-page .request-header .brand{min-width:0;margin:auto}
  .request-page .request-header .brand-copy{min-width:0}
  .request-page .request-header .brand-copy strong{white-space:nowrap}
}

/* Mobile request hero follows the exact typography and spacing rhythm of the strategy home hero. */
@media(max-width:720px){
  .request-page .request-hero{width:calc(100% - 24px);min-height:auto;margin-inline:auto;padding:30px 0;gap:26px}
  .request-page .request-hero-copy .section-kicker{margin:0;font-size:11px;line-height:1.45;letter-spacing:.24em;white-space:nowrap}
  .request-page .request-hero-lead{margin:16px 0 0;font-size:13px;line-height:1.6;letter-spacing:.04em}
  .request-page .request-hero-copy h1{margin:16px 0;font-size:34px;line-height:1.34;letter-spacing:-.055em}
  .request-page .request-hero-copy h1 span{white-space:nowrap}
  .request-page .request-hero-copy .hero-description{margin:0;font-size:clamp(12px,3.55vw,14px);line-height:1.9;white-space:nowrap}
  .request-page .request-hero-actions{grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}
  .request-page .request-hero-actions .button{width:100%;min-height:48px;padding:12px 8px;font-size:14px;text-align:center}
}
@media(max-width:720px){
  .request-page .request-featured.hero-panel.home-featured-carousel{width:100%;padding:18px 18px 14px}
  .request-page .request-featured .home-featured-heading h2{margin:0;font-size:20px;line-height:1.35;white-space:nowrap}
}
@media(max-width:370px){
  .request-page .request-hero-copy h1{font-size:30px}
  .request-page .request-hero-copy .section-kicker{font-size:9px}
  .request-page .request-hero-copy .hero-description{font-size:12px}
  .request-page .request-hero-actions .button{font-size:12px}
}

/* 投稿トップと同じく、検索CTAを下段いっぱいに置く。 */
.request-page .request-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px)}
.request-page .request-hero-actions .button{display:flex;align-items:center;justify-content:center;text-align:center}
.request-page .request-hero-actions .request-search-action{grid-column:1/-1;min-height:50px}
