.article-takeaway,.rle-callout,.rle-edit{border-radius:16px;background:#eaf1e1;padding:28px;margin-block:28px;color:#08272b}.rle-callout{border-left:3px solid #0f766e;background:#fff}.rle-checklist{background:white;border-radius:16px;padding:24px;margin-block:28px}.rle-checklist label{display:flex;align-items:flex-start;gap:14px;border-top:1px solid #e1e6da;padding:16px 0}.rle-checklist input{margin-top:6px;flex-shrink:0;accent-color:#0f766e}.rle-checklist :is(.checklist-top,.checklist-bottom){display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.rle-checklist input:checked+span{text-decoration:line-through;color:#64756b}.rle-calculator{padding:24px;border-radius:16px;background:#08272b;color:#fff;margin-block:28px}.rle-calculator .calculator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rle-calculator input[type=number]{width:100%;padding:12px;color:#08272b}.rle-calculator input[type=range]{width:100%}.rle-calculator .calculator-result{display:flex;justify-content:space-between;padding-block:24px}.rle-calculator output{font-size:30px}.rle-calculator p{font-size:13px;line-height:1.6}.article-source{border-top:1px solid #cbd6cb;padding:24px 0;margin-block:28px}.rle-checklist button{cursor:pointer}.rle-edit{border:1px solid #cbd6cb}.rle-edit textarea{min-height:130px}@media(max-width:600px){.rle-calculator .calculator-inputs{grid-template-columns:1fr}.rle-calculator output{font-size:24px}}
.vacancy-calculator.rle-calculator{background:#f1f5e9;color:#08272b}.rle-calculator :is(label,h3,.calculator-result>span){color:#08272b}.rle-calculator [data-rle-result]{color:#0f766e}

/* Article FAQ: compact cards with clear open/closed controls. */
.rle-faq{margin-block:40px;color:#08272b}
.article-prose .rle-faq.wp-block-rentilot-faq{padding:0;margin-block-start:56px}
:is(.rle-faq,.article-prose .rle-faq)>.rle-faq-title{font-size:clamp(28px,2.6vw,36px);line-height:1.2;letter-spacing:-.04em;margin:0 0 24px;font-weight:500}
.rle-faq-list{display:grid;gap:12px}
.rle-faq .rle-faq-item{border:1px solid #d9e3d2;border-radius:16px;padding:0;background:#ffffffa6;overflow:hidden;transition:background-color .18s,border-color .18s}
.rle-faq .rle-faq-item:hover{border-color:#adc4a4}
.rle-faq .rle-faq-item.is-open{background:#edf3e7;border-color:#b7cdae}
.rle-faq .rle-faq-item>h3{margin:0;font:inherit;line-height:1.5}
.rle-faq .rle-faq-toggle{display:grid;grid-template-columns:26px minmax(0,1fr) 34px;align-items:center;gap:16px;width:100%;padding:22px 24px;border:0;background:none;text-align:left;color:inherit;font:inherit;cursor:pointer;white-space:normal}
.rle-faq .rle-faq-toggle:focus-visible{outline:2px solid #0f766e;outline-offset:-5px;border-radius:14px}
.rle-faq-number{font-size:12px;font-weight:500;letter-spacing:.06em;color:#7a8d76}
.rle-faq-question{font-size:18px;font-weight:500;line-height:1.5;letter-spacing:-.015em;overflow-wrap:anywhere}
.rle-faq-toggle:hover .rle-faq-question,.rle-faq-toggle[aria-expanded=true] .rle-faq-question{color:#0f766e}
.rle-faq-indicator{position:relative;display:block;width:34px;height:34px;border-radius:50%;background:#edf2e7;color:#0f766e;flex-shrink:0}
.rle-faq-indicator:before,.rle-faq-indicator:after{content:'';position:absolute;left:10px;top:16px;width:14px;height:2px;background:currentColor;border-radius:1px}
.rle-faq-indicator:after{transform:rotate(90deg);transition:transform .18s}
.rle-faq-toggle[aria-expanded=true] .rle-faq-indicator{background:#0f766e;color:white}
.rle-faq-toggle[aria-expanded=true] .rle-faq-indicator:after{transform:rotate(0deg)}
.rle-faq .rle-faq-answer{padding:0 74px 24px 66px;color:#53685e;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.rle-faq .rle-faq-answer[hidden]{display:none}
.rle-faq .rle-faq-answer>p{margin:0;font-size:inherit;line-height:inherit}
.rle-faq .rle-faq-answer>p+p{margin-top:12px}
@media(max-width:767px){
 .article-prose .rle-faq.wp-block-rentilot-faq{margin-block-start:44px}
 :is(.rle-faq,.article-prose .rle-faq)>.rle-faq-title{font-size:28px;margin-bottom:20px}
 .rle-faq-list{gap:10px}
 .rle-faq .rle-faq-toggle{grid-template-columns:22px minmax(0,1fr) 28px;gap:10px;padding:18px 16px}
 .rle-faq-question{font-size:16px;line-height:1.55}
 .rle-faq-number{font-size:11px}
 .rle-faq-indicator{width:28px;height:28px}
 .rle-faq-indicator:before,.rle-faq-indicator:after{left:8px;top:13px;width:12px}
 .rle-faq .rle-faq-answer{padding:0 16px 20px;font-size:16px;line-height:1.75}
}
@media(prefers-reduced-motion:reduce){.rle-faq .rle-faq-item,.rle-faq-indicator:after{transition:none}}
