/* Dedicated Yoribito recruiting page; intentionally scoped so existing pages remain intact. */
.recruit-page{overflow:hidden;color:#745c65}
.recruit-breadcrumb-wrap{padding-top:27px}
.recruit-breadcrumb-wrap .seo-breadcrumbs{margin-bottom:22px}
.recruit-hero{position:relative;isolation:isolate;background:linear-gradient(117deg,#fff9f7 4%,#fceef1 62%,#f4ece8 100%);border-top:1px solid #f1e7e6;border-bottom:1px solid #f3e6e7}
.recruit-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:38px;align-items:center;min-height:610px;padding-top:62px;padding-bottom:83px}
.recruit-eyebrow{font:700 11px/1.5 var(--sans);letter-spacing:.21em;color:#ae7a88;margin-bottom:15px}
.recruit-label{display:inline-flex;align-items:center;gap:7px;background:#fff9f8;border:1px solid #eddadd;color:#a66f7b;padding:8px 15px;border-radius:999px;font-size:11px;font-weight:600;margin-bottom:18px}
.recruit-hero h1{font-size:clamp(32px,3.5vw,49px);letter-spacing:.045em;line-height:1.6;color:#74545d;margin:0 0 24px}
.recruit-hero h1 em{color:#a96679;font-style:normal}
.recruit-lead{font-family:var(--serif);font-size:18px;line-height:2.0;color:#775d65;margin-bottom:19px}
.recruit-description{color:#84727a;font-size:13px;line-height:2.15;max-width:580px;margin-bottom:24px}
.recruit-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}
.recruit-hero-actions .button{white-space:normal;text-align:center;font-size:12px;min-height:49px}
.recruit-small-note{font-size:11px;line-height:1.9;color:#97818a;margin:12px 0 0}
.recruit-art{position:relative;height:465px;max-width:460px;width:100%;justify-self:center}
.recruit-art-orbit{position:absolute;border-radius:50%;inset:10px 5px 22px;background:radial-gradient(circle at 29% 25%,#fffaf9,#efd3d7 72%,#edccd1);box-shadow:0 26px 60px #a56d7e15}
.recruit-art-orbit.orbit-two{inset:48px 37px 65px;border:1px solid #fff9f6c9;background:transparent;box-shadow:none}
.recruit-art-bloom{position:absolute;z-index:2;width:184px;height:184px;top:52px;right:57px;filter:drop-shadow(0 10px 12px #a86e791a)}
.recruit-petal{position:absolute;width:68px;height:115px;top:23px;left:58px;background:#c88f9e;border-radius:50% 50% 44% 44%;transform-origin:34px 68px;box-shadow:inset -7px -10px 16px #a978831e}
.recruit-petal.petal-1{transform:rotate(0deg) translateY(-15px)}.recruit-petal.petal-2{transform:rotate(60deg) translateY(-15px)}.recruit-petal.petal-3{transform:rotate(120deg) translateY(-15px)}.recruit-petal.petal-4{transform:rotate(180deg) translateY(-15px)}.recruit-petal.petal-5{transform:rotate(240deg) translateY(-15px)}.recruit-petal.petal-6{transform:rotate(300deg) translateY(-15px)}
.recruit-petal-center{position:absolute;z-index:5;left:76px;top:83px;width:33px;height:33px;background:#fff9f1;border:6px solid #e7bcc6;border-radius:50%}
.recruit-quote-card{position:absolute;z-index:3;left:4px;bottom:54px;width:min(305px,81%);background:#ffffffee;border:1px solid #f2e0e1;padding:29px 34px;border-radius:22px;box-shadow:0 18px 52px #93697520;transform:rotate(-4deg)}
.recruit-quote-mark{font:65px/.6 Georgia,serif;color:#d8b2bc}
.recruit-quote-card p{font:600 20px/1.85 var(--serif);color:#8b6471;margin:0 0 11px}
.recruit-quote-card small{font:700 9px var(--sans);color:#be9aa5;letter-spacing:.18em}
.recruit-art-sparkle{position:absolute;z-index:4;color:#fffaf4;font-size:28px}.recruit-art-sparkle.sparkle-left{left:74px;top:55px}.recruit-art-sparkle.sparkle-right{right:51px;bottom:82px}
.recruit-section{padding:93px 0;scroll-margin-top:85px}.recruit-heading{text-align:center;max-width:790px;margin:0 auto 36px}
.recruit-heading h2,.recruit-two-column h2{font-size:clamp(30px,3.2vw,41px);line-height:1.6;color:#77545f;margin:0 0 15px}
.recruit-heading>p:last-child,.recruit-two-column p{font-size:13px;color:#86757b;line-height:2.15}
.recruit-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.recruit-value-card{background:#fffdfa;border:1px solid #f0e1e3;border-radius:21px;padding:29px 28px 30px;box-shadow:0 12px 40px #a3717d09}
.recruit-value-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#f8ebee;color:#a77685;font-size:24px;margin-bottom:15px}
.recruit-value-card:nth-child(2) .recruit-value-icon{background:#f4f2e9;color:#ae9b6c}
.recruit-value-card:nth-child(3) .recruit-value-icon{background:#eef2ef;color:#84a291}
.recruit-value-card h3{font-size:21px;color:#7c5e67;margin-bottom:10px;line-height:1.6}
.recruit-value-card p{font-size:12px;line-height:2.1;color:#8a777e;margin:0}
.recruit-work{background:#fcf7f6}.recruit-two-column{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.recruit-two-column>div>p:last-child{margin-bottom:0}.recruit-feature-lead{font-family:var(--serif);font-weight:600!important;color:#987181!important;font-size:17px!important}
.recruit-work-panel{background:#fff;border:1px solid #eddfe0;padding:32px 37px;border-radius:24px;box-shadow:0 15px 45px #a56f7b0a}
.recruit-work-panel h3{font-size:23px;color:#845c6a;margin-bottom:17px}
.recruit-check-list,.recruit-people-list{padding:0;margin:0;list-style:none}
.recruit-check-list li,.recruit-people-list li{position:relative;padding:10px 0 10px 30px;font-size:13px;line-height:1.95;border-bottom:1px solid #f1e8e8;color:#806d75}
.recruit-check-list li:last-child,.recruit-people-list li:last-child{border:0}
.recruit-check-list li::before,.recruit-people-list li::before{content:'✿';position:absolute;top:11px;left:0;color:#c1909e;font-size:14px}
.recruit-work-panel .recruit-panel-footnote{font-size:11px;line-height:1.8;color:#a18d95;margin:18px 0 0}
.recruit-people-list{background:#fffaf8;border:1px solid #f0e3e4;border-radius:22px;padding:19px 27px}
.recruit-conditions{background:#fffaf9}
.recruit-conditions-list{max-width:880px;margin:0 auto;border-radius:22px;border:1px solid #eeddde;background:white;overflow:hidden}
.recruit-conditions-list>div{display:grid;grid-template-columns:165px 1fr;gap:26px;align-items:start;padding:21px 29px;border-bottom:1px solid #f0e5e6}
.recruit-conditions-list>div:last-child{border-bottom:0}
.recruit-conditions-list dt{font-weight:700;color:#9f6e7d;font-size:13px}
.recruit-conditions-list dd{margin:0;font-size:13px;line-height:1.8;color:#74646d}
.recruit-conditions-note{max-width:880px;margin:16px auto 0;font-size:11px;color:#97828a}
.recruit-steps{counter-reset:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;gap:14px;padding:0;margin:0}
.recruit-steps li{border:1px solid #f0e0e2;border-radius:19px;background:#fffdfb;padding:25px 21px 26px;position:relative;min-height:225px}
.recruit-step-number{font:600 28px var(--serif);color:#d3a6b0;letter-spacing:.05em;display:block;margin-bottom:13px}
.recruit-steps h3{font-size:18px;line-height:1.65;color:#7d5a64;margin-bottom:10px}
.recruit-steps p{font-size:12px;color:#89757c;line-height:2.0;margin:0}
.recruit-final{position:relative;background:linear-gradient(125deg,#ba7c8c,#a86678);color:white;text-align:center;padding:72px 0 79px;overflow:hidden}
.recruit-final:before,.recruit-final:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff3d;border-radius:50%;pointer-events:none}.recruit-final:before{top:-260px;left:-70px}.recruit-final:after{bottom:-275px;right:-120px}
.recruit-final-inner{position:relative;z-index:1}.recruit-final-petal{display:block;font-size:37px;color:#fae6e8;line-height:1.4;margin-bottom:7px}
.recruit-final .recruit-eyebrow{color:#f5dce2}.recruit-final h2{font-size:clamp(29px,3.3vw,40px);color:white;line-height:1.7;margin-bottom:14px}
.recruit-final-inner>p:not(.recruit-eyebrow):not(.recruit-final-note){color:#fff6f7;font-size:13px;line-height:2.15;margin-bottom:26px}
.recruit-final .button-white{background:#fffdfb;color:#a56375;border:1px solid white;white-space:normal;min-height:52px;font-size:13px}
.recruit-final .recruit-final-note{font-size:11px;line-height:1.9;color:#fff0f3;margin:20px 0 0}
@media(max-width:900px){.recruit-hero-layout{gap:14px;min-height:555px;padding-top:44px}.recruit-art{height:400px}.recruit-art-bloom{transform:scale(.78);transform-origin:top right;right:35px}.recruit-quote-card{padding:23px 24px}.recruit-two-column{gap:28px}.recruit-value-card{padding:25px 20px}}
@media(max-width:680px){
 .recruit-breadcrumb-wrap{padding-top:18px}.recruit-breadcrumb-wrap .seo-breadcrumbs{margin-bottom:14px}
 .recruit-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding-top:42px;padding-bottom:47px}
 .recruit-hero-copy{order:1}.recruit-art{order:0;height:250px;width:100%;max-width:365px;margin:0 auto 21px;flex:none}
 .recruit-art-orbit{inset:0 23px 8px}.recruit-art-orbit.orbit-two{inset:23px 42px 31px}
 .recruit-art-bloom{transform:scale(.63);right:45px;top:12px}
 .recruit-quote-card{width:73%;left:7px;bottom:18px;padding:17px 22px;border-radius:16px}.recruit-quote-mark{font-size:48px}.recruit-quote-card p{font-size:16px;line-height:1.75}.recruit-quote-card small{font-size:7px}
 .recruit-art-sparkle.sparkle-left{left:50px;top:28px}.recruit-art-sparkle.sparkle-right{right:40px;bottom:36px}
 .recruit-eyebrow{font-size:9px;margin-bottom:10px}.recruit-label{font-size:10px;margin-bottom:15px}
 .recruit-hero h1{font-size:clamp(28px,7.2vw,37px);margin-bottom:16px;line-height:1.63}
 .recruit-lead{font-size:15px;line-height:2.0;margin-bottom:12px}.recruit-description{font-size:12px;line-height:2.15;margin-bottom:18px}
 .recruit-hero-actions{display:flex;flex-direction:column;gap:9px;margin:20px 0 14px}.recruit-hero-actions .button{width:100%;min-height:46px;font-size:12px}
 .recruit-small-note{font-size:10px}
 .recruit-section{padding:65px 0}.recruit-heading{margin-bottom:26px}.recruit-heading h2,.recruit-two-column h2{font-size:29px}.recruit-heading>p:last-child,.recruit-two-column p{font-size:12px}
 .recruit-value-grid{grid-template-columns:1fr;gap:11px}.recruit-value-card{padding:21px 22px;display:grid;grid-template-columns:46px 1fr;column-gap:14px}
 .recruit-value-icon{grid-row:span 2;width:43px;height:43px;font-size:21px;margin:0}.recruit-value-card h3{font-size:18px;margin:0 0 4px}.recruit-value-card p{font-size:11px}
 .recruit-two-column{grid-template-columns:1fr;gap:24px}.recruit-feature-lead{font-size:15px!important}
 .recruit-work-panel{padding:24px 20px}.recruit-work-panel h3{font-size:21px}
 .recruit-check-list li,.recruit-people-list li{font-size:12px;padding:9px 0 9px 27px}.recruit-people-list{padding:15px 21px}
 .recruit-conditions-list>div{grid-template-columns:1fr;gap:4px;padding:18px 20px}.recruit-conditions-list dt,.recruit-conditions-list dd{font-size:12px}
 .recruit-steps{grid-template-columns:1fr;gap:11px}.recruit-steps li{min-height:auto;padding:20px 19px;display:grid;grid-template-columns:38px 1fr;column-gap:11px;align-items:start}.recruit-step-number{grid-row:span 2;padding-top:0;margin:0}.recruit-steps li h3{grid-column:2;margin:0 0 7px}.recruit-steps li p{grid-column:2}.recruit-steps h3{font-size:16px}.recruit-steps p{font-size:11px}.recruit-step-number{font-size:25px}
 .recruit-final{padding:58px 0 66px}.recruit-final h2{font-size:30px}.recruit-final-inner>p:not(.recruit-eyebrow):not(.recruit-final-note){font-size:12px}.recruit-final .button-white{font-size:12px;padding:10px 17px;max-width:100%}.recruit-final .recruit-final-note{font-size:10px}
}
@media(max-width:355px){.recruit-steps{grid-template-columns:1fr}.recruit-steps li{min-height:auto}}

/* v23: confirmed recruitment status, per-service rewards, and six-step application flow */
.recruit-status{display:inline-flex;align-items:center;gap:7px;background:#eef5f0;border:1px solid #c9dfd1;color:#466f59;padding:8px 16px;border-radius:999px;font:700 12px/1.5 var(--sans);letter-spacing:.035em;margin-bottom:18px}
.recruit-small-note strong{color:#9b536b}
.recruit-people-list strong{color:#805661;font-weight:700}
.recruit-accepting{color:#47715b}
.recruit-reward{max-width:880px;margin:30px auto 0}
.recruit-reward h3{text-align:center;color:#7b5562;font:700 21px/1.7 var(--serif);margin:0 0 16px}
.recruit-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.recruit-reward-card{background:#fff;border:1px solid #ead8de;border-radius:19px;padding:22px 24px 18px;box-shadow:0 9px 28px #b8798910;min-width:0;text-align:center}
.recruit-reward-name{display:block;font:700 13px var(--sans);color:#85616c}
.recruit-reward-card p{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:wrap;margin:12px 0 0;color:#a46679}
.recruit-reward-card p strong{font:700 37px/1.35 var(--serif);letter-spacing:.02em}
.recruit-reward-card p strong span{font-size:16px;margin-left:2px}
.recruit-reward-card small{color:#9b828a;font-size:12px}
.recruit-reward-note{font-size:11px;color:#9e7e88;margin-top:7px}
.recruit-reward-disclaimer{color:#916e79;font-size:12px;line-height:1.9;max-width:840px;margin:14px auto 0;text-align:center}
.recruit-steps strong{font-weight:700;color:#a26276}
.recruit-final-note strong{color:#fff;font-size:12px}
@media(max-width:680px){
 .recruit-status{font-size:11px;padding:7px 13px;margin-bottom:14px}
 .recruit-reward{margin-top:24px}
 .recruit-reward h3{font-size:19px}
 .recruit-reward-grid{grid-template-columns:1fr;gap:12px}
 .recruit-reward-card{padding:20px 18px}
 .recruit-reward-card p strong{font-size:34px}
 .recruit-reward-disclaimer{font-size:11px;text-align:left}
 .recruit-steps li{min-height:auto}
}
