.crs { --crs-deep:#033d2e; --crs-ink:#20372c; --crs-muted:#65776c; --crs-line:#dfe8e2; background:#f5f8f5; color:var(--crs-ink); text-align:right; font-size:16px; line-height:1.9; padding:44px 0 72px; }
.crs * { box-sizing:border-box; }
.crs [hidden] { display:none!important; }
.crs-wrap { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.crs a { color:var(--crs-deep); text-decoration:underline; text-underline-offset:4px; }
.crs-heading { margin-bottom:32px; max-width:850px; }
.crs-breadcrumb { display:block; font-size:14px; margin-bottom:20px; }
.crs-eyebrow { display:block; color:#54795d; font-size:14px; font-weight:700; margin-bottom:10px; }
.crs h1 { color:var(--crs-deep); font-size:36px; line-height:1.7; margin:0 0 12px; font-weight:800; }
.crs h2 { color:var(--crs-deep); font-size:23px; line-height:1.8; margin:0; }
.crs h3 { color:var(--crs-deep); font-size:20px; margin:28px 0 16px; }
.crs p { margin:0 0 18px; font-size:16px; line-height:1.95; }
.crs-heading>p { font-size:18px; color:var(--crs-muted); }
.crs-layout { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:28px; align-items:start; }
.crs-main { min-width:0; }
.crs-panel,.crs-result-panel { background:#fff; padding:28px; border:1px solid var(--crs-line); border-radius:10px; margin-bottom:20px; }
.crs-section-title { display:flex; align-items:center; gap:12px; margin-bottom:22px; }
.crs-section-title>span { display:grid; place-items:center; border:1px solid var(--crs-line); border-radius:50%; width:36px; height:36px; color:#537d5b; font-size:14px; flex-shrink:0; }
.crs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.crs-field { margin-bottom:20px; min-width:0; }
.crs-field label { display:block; font-size:16px; font-weight:700; margin-bottom:9px; line-height:1.9; }
.crs-field label>span { color:#668b56; font-size:14px; }
.crs .crs-field select,.crs .crs-field input { width:100%; min-height:52px; border:1px solid #bccdc0; border-radius:6px; padding:11px 13px; color:var(--crs-ink); background:#fff; font:inherit; font-size:16px; line-height:1.8; }
.crs-field select { padding-inline-end:32px; appearance:auto; cursor:pointer; }
.crs-field input { direction:ltr; text-align:center; }
.crs-field select:focus,.crs-field input:focus { border-color:#527c48; outline:3px solid #83cd2030; outline-offset:2px; }
.crs :focus-visible { outline:3px solid #83cd2070; outline-offset:3px; }
.crs-field small { display:block; color:var(--crs-muted); font-size:14px; line-height:1.9; margin-top:7px; }
.crs-field small:empty,.crs-field-error:empty { display:none; }
.crs-field-error { display:block; color:#a13232; font-size:14px; line-height:1.9; margin-top:6px; }
.crs [aria-invalid="true"] { border-color:#b84343; }
.crs-start-hint { color:var(--crs-muted); margin-bottom:0!important; }
.crs-basis { font-size:15px!important; color:#4e6c54; margin:0!important; }
.crs-basis:empty { display:none; }
.crs-help { margin:0 0 24px; border-top:1px solid var(--crs-line); padding-top:14px; }
.crs-help>summary { display:flex; justify-content:space-between; gap:12px; cursor:pointer; color:var(--crs-deep); font-weight:700; font-size:15px; list-style:none; }
.crs-help>summary::-webkit-details-marker { display:none; }
.crs-help>summary>span { font-size:14px; white-space:nowrap; font-weight:400; text-decoration:underline; }
.crs-help p { margin-top:16px; font-size:15px; }
.crs-help a { font-size:15px; }
.crs-language { border:0; margin:24px 0 0; padding:20px 0 0; border-top:1px solid var(--crs-line); min-width:0; }
.crs-language legend { float:none; width:auto; padding:0; margin:0 0 14px; font-size:18px; font-weight:700; color:var(--crs-deep); }
.crs-language-hint { font-size:15px!important; color:var(--crs-muted); }
.crs-skill-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.crs-note { background:#f3f7f2; padding:16px 18px; border-inline-start:3px solid #83a66c; border-radius:4px; font-size:15px!important; }
.crs-panel>.crs-note:last-child { margin-bottom:0; }
.crs-aside { position:sticky; top:110px; }
.crs-guide { background:#eaf1e7; border-radius:10px; padding:26px; }
.crs-guide h2 { margin-bottom:20px; }
.crs-guide p { font-size:15px; }
.crs-guide dl { border-top:1px solid #ccdccb; border-bottom:1px solid #ccdccb; padding:12px 0; margin:20px 0; }
.crs-guide dl>div { display:flex; justify-content:space-between; gap:10px; padding:8px 0; font-size:15px; }
.crs-guide dt { font-weight:400; }
.crs-guide dd { margin:0; font-weight:700; }
.crs-guide a { display:block; font-size:14px; margin-top:12px; }
.crs-guide small { display:block; font-size:14px; color:var(--crs-muted); margin-top:20px; }
.crs-confirmation { display:flex; align-items:flex-start; gap:12px; cursor:pointer; margin:4px 0 20px; font-size:15px; }
.crs-confirmation input { accent-color:var(--crs-deep); width:20px; height:20px; margin-top:6px; flex-shrink:0; }
.crs-button { display:flex; justify-content:center; align-items:center; gap:24px; background:var(--crs-deep); color:#fff; border:0; border-radius:6px; padding:14px 26px; font:inherit; font-weight:700; min-height:54px; width:100%; margin-top:20px; cursor:pointer; }
.crs-button:hover { background:#0d4f3b; }
.crs-button:disabled { opacity:.65; cursor:wait; }
.crs-submit-note { margin:12px 0 0!important; font-size:14px!important; color:var(--crs-muted); text-align:center; }
.crs-error-summary { border:1px solid #e9bcbc; background:#fff5f5; border-radius:8px; padding:20px; margin-bottom:20px; }
.crs-error-summary ul { list-style:disc; padding-inline-start:24px; margin:10px 0 0; }
.crs-error-summary li { padding:4px 0; }
.crs-error-summary a { color:#923838; }
#crs-result { scroll-margin-top:110px; }
.crs-result-panel { scroll-margin-top:110px; border-top:4px solid #78a34e; }
.crs-result-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:24px; padding-bottom:26px; border-bottom:1px solid var(--crs-line); }
.crs-result-heading p { color:var(--crs-muted); font-size:15px; margin:8px 0 0; }
.crs-total { text-align:center; padding:12px 22px; border-radius:8px; background:#eef5e9; color:var(--crs-deep); }
.crs-total strong { display:block; font-family:inherit; font-size:52px; font-weight:800; line-height:1.3; font-variant-numeric:tabular-nums; }
.crs-total span { font-size:15px; }
.crs-score-overview { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.crs-score-overview>div { border:1px solid var(--crs-line); border-radius:7px; padding:16px; }
.crs-score-overview span { display:block; font-size:15px; }
.crs-score-overview strong { display:inline-block; color:var(--crs-deep); font-size:28px; margin-inline-end:10px; font-variant-numeric:tabular-nums; }
.crs-score-overview small { font-size:14px; color:var(--crs-muted); }
.crs-breakdown { border:1px solid var(--crs-line); border-radius:7px; margin:12px 0; }
.crs-breakdown>summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:16px; cursor:pointer; list-style:none; font-size:16px; font-weight:700; }
.crs-breakdown>summary::-webkit-details-marker { display:none; }
.crs-breakdown>summary strong { display:block; font-size:14px; font-weight:400; color:var(--crs-muted); }
.crs-detail-action { display:flex; gap:8px; align-items:center; color:#55795e; font-size:14px; font-weight:400; white-space:nowrap; }
.crs-detail-action b { font-size:23px; font-weight:400; }
.crs-hide,.crs-breakdown[open] .crs-show { display:none; }
.crs-breakdown[open] .crs-hide { display:inline; }
.crs-breakdown[open] .crs-detail-action b { transform:rotate(45deg); }
.crs-breakdown dl { border-top:1px solid var(--crs-line); padding:0 18px; margin:0; }
.crs-breakdown dl>div { display:flex; justify-content:space-between; align-items:baseline; gap:20px; padding:14px 0; border-bottom:1px solid var(--crs-line); }
.crs-breakdown dl>div:last-child { border:0; }
.crs-breakdown dt { font-weight:400; font-size:15px; }
.crs-breakdown dd { margin:0; color:var(--crs-deep); font-weight:700; font-variant-numeric:tabular-nums; }
.crs-breakdown .crs-note { margin:0 18px 18px; }
.crs-table-wrap { overflow:auto; padding:0 18px 18px; }
.crs-table-wrap table { width:100%; border-collapse:collapse; font-size:14px; }
.crs-table-wrap th,.crs-table-wrap td { padding:12px 8px; border-bottom:1px solid var(--crs-line); text-align:right; min-width:100px; }
.crs-table-wrap caption { caption-side:bottom; color:var(--crs-muted); font-size:14px; padding-top:12px; line-height:1.9; }
.crs-result-notes { margin-top:24px; }
.crs-result-notes p { font-size:15px; }
.crs-official-rounds { font-size:15px; }
.crs-result-footnote { border-top:1px solid var(--crs-line); margin:20px 0 0!important; padding-top:16px; color:var(--crs-muted); font-size:14px!important; }
@media(max-width:900px) { .crs-layout { grid-template-columns:minmax(0,1fr) 250px; gap:20px; } .crs-panel,.crs-result-panel { padding:22px; } .crs-guide { padding:20px; } }
@media(max-width:760px) { .crs-layout { grid-template-columns:1fr; } .crs-aside { position:static; } .crs h1 { font-size:30px; } .crs { padding-top:28px; } }
@media(max-width:480px) { .crs-wrap { width:calc(100% - 28px); } .crs h1 { font-size:27px; } .crs-panel,.crs-result-panel { padding:20px 16px; } .crs-grid { grid-template-columns:1fr; gap:0; } .crs-score-overview { gap:10px; } .crs-score-overview>div { padding:12px; } .crs-help>summary { flex-wrap:wrap; } .crs-breakdown>summary { flex-wrap:wrap; } .crs h2 { font-size:21px; } }

.crs .crs-field input[data-contact-name]{direction:rtl;text-align:right}
.crs .crs-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.crs .crs-confirmation small{font-size:14px;color:#61726d}
.crs-birth-preview { margin-top:12px; padding:12px 14px; background:#f3f7ef; border:1px solid var(--crs-line); border-radius:6px; }
.crs-birth-preview dl { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; margin:0; }
.crs-birth-preview dt { font-size:14px; font-weight:400; color:var(--crs-muted); }
.crs-birth-preview dd { font-size:17px; font-weight:700; color:var(--crs-deep); margin:2px 0 0; }
.crs-birth-preview [data-birth-gregorian] { direction:ltr; }
.crs-birth-feedback { min-width:0; }
.crs-birth-control{position:relative}
.crs .crs-birth-control input{cursor:pointer;padding-left:44px}
.crs-birth-control svg{position:absolute;left:14px;top:15px;width:22px;height:22px;color:var(--crs-deep);pointer-events:none}
.datepicker-plot-area.crs-birth-calendar{font-family:inherit;direction:rtl;background:#fff;border:1px solid #bccdc0;border-radius:10px;box-shadow:0 12px 36px #183d2924;padding:12px;z-index:10020;width:310px;max-width:calc(100vw - 24px)}
.crs-birth-calendar .datepicker-navigator .pwt-btn{font-size:17px;height:42px;line-height:42px;border-radius:6px;color:#254b38;background:#f3f7ef}
.crs-birth-calendar .datepicker-navigator .pwt-btn:hover,.crs-birth-calendar .year-item:hover,.crs-birth-calendar .month-item:hover{background:#edf5e7}
.crs-birth-calendar .datepicker-year-view .year-item,.crs-birth-calendar .datepicker-month-view .month-item{font-size:16px;min-height:44px;line-height:44px;border-radius:6px;color:#254b38}
.crs-birth-calendar .datepicker-year-view .year-item.selected,.crs-birth-calendar .datepicker-month-view .month-item.selected{background:#456e40;color:#fff}
.crs-birth-calendar .datepicker-day-view .table-days td span{font-size:16px;min-height:36px;line-height:36px;border-radius:6px}
.crs-birth-calendar .datepicker-day-view .table-days td.selected span{background:#456e40;color:#fff}
.crs-birth-calendar .datepicker-day-view .table-days td:hover span{background:#edf5e7;color:#254b38}
.crs-birth-calendar [role=button]:focus-visible{outline:2px solid #527c48;outline-offset:1px}
.crs-birth-calendar .datepicker-day-view .header-row-cell{font-size:14px;color:#607166}
.crs-birth-calendar .year-item-disable,.crs-birth-calendar .month-item-disable,.crs-birth-calendar .table-days td.disabled span{color:#aaa!important;background:transparent!important;opacity:.55;cursor:not-allowed}
.crs-birth-calendar .table-days{display:table!important;width:100%;margin:0;border:0;background:#fff}
.crs-birth-calendar .table-days td{padding:0;border:0}
