/* New sections only. Palette inherits the active shop; no store names or paths here. */
.rc-extras{
  --extra-ink:var(--ink,#3f3338);--extra-muted:var(--muted,#675547);
  --extra-accent:var(--jade-800,var(--accent-dark,#70414f));
  --extra-soft:var(--ivory-2,var(--accent-soft,#f7edf0));
  --extra-paper:var(--white,var(--surface,#fff));
  --extra-metal:var(--gold,#c7a25f);--extra-silver:var(--silver,#ddcfb6);
  --extra-line:var(--line,#dfd5c5);--extra-radius:var(--radius,8px);
  color:var(--extra-ink);background:linear-gradient(145deg,var(--extra-paper),var(--extra-soft));
  padding:42px var(--gutter,20px) 46px;border-top:1px solid var(--extra-line);
}
.rc-extras-heading{text-align:center;max-width:560px;margin:0 auto 24px}
.rc-extras-eyebrow{margin:0 0 10px;color:var(--extra-accent);font:600 11px/1.6 Georgia,serif;letter-spacing:.22em}
.rc-extras-heading h2{margin:0;color:var(--extra-ink);font-family:var(--serif,"Yu Mincho","Hiragino Mincho ProN",serif);font-size:clamp(21px,5.8vw,26px);line-height:1.65;font-weight:600;letter-spacing:.035em;overflow-wrap:anywhere}
.rc-extras-rule{position:relative;display:block;width:84px;height:1px;margin:18px auto 0;background:linear-gradient(90deg,transparent,var(--extra-metal),var(--extra-silver),transparent)}
.rc-extras-rule::after{content:"";position:absolute;top:-3px;left:39px;width:7px;height:7px;border:1px solid var(--extra-metal);background:var(--extra-paper);transform:rotate(45deg)}
.rc-extras-lead{max-width:560px;margin:-6px auto 22px;text-align:center;color:var(--extra-muted);font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.recruit-widget-frame{width:100%;max-width:560px;margin:0 auto;padding:7px;border:1px solid var(--extra-metal);border-radius:var(--extra-radius);background:var(--extra-paper);box-shadow:0 12px 28px rgba(38,24,21,.07)}
.recruit-widget-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;background:var(--extra-accent);color:#fff;border-radius:calc(var(--extra-radius) / 2) calc(var(--extra-radius) / 2) 0 0;overflow-wrap:anywhere}
.recruit-widget-caption>span:first-child{font-size:17px;font-weight:700;letter-spacing:.06em}
.recruit-widget-caption>span:last-child{font-size:11px;line-height:1.6;letter-spacing:.06em;text-align:right}
.recruit-widget-frame iframe{display:block;width:100%;max-width:100%;min-height:240px;border:0;border-radius:0 0 calc(var(--extra-radius) / 2) calc(var(--extra-radius) / 2);background:#fff}
.requirements-banners{padding-top:28px;padding-bottom:44px}
.requirements-banner-list{display:grid;gap:22px;max-width:560px;margin:0 auto}
.requirements-banner{min-width:0;margin:0;border:1px solid var(--extra-line);border-radius:var(--extra-radius);background:var(--extra-paper);box-shadow:0 8px 24px rgba(38,24,21,.06);overflow:hidden}
.requirements-banner[open]{border-color:var(--extra-metal)}
.requirements-banner>summary{display:block;min-width:0;margin:0;padding:0;color:var(--extra-ink);list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
.requirements-banner>summary::-webkit-details-marker{display:none}
.requirements-banner>summary::marker{content:""}
.requirements-banner>summary:focus-visible{outline:3px solid var(--extra-accent);outline-offset:-3px}
.requirements-banner-image{display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain}
.requirements-banner-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:12px 16px;background:var(--extra-soft);border-top:1px solid var(--extra-line);color:var(--extra-accent)}
.requirements-banner-caption>span:first-child{min-width:0;font-size:14px;font-weight:600;line-height:1.8;overflow-wrap:anywhere}
.requirements-banner-toggle{flex:0 0 27px;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--extra-metal);border-radius:50%;color:var(--extra-accent);background:var(--extra-paper)}
.requirements-banner-toggle::before{content:"＋";font:400 20px/1 sans-serif}
.requirements-banner[open] .requirements-banner-toggle{background:var(--extra-accent);color:#fff}
.requirements-banner[open] .requirements-banner-toggle::before{content:"−"}
.requirements-banner-description{padding:23px 20px 25px;border-top:1px solid var(--extra-line);background:var(--extra-paper);color:var(--extra-ink)}
.requirements-banner-description p{margin:0;min-width:0;overflow-wrap:anywhere;font-size:14px;line-height:2}
@media(hover:hover){.requirements-banner>summary:hover .requirements-banner-caption{box-shadow:inset 0 0 0 1px var(--extra-metal)}}
@media(min-width:600px){.rc-extras{padding:52px 40px 56px}.requirements-banners{padding-top:30px;padding-bottom:54px}}
@media(max-width:359px){.rc-extras{padding-left:16px;padding-right:16px}.recruit-widget-frame{padding:5px}.recruit-widget-caption{padding:11px 12px}.recruit-widget-caption>span:first-child{font-size:16px}.recruit-widget-caption>span:last-child{font-size:10px}.rc-extras-lead,.requirements-banner-description p{font-size:13px}.requirements-banner-caption{padding:11px 12px;gap:10px}.requirements-banner-description{padding:18px 14px 20px}}
