/* Rubchue Sakcom · Ready to Sell + What We Buy Premium Update v1.6 */
.rs-section{position:relative;padding:42px 0 30px}
.rs-shell{display:grid;gap:24px}
.rs-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}
.rs-heading h2{margin:8px 0 10px;font-size:clamp(2rem,3.6vw,3.12rem);line-height:1.04;letter-spacing:-.03em;color:#081f34}
.rs-heading p{max-width:860px;margin:0;color:#58738c;line-height:1.82}
.rs-heading-light h2,.rs-heading-light p{color:#f1f8ff}.rs-heading-light p{color:#c0d2e0}
.rs-heading-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.rs-chip-link{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:999px;border:1px solid #d6e3ef;background:#fff;color:#113452;text-decoration:none;font-weight:700;box-shadow:0 12px 28px rgba(12,31,55,.08)}
.rs-chip-link:hover{transform:translateY(-1px);border-color:#bad1e6}.rs-chip-link-light{background:#ffffff14;border-color:#ffffff1d;color:#eff8ff;box-shadow:none}
.rs-services{background:linear-gradient(180deg,#ffffff 0%,#f6f9fc 100%)}
.rs-ready{background:linear-gradient(180deg,#071d31 0%,#0b2943 55%,#123551 100%);overflow:hidden}.rs-ready::before,.rs-ready::after{content:'';position:absolute;border-radius:999px;pointer-events:none}.rs-ready::before{width:340px;height:340px;left:-120px;top:20px;background:radial-gradient(circle,#19456b 0%,transparent 68%)}.rs-ready::after{width:240px;height:240px;right:-90px;bottom:20px;background:radial-gradient(circle,#1b486d 0%,transparent 70%)}
.rs-services-layout,.rs-ready-grid{display:grid;grid-template-columns:minmax(310px,390px) minmax(0,1fr);gap:22px;align-items:start}
.rs-panel{border-radius:28px;padding:26px;border:1px solid #dbe6f1;box-shadow:0 24px 60px rgba(14,38,68,.08)}
.rs-panel-dark{background:linear-gradient(180deg,#0b2740 0%,#0f3a5c 100%);border-color:#163d5f;color:#ecf8ff;box-shadow:0 24px 60px rgba(9,27,47,.24)}.rs-panel-dark p,.rs-panel-dark li,.rs-panel-dark span{color:#bfd5e5}
.rs-panel-light,.rs-panel-white,.rs-panel-board{background:#fff;color:#12304e}
.rs-panel-board{padding:0;overflow:hidden}
.rs-panel-navy{background:radial-gradient(circle at top right,#18446a 0%,#0a2239 55%,#061a2d 100%);border-color:#183d60;color:#eef9ff;box-shadow:0 28px 70px rgba(5,17,31,.34)}.rs-panel-navy p,.rs-panel-navy span,.rs-panel-navy small{color:#c1d4e3}
.rs-panel-cream{background:linear-gradient(180deg,#fefefe,#f6fafc);color:#12334f}
.rs-panel-kicker,.rs-kicker-inline{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#81e18f}
.rs-panel-kicker{margin-bottom:12px}.rs-panel h3{margin:0 0 10px;font-size:1.65rem;line-height:1.18;letter-spacing:-.02em}
.rs-stat-grid{display:grid;gap:12px;margin:18px 0 16px}.rs-stat-grid>div{padding:14px 16px;border-radius:18px;border:1px solid #294f73;background:rgba(255,255,255,.05)}.rs-stat-grid strong,.rs-note-box strong,.rs-foot-card strong,.rs-bulk-grid strong,.rs-timeline strong{display:block;margin-bottom:5px}
.rs-check-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.rs-check-list li{position:relative;padding-left:28px;line-height:1.68}.rs-check-list li::before{content:'✓';position:absolute;left:0;top:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#98ee6b;color:#0d2d44;font-size:.74rem;font-weight:900}
.rs-icon-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rs-icon-pills span{padding:10px 14px;border-radius:999px;background:#f0f6fb;border:1px solid #d7e5f1;color:#163654;font-weight:700;font-size:.92rem}
.rs-note-box{padding:16px 18px;border-radius:18px;background:#f8fbfe;border:1px solid #dde8f2;margin-top:12px}.rs-note-box p{margin:0;color:#61819b;line-height:1.68}
.rs-board-top,.rs-ready-top{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:26px 26px 16px;border-bottom:1px solid #e2edf5;background:linear-gradient(180deg,#fff,#f8fbfd)}
.rs-board-top h3,.rs-ready-top h3{margin-top:6px;color:#0b2440}.rs-badge,.rs-ready-badge{padding:10px 14px;border-radius:999px;background:#08243d;color:#d6eeff;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rs-services .service-toolbar{padding:18px 26px 0}.rs-services .service-toolbar .filter-tabs{display:flex;flex-wrap:wrap;gap:10px}.rs-services .filter-tabs button{padding:11px 16px;border-radius:999px;border:1px solid #d8e4ee;background:#f5f9fc;color:#173753;font-weight:800;cursor:pointer;transition:.2s ease}.rs-services .filter-tabs button[aria-pressed="true"]{background:linear-gradient(90deg,#0b2c46,#124666);color:#fff;border-color:#124666;box-shadow:0 12px 28px rgba(10,41,65,.16)}
.rs-services .services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 26px 8px}
.rs-services .service-card{height:100%;border:1px solid #deebf3;border-radius:24px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 18px 32px rgba(11,39,63,.06);display:flex;flex-direction:column}.rs-services .service-card .number{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:#f1f7fc;color:#143c5d;font-weight:900;margin-bottom:14px}.rs-services .service-card h3{margin:8px 0 10px;font-size:1.22rem;color:#0d2942}.rs-services .service-card p{color:#5d7891;line-height:1.7;flex:1}.rs-services .service-card a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#0d5780;text-decoration:none;font-weight:800}
.rs-services-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:6px 26px 26px}.rs-foot-card{padding:16px 18px;border-radius:20px;background:#f7fbfd;border:1px solid #dde9f2;color:#5e788f;line-height:1.6}
.rs-muted{color:#63809a;line-height:1.76;margin:0 0 16px}
.rs-checklist-pro{display:grid;gap:12px}.rs-check-item{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:start;padding:16px 16px;border-radius:20px;border:1px solid #dce7f1;background:#fff;box-shadow:0 12px 26px rgba(17,42,66,.05)}.rs-check-item input{margin-top:3px;accent-color:#0c3f63;width:18px;height:18px}.rs-check-item strong{display:block;color:#0d2943;margin-bottom:4px}.rs-check-item small{display:block;color:#627e97;line-height:1.6}
.rs-progress-card{margin-top:14px;padding:18px;border-radius:22px;background:#f7fbfd;border:1px solid #dce7f1}.rs-progress-track{margin-top:10px;height:14px;border-radius:999px;background:#dce7f2;overflow:hidden}.rs-progress-track .progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#123f63,#7fea5b);width:0}
.rs-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.rs-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:14px 20px;border-radius:18px;text-decoration:none;font-weight:800;transition:.22s ease}.rs-btn:hover{transform:translateY(-1px)}.rs-btn-primary{background:linear-gradient(90deg,#4ee26a,#92f04e);color:#10304a;box-shadow:0 18px 40px rgba(89,214,95,.28)}.rs-btn-outline{background:transparent;color:#eef8ff;border:1px solid rgba(255,255,255,.24)}.rs-btn-dark{background:#0a2943;color:#fff;margin-top:16px}.rs-panel-white .rs-btn-outline{color:#123856;border-color:#d3e1ee;background:#fff}
.rs-timeline{display:grid;gap:12px;margin-top:18px}.rs-timeline>div{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}.rs-timeline>div:first-child{border-top:0;padding-top:0}.rs-timeline span{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);font-weight:900;color:#8ff064}.rs-timeline small{display:block;line-height:1.6}
.rs-bulk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rs-bulk-grid>div{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid #dfe9f1;color:#617e96;line-height:1.6}
@media (max-width:1100px){.rs-heading{align-items:start;flex-direction:column}.rs-heading-actions{justify-content:flex-start}.rs-services-layout,.rs-ready-grid{grid-template-columns:1fr}.rs-services .services-grid{grid-template-columns:1fr 1fr}.rs-services-foot{grid-template-columns:1fr}.rs-bulk-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.rs-section{padding:36px 0 24px}.rs-panel,.rs-board-top,.rs-ready-top{padding:22px}.rs-board-top,.rs-ready-top{flex-direction:column;align-items:flex-start}.rs-services .service-toolbar,.rs-services .services-grid,.rs-services-foot{padding-left:22px;padding-right:22px}.rs-services .services-grid{grid-template-columns:1fr}.rs-check-item{grid-template-columns:22px minmax(0,1fr);padding:15px 14px}.rs-action-row{flex-direction:column}.rs-btn{width:100%}.rs-bulk-grid{grid-template-columns:1fr}.rs-heading h2{font-size:clamp(1.85rem,8vw,2.45rem)}}
@media (max-width:560px){.rs-heading-actions{width:100%}.rs-chip-link{width:100%;justify-content:center}.rs-icon-pills{gap:8px}.rs-icon-pills span{font-size:.85rem;padding:8px 12px}.rs-services .filter-tabs button{width:100%;justify-content:center}.rs-panel{border-radius:24px}}

/* v1.8 balanced full-width service directory: avoid a tall empty sidebar opposite 12 cards. */
@media (min-width: 1101px) {
  .rs-services .rs-services-layout {grid-template-columns: minmax(0,1fr)}
  .rs-services .rs-services-aside {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;align-items:stretch}
  .rs-services .rs-panel-light{display:grid;gap:12px;align-content:center}
  .rs-services .rs-services-aside>.rs-panel{height:100%}
  .rs-services .services-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width: 761px) and (max-width: 1100px) {
  .rs-services .rs-services-layout {grid-template-columns: minmax(0,1fr)}
  .rs-services .rs-services-aside {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
  .rs-services .rs-services-aside>.rs-panel{height:100%}
}
.rs-services .rs-panel-board{width:100%}
.rs-services .rs-board-top{align-items:center}
.rs-services .service-card{min-height:225px}
.rs-services .service-card .cms-unpublished-link {
 display:inline-flex;align-self:flex-start;margin-top:14px;padding:8px 12px;
 background:#f3f6f9;border:1px dashed #d3deea;border-radius:999px;
 color:#75879b;line-height:1.5;font-size:.82rem;letter-spacing:0;opacity:1;
}
.rs-ready .rs-panel-white .rs-action-row .rs-btn{min-width:170px}
.rs-ready .rs-check-item:has(input:checked){border-color:#8ed4b0;background:#f6fff7}
@media(max-width:760px){.rs-services .service-card{min-height:auto}}
/* v1.8 explicit timeline placement: prevent descriptions from wrapping into the 52px icon column. */
.rs-ready .rs-timeline > div {
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:4px;
  align-items:start;
}
.rs-ready .rs-timeline > div > span {grid-column:1;grid-row:1 / span 2}
.rs-ready .rs-timeline > div > strong {grid-column:2;grid-row:1;min-width:0;margin:0;line-height:1.5;color:#f1f8ff}
.rs-ready .rs-timeline > div > small {grid-column:2;grid-row:2;display:block;min-width:0;line-height:1.6;overflow-wrap:break-word;color:#c1d4e3}
/* Compact mobile service cards without dropping any SEO content from the document. */
@media(max-width:600px){
  .rs-services .services-grid{gap:11px}
  .rs-services .service-card{position:relative;padding:16px 16px 17px;border-radius:19px;min-height:0}
  .rs-services .service-card .number{position:absolute;top:14px;right:14px;width:34px;height:34px;margin:0;border-radius:12px;font-size:.9rem}
  .rs-services .service-card .flow-icon{margin-bottom:11px}
  .rs-services .service-card h3{font-size:1.08rem;line-height:1.5;margin:0 0 7px;padding-right:30px}
  .rs-services .service-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.89rem;line-height:1.62;margin:0}
  .rs-services .service-card a,.rs-services .service-card .cms-unpublished-link{margin-top:12px}
}
