/* 2026-10-11: client-requested pink/white palette and focused cost layout. */
:root{--rose-deep:#a83c61;--rose-pale:#fff0f5;--blush:#fff5f8;--cream:#fff;--asb-orange:#c74b0a;--asb-orange-hover:#aa3c05}
.recruitment{background:#fff;color:#382c33}
.r-header{background:#ffffffed;border-color:#f1dce5}
.r-hero{background:#fff5f8}
.r-hero-art:after{background:linear-gradient(90deg,#fff8fb 0%,#fff8fbf2 29%,#fff8fbbb 43%,#fff8fb00 66%)}
.r-hero-art figcaption{background:#fff8fbef}
.r-tint,.r-story{background:#fff3f7}
.r-footer{background:#fff7fa}
.r-brand{color:#48303d}
.recruitment .button--primary{background:var(--asb-orange);color:#fff;border-color:var(--asb-orange);box-shadow:0 8px 22px #c74b0a20}
.recruitment .button--primary:hover{background:var(--asb-orange-hover);box-shadow:0 10px 26px #c74b0a30}
.r-nav-apply{background:var(--asb-orange);border-color:var(--asb-orange);color:#fff}
.r-line{background:#fff4ec;border-color:#c74b0a;color:#983800}
.r-line:hover{background:#ffe5d3;color:#7c2e00}
.r-mobile-cta a{background:var(--asb-orange);color:#fff}
.r-mobile-cta a:last-child{background:#fff0e5;color:#983800;border:1px solid #c74b0a}
.r-carousel-controls button{border-color:#e0a1b8;color:#9e385b;background:#fff}
.r-compare-guide a{color:#a83c61}
.recruitment a:focus-visible,.recruitment button:focus-visible{outline:3px solid #a83c61;outline-offset:4px}
#simulation .r-sim-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:36px}
#simulation .r-sim-intro h2{margin-bottom:16px}
#simulation .r-sim-intro p:last-child{margin-bottom:0;color:#65515c}
#simulation .r-sim-intro>.r-motion-icon{width:112px;height:112px;background:#fff;border:1px solid #f0dce5;padding:10px}
.r-sim-workspace{background:#fff;border:1px solid #edcfdb;border-radius:28px;overflow:hidden;box-shadow:0 16px 44px #873b5810}
.r-sim-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:32px;align-items:center;padding:30px 36px;border-bottom:1px solid #edcfdb;background:#fffafd}
#simulation .r-sim-label{margin:0;color:#48323d;font-size:1.0625rem;font-weight:700}
#simulation .r-sim-help{margin:8px 0 0;font-size:.9375rem;color:#6a5360}
.r-sim-field{display:flex;align-items:center;gap:14px;border:1px solid #c888a2;background:#fff;border-radius:12px;padding:12px 18px;min-width:0}
.r-sim-field:focus-within{outline:3px solid #a83c61;outline-offset:3px}
.r-sim-field input{width:100%;min-width:0;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;font-size:1.75rem;font-weight:700;font-variant-numeric:tabular-nums;color:#382c33;min-height:40px}
.r-sim-field>span{white-space:nowrap;font-size:1rem;color:#6a5360}
#simulation .r-sim-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch;padding:36px}
#simulation .r-sim-result{margin:0;padding:12px 36px 12px 0;border:0;border-radius:0;box-shadow:none;background:transparent;align-self:center;min-width:0}
#simulation .r-sim-kicker,#simulation .r-sim-verdict{color:#48323d}
#simulation .r-sim-result strong{font-size:clamp(2.5rem,4.2vw,3.8rem);white-space:nowrap;letter-spacing:-.04em;color:#a83c61;margin:14px 0 6px}
#simulation .r-sim-result small{color:#6a5360}
#simulation .r-sim-rate{background:#fff0f5;color:#923254;margin-top:22px}
#simulation .r-bars{border:0;border-left:1px solid #edcfdb;border-radius:0;background:transparent;padding:12px 0 12px 36px;min-width:0}
#simulation .r-bars .r-sim-chart-title{color:#48323d;font-size:1rem;margin-bottom:24px}
#simulation .r-bars>div:last-child{margin-bottom:0}
#simulation .r-bars p{margin:0 0 12px;color:#65515c;gap:8px}
#simulation .r-bars p strong{color:#382c33;font-size:1.4rem;white-space:nowrap}
#simulation .r-bar-track{background:#f9edf2;border-radius:7px}
#simulation .r-bar{height:28px;border-radius:7px}
#simulation .r-bar-other{background:#c5a9b5}
#simulation .r-bar-asb{background:#c74b0a}
#simulation .r-bars small{color:#6a5360}
.r-sim-disclosure{padding:20px 36px;border-top:1px solid #f1dce5;background:#fffafd}
.r-sim-disclosure .r-note{margin:0;line-height:1.9}
#simulation .r-sim-result.is-higher strong{color:#4b6470}
#simulation .r-sim-result.is-higher .r-sim-rate{background:#edf1f3;color:#4b6470}
#simulation .r-sim-result.is-invalid strong{color:#75616c}
@media(max-width:900px){.r-sim-entry{grid-template-columns:1fr;gap:20px}#simulation .r-sim-grid{grid-template-columns:1fr;gap:28px}#simulation .r-sim-result{padding:0}#simulation .r-bars{border-left:0;border-top:1px solid #edcfdb;padding:28px 0 0}.r-sim-field{max-width:400px}}
@media(max-width:600px){#simulation .r-sim-intro{gap:16px;align-items:flex-start;margin-bottom:26px}#simulation .r-sim-intro>.r-motion-icon{width:68px;height:68px;padding:6px;border-radius:16px}#simulation .r-sim-intro h2{font-size:1.5rem;letter-spacing:0}.r-sim-workspace{border-radius:20px}.r-sim-entry{padding:24px 20px}.r-sim-field{max-width:none;width:100%}#simulation .r-sim-grid{padding:26px 20px}#simulation .r-sim-result strong{font-size:clamp(2.1rem,8.8vw,3rem)}.r-sim-disclosure{padding:20px}#simulation .r-sim-kicker{font-size:.9375rem}#simulation .r-sim-intro>div{min-width:0}.r-hero-art figcaption{background:#fff0f5}}

/* Scoped browser comments: clear column contrast and an editorial sample introduction. */
#comparison{background:#fff7fa}
#comparison .r-comparison-board{border-color:#e4c4d0;background:#fff}
#comparison .r-comparison-board table{background:#fff;color:#30252b}
#comparison .r-comparison-board th,#comparison .r-comparison-board td{border-bottom-color:#e6d3db}
#comparison .r-comparison-board thead th:first-child{background:#fff;color:#30252b}
#comparison .r-comparison-board thead th:nth-child(2){background:#a73a53;color:#fff}
#comparison .r-comparison-board thead th:nth-child(3){background:#f5f4f5;color:#30252b}
#comparison .r-comparison-board tbody th{background:#fff;color:#30252b}
#comparison .r-comparison-board tbody td:nth-child(2){background:#fff4f0;color:#30252b;border-left:2px solid #d86b38;border-right:2px solid #d86b38}
#comparison .r-comparison-board tbody td:last-child{background:#fff;color:#40363c}
#comparison .r-compare-subtitle{color:#65515c}
#comparison .r-compare-mobile-label{color:#9b3450}
#comparison .r-comparison-board td:last-child .r-compare-mobile-label{color:#40363c}
#comparison .r-compare-detail+.r-compare-detail{border-top-color:#e1c9cf}
#comparison .r-compare-price b{color:#a63c16}
#comparison .r-compare-guide{padding:20px 24px;background:#fff;border:1px solid #ecd6df;border-radius:14px}
#comparison .r-compare-guide strong{color:#30252b}
#comparison .r-compare-guide span{color:#65515c}
#comparison .r-comparison-board tbody tr:focus-visible>th,#comparison .r-comparison-board tbody tr:focus-visible>td:last-child{background:#fff2e8}
#comparison .r-comparison-board tbody tr:focus-visible>td:nth-child(2){background:#ffe4d4}
@media(hover:hover){#comparison .r-comparison-board tbody tr:hover>th,#comparison .r-comparison-board tbody tr:hover>td:last-child{background:#fff5ed;box-shadow:inset 0 0 0 1px #e9c6b5}#comparison .r-comparison-board tbody tr:hover>td:nth-child(2){background:#ffe4d4;box-shadow:inset 0 0 24px #edb89540}}
#sample{background:linear-gradient(135deg,#fff 0%,#fff5f9 80%)}
#sample .r-sample-grid{gap:64px}
#sample .r-sample-grid>div:first-child{max-width:640px;min-width:0}
#sample h2{letter-spacing:.025em;margin-bottom:24px}
#sample .r-sample-grid>div>p:not(.r-eyebrow):not(.r-note){max-width:520px;line-height:2;color:#65515c}
.r-sample-points{list-style:none;padding:0;margin:30px 0;display:grid;gap:12px}
.r-sample-points li{display:flex;align-items:center;gap:20px;padding:20px 22px;border:1px solid #eddae3;border-radius:14px;background:#fff;box-shadow:0 6px 18px #67374a06;transition:border-color .2s,box-shadow .2s}
.r-sample-number{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#fff0f6;color:#a13a5d;font:italic 1.25rem Georgia,serif}
.r-sample-points li>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.r-sample-points strong{font-size:1.0625rem;line-height:1.65;color:#382c33;font-weight:700}
.r-sample-tag{color:#9b3e17;font-size:.8125rem;font-weight:700;letter-spacing:.08em;border-bottom:2px solid #f3c6ac;padding-bottom:2px}
#sample #sample-note{padding-left:16px;border-left:2px solid #dcacbf;line-height:1.9;margin-top:24px;color:#65515c}
@media(hover:hover){.r-sample-points li:hover{border-color:#c985a0;box-shadow:0 8px 24px #873b5810}}
@media(max-width:1000px) and (min-width:761px){#comparison .r-comparison-board th,#comparison .r-comparison-board td{padding:22px 16px}#comparison .r-comparison-board .r-compare-axis{width:23%}#comparison .r-compare-price .r-compare-price-part{display:block}#comparison .r-compare-price-part+.r-compare-price-part{margin-top:8px}}
@media(max-width:900px){#sample .r-sample-grid{grid-template-columns:1fr;gap:36px}#sample .r-sample-grid>div:first-child{width:100%;max-width:650px;margin:auto}}
@media(max-width:760px){#comparison .r-comparison-board{border:0;background:transparent}#comparison .r-comparison-board table{background:transparent}#comparison .r-comparison-board tbody tr{border-color:#e4c4d0}#comparison .r-comparison-board tbody td:nth-child(2){border-left:0;border-right:2px solid #d86b38}#comparison .r-compare-guide{padding:20px}#sample h2{font-size:clamp(1.55rem,5.8vw,2rem)}.r-sample-points li{padding:18px 16px;gap:14px}.r-sample-points strong{font-size:1rem}.r-sample-number{flex-basis:38px;width:38px;height:38px}}

/* Full-page readability review: keep copy and illustrations; improve reading width. */
.recruitment{line-height:1.85}
.recruitment p{overflow-wrap:break-word}
.recruitment h2,.recruitment h3{text-wrap:pretty}
.r-section>.r-shell>p:not(.r-eyebrow):not(.r-note){max-width:760px}
.r-feature p:last-child{color:#594b53;line-height:1.95}
.r-label,.r-eyebrow{color:#64404f}
.r-sample-tag{font-size:.875rem}
.r-note,.r-preview{line-height:1.9!important}
.r-brand small{font-size:.75rem}
.r-pricing article{padding-right:150px}
.r-pricing article>.r-motion-icon{position:absolute;top:28px;right:24px;width:104px;height:104px;float:none;margin:0;background:#fff}
.r-pricing article>.r-price,.r-pricing article>ul{margin-right:-110px}
.r-pricing .r-price{white-space:nowrap}
.r-pricing .r-price small{white-space:normal}
.r-pricing article>ul{border-top:1px solid #e1cbd5;padding-top:22px}
.r-pricing article:last-child{background:#fff2f7}
.r-year{background:#fff9fc;border-color:#e5cad6}
.r-timeline li{background:#fff9fc;border-color:#dfc8d3}
.r-timeline p{color:#594b53}
.r-faq details{background:#fff;border-color:#dfc8d3}
.r-faq details[open]{border-color:#b76483}
.r-faq details[open] summary{background:#fff2f7}
.r-faq details p{padding-top:18px;color:#594b53;line-height:1.95}
.r-footer a:not(.r-brand){display:inline-block;padding:8px 0;text-underline-offset:4px}
.recruitment :is(a,button,input,summary,[tabindex]){scroll-margin-top:110px;scroll-margin-bottom:150px}
.r-motion-setting{position:static;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #a83c61;border-radius:24px;background:#fff;color:#71334b;font:600 .875rem/1.5 var(--sans,sans-serif);margin:12px 0;cursor:pointer}
.r-motion-setting:before{content:"Ⅱ";font-weight:800}
.r-motion-setting[aria-pressed=true]{background:#fff0f5}
.r-motion-setting[aria-pressed=true]:before{content:"▶"}
html.asb-motion-reduced{scroll-behavior:auto}
html.asb-motion-reduced .recruitment *,html.asb-motion-reduced .recruitment *:before,html.asb-motion-reduced .recruitment *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.asb-motion-reduced .r-hero-layer{transform:none}
@media(max-width:1000px){.r-pricing article{padding:28px 112px 28px 28px}.r-pricing article>.r-motion-icon{width:72px;height:72px;right:20px;top:24px}.r-pricing article>.r-price,.r-pricing article>ul{margin-right:-84px}.r-pricing .r-price strong{font-size:2.5rem}}
@media(max-width:700px){.r-section{padding-top:64px;padding-bottom:64px}.r-feature{padding:26px 0 0;min-height:0}.r-feature>.r-visual-icon{position:static;width:100px;height:100px;margin-bottom:14px}.r-feature .r-no{position:absolute;right:8px;top:44px;font-size:1.75rem}.r-feature .r-label{font-size:.9375rem!important}.r-feature h3{font-size:1.25rem;margin:12px 0 16px}.r-feature p:last-child{max-width:38em}.r-connect li{flex-wrap:wrap}.r-connect li>div{min-width:0;flex:1}.r-carousel-hint{font-size:.875rem;max-width:150px}.r-brand small{font-size:.6875rem}.r-pricing article{padding:26px 116px 26px 26px}.r-pricing article>.r-motion-icon{width:78px;height:78px}.r-pricing article>.r-price,.r-pricing article>ul{margin-right:-90px}.r-timeline li{grid-template-columns:72px minmax(0,1fr);column-gap:14px}.r-timeline li>.r-motion-icon{width:72px;height:72px}.r-timeline li:not(:last-child):after{left:52px}.r-timeline p{grid-column:1/-1;margin-top:12px}.r-faq summary{padding:20px 16px;gap:10px}.r-faq details p{padding:18px 20px 22px}}
@media(max-width:360px){.r-pricing article{padding:24px 100px 24px 20px}.r-pricing article>.r-motion-icon{width:64px;height:64px;right:16px}.r-pricing article>.r-price,.r-pricing article>ul{margin-right:-80px}.r-pricing .r-price strong{font-size:2.25rem}.r-formula strong{font-size:1.75rem}.r-sample-points li{gap:10px;padding:16px 12px}}
html.asb-motion-reduced .reveal{opacity:1;transform:none}
@media(max-width:700px){.r-timeline li>p{grid-column:1/-1}}
/* Keep the preference in the document flow so it never covers reading or inputs. */
.recruitment .r-motion-setting{max-width:100%}
.r-footer .r-motion-setting{display:flex;margin-top:24px}
.r-motion-setting:disabled{cursor:default;opacity:1}
.r-operator{background:#fff3f7}.r-line-section{background:#fff0f5}
