#wolk-simulator-root {
--wolk-orange: #FF5D05;
--wolk-orange-dark: #E04E00;
--wolk-orange-soft: rgba(255, 93, 5, 0.08);
--wolk-black: #0a0a0a;
--wolk-green: #7A9380; --wolk-green-dark: #5e7565; --wolk-navy: #1A365B; --wolk-bg: #FAF6F1;
--wolk-bg-soft: #F2ECE3;
--wolk-text: #0a0a0a;
--wolk-text-muted: #6e6e6e;
--wolk-border: #e5dccf;
--wolk-radius: 20px;
--wolk-radius-sm: 10px;
--wolk-radius-xs: 8px;
--wolk-font-serif: 'Instrument Serif', Georgia, 'Times New Roman', serif;
--wolk-font-sans: 'Helvetica Neue', Helvetica, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
font-family: var(--wolk-font-sans);
color: var(--wolk-text);
max-width: 1040px;
margin: 0 auto;
position: relative;
}
.wolk-sim {
background: var(--wolk-bg);
border-radius: var(--wolk-radius);
display: grid;
grid-template-columns: 1fr 340px;
height: 720px;
max-height: calc(100vh - 80px);
overflow: hidden;
box-shadow: 0 30px 80px rgba(0, 0, 0, 0.08), 0 0 0 1px var(--wolk-border);
position: relative;
}
.wolk-sim::before {
content: "";
position: absolute;
top: -20px;
right: -30px;
width: 180px;
height: 60px;
background: var(--wolk-orange);
border-radius: 50%;
transform: rotate(-12deg);
opacity: 0.15;
pointer-events: none;
z-index: 0;
}
@media (max-width: 820px) {
.wolk-sim { grid-template-columns: 1fr; height: auto; max-height: none; }
.wolk-sim__side { order: -1; border-left: none !important; border-bottom: 1px solid var(--wolk-border); }
.wolk-sim__chat { height: auto; min-height: 560px; }
.wolk-sim__messages { max-height: 60vh; }
} .wolk-sim__chat {
display: flex;
flex-direction: column;
padding: 28px;
height: 100%;
min-height: 0; position: relative;
z-index: 1;
overflow: hidden;
}
.wolk-sim__header {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 1px solid var(--wolk-border);
}
.wolk-sim__logo {
width: 38px; height: 38px;
border-radius: 50%;
background: var(--wolk-orange);
display: flex; align-items: center; justify-content: center;
color: #fff;
font-family: var(--wolk-font-serif);
font-weight: 400;
font-size: 22px;
font-style: italic;
flex-shrink: 0;
}
.wolk-sim__title {
font-family: var(--wolk-font-serif);
font-size: 22px;
font-weight: 400;
letter-spacing: -0.2px;
line-height: 1;
color: var(--wolk-black);
}
.wolk-sim__subtitle {
font-size: 12px;
color: var(--wolk-text-muted);
margin-top: 2px;
letter-spacing: 0.3px;
text-transform: uppercase;
}
.wolk-sim__messages {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
overscroll-behavior: contain;
padding: 4px 4px 12px;
display: flex;
flex-direction: column;
gap: 14px;
}
.wolk-sim__messages::-webkit-scrollbar { width: 6px; }
.wolk-sim__messages::-webkit-scrollbar-thumb { background: var(--wolk-border); border-radius: 3px; }
.wolk-msg {
max-width: 85%;
padding: 13px 17px;
border-radius: 16px;
font-size: 15px;
line-height: 1.55;
white-space: pre-wrap;
word-wrap: break-word;
animation: wolk-fade 0.3s ease-out;
}
@keyframes wolk-fade {
from { opacity: 0; transform: translateY(6px); }
to   { opacity: 1; transform: translateY(0); }
}
.wolk-msg--ai {
background: var(--wolk-green);
color: #fff;
align-self: flex-start;
border-bottom-left-radius: 4px;
}
.wolk-msg--user {
background: var(--wolk-orange);
color: #fff;
align-self: flex-end;
border-bottom-right-radius: 4px;
font-weight: 500;
}
.wolk-msg--typing {
background: var(--wolk-green);
align-self: flex-start;
border-bottom-left-radius: 4px;
display: inline-flex;
gap: 4px;
padding: 16px 18px;
}
.wolk-msg--typing span {
width: 7px; height: 7px; border-radius: 50%;
background: var(--wolk-orange);
animation: wolk-dot 1.2s infinite ease-in-out;
}
.wolk-msg--typing span:nth-child(2) { animation-delay: 0.15s; }
.wolk-msg--typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes wolk-dot {
0%, 60%, 100% { transform: translateY(0); opacity: 0.4; }
30% { transform: translateY(-4px); opacity: 1; }
} .wolk-sim__inputbar {
display: flex;
gap: 10px;
padding-top: 16px;
border-top: 1px solid var(--wolk-border);
margin-top: 16px;
}
.wolk-sim__input {
flex: 1;
background: #fff;
border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm);
padding: 13px 15px;
color: var(--wolk-text);
font-family: inherit;
font-size: 15px;
outline: none;
resize: none;
min-height: 46px;
max-height: 120px;
transition: border-color 0.15s;
}
.wolk-sim__input:focus { border-color: var(--wolk-orange); }
.wolk-sim__send {
background: var(--wolk-black);
color: #fff;
border: none;
border-radius: var(--wolk-radius-sm);
padding: 0 22px;
font-weight: 500;
font-size: 14px;
letter-spacing: 0.5px;
text-transform: uppercase;
cursor: pointer;
transition: background 0.15s;
font-family: inherit;
}
.wolk-sim__send:hover { background: var(--wolk-orange); }
.wolk-sim__send:disabled { opacity: 0.4; cursor: not-allowed; } .wolk-sim__side {
background: var(--wolk-black);
color: #fff;
border-left: 1px solid var(--wolk-border);
padding: 26px 22px;
display: flex;
flex-direction: column;
gap: 18px;
position: relative;
z-index: 1;
}
.wolk-sim__side-title {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1.8px;
color: rgba(255, 255, 255, 0.5);
margin: 0 0 6px;
font-weight: 500;
}
.wolk-sim__score-value {
font-family: var(--wolk-font-serif);
font-size: 52px;
font-weight: 400;
color: var(--wolk-orange);
line-height: 1;
margin-top: 2px;
}
.wolk-sim__score-label {
font-size: 12px;
color: rgba(255, 255, 255, 0.6);
margin-top: 6px;
}
.wolk-sim__bar {
height: 3px;
background: rgba(255, 255, 255, 0.1);
border-radius: 2px;
margin-top: 12px;
overflow: hidden;
}
.wolk-sim__bar-fill {
height: 100%;
background: var(--wolk-orange);
transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 2px;
} .wolk-sim__subscores {
display: flex;
flex-direction: column;
gap: 8px;
padding: 14px 14px 12px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.06);
border-radius: var(--wolk-radius-sm);
}
.wolk-sim__sub-label {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1.5px;
color: rgba(255, 255, 255, 0.5);
margin-bottom: 4px;
font-weight: 500;
}
.wolk-sim__subscore {
display: flex;
align-items: center;
gap: 8px;
font-size: 12px;
color: rgba(255, 255, 255, 0.85);
}
.wolk-sim__subscore-name {
flex: 0 0 80px;
font-size: 11.5px;
}
.wolk-sim__subscore-bar {
flex: 1;
height: 5px;
background: rgba(255, 255, 255, 0.1);
border-radius: 3px;
overflow: hidden;
}
.wolk-sim__subscore-bar span {
display: block;
height: 100%;
background: var(--wolk-orange);
transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 3px;
}
.wolk-sim__subscore-val {
flex: 0 0 26px;
font-family: var(--wolk-font-serif);
font-size: 15px;
color: #fff;
text-align: right;
} .wolk-sim__ca {
padding: 14px;
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: var(--wolk-radius-sm);
}
.wolk-sim__ca + .wolk-sim__ca { margin-top: -4px; }
.wolk-sim__ca-value {
font-family: var(--wolk-font-serif);
font-size: 22px;
font-weight: 400;
color: #fff;
line-height: 1.1;
}
.wolk-sim__ca-value--small {
font-size: 16px;
color: rgba(255, 255, 255, 0.85);
}
.wolk-sim__ca-blur {
filter: blur(7px);
user-select: none;
}
.wolk-sim__reco {
padding: 14px 16px;
background: var(--wolk-orange);
border-radius: var(--wolk-radius-sm);
font-size: 13px;
line-height: 1.5;
color: #fff;
}
.wolk-sim__reco-label {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1.5px;
opacity: 0.8;
margin-bottom: 4px;
}
.wolk-sim__reco-value {
font-family: var(--wolk-font-serif);
font-size: 18px;
font-weight: 400;
}
.wolk-sim__places {
padding: 12px 14px;
background: rgba(255, 93, 5, 0.12);
border: 1px solid rgba(255, 93, 5, 0.3);
border-radius: var(--wolk-radius-sm);
font-size: 12px;
line-height: 1.4;
color: #fff;
}
.wolk-sim__places strong {
color: var(--wolk-orange);
font-family: var(--wolk-font-serif);
font-size: 22px;
font-weight: 400;
display: block;
margin-bottom: 2px;
}
.wolk-sim__method {
margin-top: auto;
padding-top: 12px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
font-size: 11px;
color: rgba(255, 255, 255, 0.55);
line-height: 1.5;
}
.wolk-sim__method summary {
cursor: pointer;
font-size: 10px;
text-transform: uppercase;
letter-spacing: 1.2px;
color: rgba(255, 255, 255, 0.7);
padding: 6px 0;
list-style: none;
}
.wolk-sim__method summary::-webkit-details-marker { display: none; }
.wolk-sim__method summary::before { content: "▸ "; }
.wolk-sim__method[open] summary::before { content: "▾ "; }
.wolk-sim__method-body { padding-top: 8px; } .wolk-sim__capture {
display: flex;
flex-direction: column;
gap: 10px;
margin: 18px 0;
padding: 18px;
background: #fff;
border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm);
}
.wolk-sim__capture label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.8px;
color: var(--wolk-text-muted);
margin-bottom: 2px;
font-weight: 500;
}
.wolk-sim__capture input {
background: var(--wolk-bg);
border: 1px solid var(--wolk-border);
border-radius: 8px;
padding: 11px 13px;
color: var(--wolk-text);
font-family: inherit;
font-size: 14px;
outline: none;
transition: border-color 0.15s;
}
.wolk-sim__capture input:focus { border-color: var(--wolk-orange); }
.wolk-sim__capture button {
margin-top: 6px;
background: var(--wolk-orange);
color: #fff;
border: none;
border-radius: 8px;
padding: 13px;
font-weight: 600;
font-size: 14px;
letter-spacing: 0.5px;
text-transform: uppercase;
cursor: pointer;
font-family: inherit;
transition: background 0.15s;
}
.wolk-sim__capture button:hover { background: var(--wolk-orange-dark); }
.wolk-sim__capture button:disabled { opacity: 0.4; cursor: not-allowed; }
.wolk-sim__capture-error {
color: #d33;
font-size: 12px;
} .wolk-sim__capture-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
@media (max-width: 540px) {
.wolk-sim__capture-row { grid-template-columns: 1fr; }
}
.wolk-sim__capture-field {
display: flex;
flex-direction: column;
gap: 6px;
}
.wolk-sim__capture-intro {
text-align: center;
margin-bottom: 4px;
}
.wolk-sim__capture-title {
font-family: var(--wolk-font-serif);
font-size: 22px;
color: var(--wolk-text);
line-height: 1.2;
}
.wolk-sim__capture-sub {
font-size: 13px;
color: var(--wolk-text-muted);
margin-top: 4px;
line-height: 1.5;
}
.wolk-sim__capture-btn {
margin-top: 10px;
background: var(--wolk-orange);
color: #fff;
border: none;
border-radius: 8px;
padding: 14px;
font-weight: 600;
font-size: 14px;
letter-spacing: 0.5px;
cursor: pointer;
font-family: inherit;
transition: background 0.15s;
}
.wolk-sim__capture-btn:hover { background: var(--wolk-orange-dark); }
.wolk-sim__capture-btn:disabled { opacity: 0.4; cursor: not-allowed; } .wolk-sim__entry {
display: flex;
flex-direction: column;
gap: 10px;
margin: 0;
padding: 28px 24px;
background: #fff;
border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm);
animation: wolk-fade 0.4s ease-out;
}
.wolk-sim__entry-intro {
text-align: center;
margin-bottom: 8px;
}
.wolk-sim__entry-title {
font-family: var(--wolk-font-serif);
font-size: 26px;
color: var(--wolk-text);
line-height: 1.15;
}
.wolk-sim__entry-sub {
font-size: 13px;
color: var(--wolk-text-muted);
margin-top: 6px;
line-height: 1.55;
max-width: 440px;
margin-left: auto;
margin-right: auto;
}
.wolk-sim__entry label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.8px;
color: var(--wolk-text-muted);
margin-bottom: 2px;
font-weight: 500;
}
.wolk-sim__entry input {
background: var(--wolk-bg);
border: 1px solid var(--wolk-border);
border-radius: 8px;
padding: 11px 13px;
color: var(--wolk-text);
font-family: inherit;
font-size: 14px;
outline: none;
transition: border-color 0.15s;
}
.wolk-sim__entry input:focus { border-color: var(--wolk-orange); }
.wolk-sim__entry button {
margin-top: 8px;
background: var(--wolk-orange);
color: #fff;
border: none;
border-radius: 8px;
padding: 14px;
font-weight: 600;
font-size: 14px;
letter-spacing: 0.5px;
cursor: pointer;
font-family: inherit;
transition: background 0.15s;
}
.wolk-sim__entry button:hover { background: var(--wolk-orange-dark); }
.wolk-sim__entry button:disabled { opacity: 0.4; cursor: not-allowed; }
.wolk-sim__entry-rgpd {
font-size: 11px;
color: var(--wolk-text-muted);
line-height: 1.5;
text-align: center;
margin-top: 6px;
}
.wolk-sim__entry-error {
color: #d33;
font-size: 12px;
} .wolk-sim__summary {
margin: 20px 0 6px;
padding: 24px 22px;
background: #fff;
border: 2px solid var(--wolk-black);
border-radius: var(--wolk-radius-sm);
animation: wolk-fade 0.5s ease-out;
}
.wolk-sim__summary-header {
display: flex;
align-items: baseline;
justify-content: space-between;
padding-bottom: 14px;
margin-bottom: 14px;
border-bottom: 1px solid var(--wolk-border);
}
.wolk-sim__summary-score-label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 1.5px;
color: var(--wolk-text-muted);
font-weight: 500;
}
.wolk-sim__summary-score {
font-family: var(--wolk-font-serif);
font-size: 46px;
font-weight: 400;
color: var(--wolk-orange);
line-height: 1;
}
.wolk-sim__summary-score span {
font-size: 18px;
color: var(--wolk-text-muted);
margin-left: 2px;
}
.wolk-sim__summary-dims {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 16px;
}
.wolk-sim__summary-dim-row {
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
color: var(--wolk-text);
margin-bottom: 4px;
}
.wolk-sim__summary-dim-row strong {
font-family: var(--wolk-font-serif);
font-size: 16px;
font-weight: 400;
color: var(--wolk-black);
}
.wolk-sim__summary-dim-bar {
height: 6px;
background: var(--wolk-bg-soft);
border-radius: 3px;
overflow: hidden;
}
.wolk-sim__summary-dim-bar span {
display: block;
height: 100%;
background: var(--wolk-orange);
transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
border-radius: 3px;
}
.wolk-sim__summary-row {
display: flex;
justify-content: space-between;
align-items: flex-start;
padding: 10px 0;
border-top: 1px solid var(--wolk-border);
font-size: 13px;
gap: 12px;
}
.wolk-sim__summary-row-label {
color: var(--wolk-text-muted);
flex-shrink: 0;
}
.wolk-sim__summary-row-value {
text-align: right;
color: var(--wolk-text);
}
.wolk-sim__summary-row-value strong {
color: var(--wolk-black);
font-weight: 600;
}
.wolk-sim__summary-row--highlight {
background: var(--wolk-orange-soft);
margin: 4px -10px 0;
padding: 12px 10px;
border-radius: 8px;
border-top: none;
}
.wolk-sim__summary-row--highlight .wolk-sim__summary-row-label {
color: var(--wolk-orange-dark);
font-weight: 600;
} .wolk-sim__final {
display: flex;
flex-direction: column;
gap: 10px;
margin: 14px 0 6px;
padding: 22px 22px 18px;
background: #fff;
border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm);
text-align: center;
align-items: center;
}
.wolk-sim__cta-primary {
display: inline-block;
background: var(--wolk-orange);
color: #fff !important;
text-decoration: none;
padding: 11px 24px;
border-radius: var(--wolk-radius-xs);
font-family: var(--wolk-font-sans);
font-size: 13.5px;
font-weight: 500;
letter-spacing: 0.3px;
transition: background 0.15s;
cursor: pointer;
border: none;
align-self: center;
}
.wolk-sim__cta-primary:hover {
background: var(--wolk-orange-dark);
color: #fff !important;
}
.wolk-sim__cta-secondary {
background: none;
border: none;
color: var(--wolk-text-muted);
font-size: 12.5px;
cursor: pointer;
text-decoration: underline;
text-underline-offset: 3px;
font-family: inherit;
padding: 2px 4px;
align-self: center;
}
.wolk-sim__cta-secondary:hover { color: var(--wolk-orange); }
.wolk-sim__cta-guarantee {
margin-top: 6px;
font-size: 11px;
color: #9a9a9a;
letter-spacing: 0.3px;
}
.wolk-sim__test-confirmation {
padding: 22px 18px;
background: var(--wolk-orange-soft);
border: 1px solid rgba(255, 93, 5, 0.25);
border-radius: var(--wolk-radius-sm);
font-size: 14px;
line-height: 1.5;
color: var(--wolk-text);
margin: 16px 0;
text-align: center;
}
.wolk-sim__test-confirmation strong {
color: var(--wolk-orange);
display: block;
font-family: var(--wolk-font-serif);
font-size: 20px;
font-weight: 400;
margin-bottom: 6px;
} .wolk-sim__result {
margin: 18px 0 6px;
display: flex; flex-direction: column; gap: 28px;
animation: wolk-fade 0.5s ease-out;
} .wolk-sim__hero {
background: #fff;
border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm);
padding: 26px 24px;
}
.wolk-sim__hero-title {
font-family: var(--wolk-font-serif); font-style: italic;
font-size: 24px; font-weight: 400; letter-spacing: -0.3px;
margin: 0 0 16px; line-height: 1.1;
padding-bottom: 12px; border-bottom: 1px solid var(--wolk-border);
}
.wolk-sim__hero-title em { color: var(--wolk-orange); font-style: italic; }
.wolk-sim__hero-main {
display: grid; grid-template-columns: minmax(0, 220px) 1fr;
gap: 24px; align-items: center;
}
@media (max-width: 720px) { .wolk-sim__hero-main { grid-template-columns: 1fr; gap: 16px; } }
.wolk-sim__hero-score {
text-align: center;
background: var(--wolk-bg);
border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm);
padding: 18px 14px;
}
.wolk-sim__hero-score-value {
font-family: var(--wolk-font-serif); font-size: 64px; font-weight: 400;
color: var(--wolk-orange); line-height: 0.95; display: block;
}
.wolk-sim__hero-score-value sup {
font-size: 18px; color: var(--wolk-text-muted); margin-left: 4px;
}
.wolk-sim__hero-score-label {
font-size: 10px; text-transform: uppercase; letter-spacing: 1.6px;
color: var(--wolk-text-muted); font-weight: 500; margin-top: 4px;
}
.wolk-sim__hero-score-tag {
margin-top: 12px; display: inline-block;
background: var(--wolk-orange-soft); color: var(--wolk-orange-dark);
border: 1px solid rgba(255, 93, 5, 0.2);
border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 500;
}
.wolk-sim__hero-dims {
display: flex; flex-direction: column; gap: 12px;
}
.wolk-sim__dim {
display: grid; grid-template-columns: 130px 1fr 50px; gap: 10px; align-items: center;
}
@media (max-width: 720px) { .wolk-sim__dim { grid-template-columns: 1fr; gap: 4px; } }
.wolk-sim__dim-label { font-size: 12px; color: var(--wolk-text); }
.wolk-sim__dim-label small { display: block; font-size: 10.5px; color: var(--wolk-text-muted); margin-top: 1px; }
.wolk-sim__dim-bar {
height: 7px; background: var(--wolk-bg-soft); border-radius: 4px; overflow: hidden;
border: 1px solid #efe8dc;
}
.wolk-sim__dim-bar-fill {
height: 100%; background: linear-gradient(90deg, var(--wolk-orange) 0%, var(--wolk-orange-dark) 100%);
border-radius: 4px; transition: width 1.2s cubic-bezier(.2,.8,.2,1);
}
.wolk-sim__dim-val {
font-family: var(--wolk-font-serif); font-style: italic; font-size: 22px;
color: var(--wolk-text); text-align: right; line-height: 1;
} .wolk-sim__kpis {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px;
}
@media (max-width: 720px) { .wolk-sim__kpis { grid-template-columns: 1fr; } }
.wolk-sim__kpi {
background: #fff; border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm); padding: 18px 16px; text-align: center;
}
.wolk-sim__kpi--accent {
background: var(--wolk-orange); border-color: var(--wolk-orange); color: #fff;
}
.wolk-sim__kpi-value {
font-family: var(--wolk-font-serif); font-style: italic; font-size: 34px;
line-height: 1; font-weight: 400; color: var(--wolk-text);
}
.wolk-sim__kpi--accent .wolk-sim__kpi-value { color: #fff; }
.wolk-sim__kpi-label {
font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px;
color: var(--wolk-text-muted); margin-top: 8px; font-weight: 500;
}
.wolk-sim__kpi--accent .wolk-sim__kpi-label { color: rgba(255, 255, 255, 0.85); }
.wolk-sim__kpi-sub { font-size: 11.5px; color: var(--wolk-text-muted); margin-top: 4px; line-height: 1.4; }
.wolk-sim__kpi--accent .wolk-sim__kpi-sub { color: rgba(255, 255, 255, 0.8); } .wolk-sim__modesty {
margin: 0; padding: 14px 18px;
border: 1px dashed var(--wolk-border); border-radius: var(--wolk-radius-sm);
font-size: 12.5px; line-height: 1.55; color: var(--wolk-text-muted);
text-align: center; font-style: italic;
}
.wolk-sim__modesty b { color: var(--wolk-text); font-weight: 500; font-style: normal; } .wolk-sim__section { display: flex; flex-direction: column; gap: 12px; }
.wolk-sim__section-head {
display: flex; align-items: flex-end; justify-content: space-between;
gap: 16px; flex-wrap: wrap;
}
.wolk-sim__section-title {
font-family: var(--wolk-font-serif); font-style: italic;
font-size: 22px; font-weight: 400; color: var(--wolk-text); margin: 0; letter-spacing: -0.2px;
}
.wolk-sim__section-sub {
font-size: 11.5px; color: var(--wolk-text-muted); max-width: 420px; line-height: 1.5;
} .wolk-sim__scenarios {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
background: #fff; border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm); padding: 12px;
}
@media (max-width: 720px) { .wolk-sim__scenarios { grid-template-columns: 1fr; } }
.wolk-sim__scn {
padding: 16px 14px; border-radius: var(--wolk-radius-xs, 8px);
display: flex; flex-direction: column;
}
.wolk-sim__scn--realiste {
background: var(--wolk-orange-soft); border: 1px solid rgba(255, 93, 5, 0.18);
}
.wolk-sim__scn-tag {
display: inline-block; font-size: 10px; letter-spacing: 1.5px;
text-transform: uppercase; font-weight: 600; color: var(--wolk-text-muted);
padding: 3px 9px; border: 1px solid var(--wolk-border); border-radius: 999px;
background: var(--wolk-bg); align-self: flex-start;
}
.wolk-sim__scn--realiste .wolk-sim__scn-tag {
color: var(--wolk-orange-dark); border-color: rgba(255, 93, 5, 0.35); background: #fff;
}
.wolk-sim__scn-title {
font-family: var(--wolk-font-serif); font-size: 20px; font-style: italic;
font-weight: 400; margin: 10px 0 4px; color: var(--wolk-text); line-height: 1.15;
}
.wolk-sim__scn-sub { font-size: 11.5px; color: var(--wolk-text-muted); margin-bottom: 8px; }
.wolk-sim__scn-row {
display: flex; justify-content: space-between; align-items: baseline; gap: 8px;
padding: 7px 0; border-top: 1px dashed var(--wolk-border); font-size: 12.5px;
}
.wolk-sim__scn-row:first-of-type { border-top: none; padding-top: 4px; }
.wolk-sim__scn-row span { color: var(--wolk-text-muted); }
.wolk-sim__scn-row b {
color: var(--wolk-text); font-weight: 500; font-family: var(--wolk-font-serif);
font-size: 17px; font-style: italic;
}
.wolk-sim__scn--realiste .wolk-sim__scn-row b { color: var(--wolk-orange-dark); }
.wolk-sim__scn-hyp {
margin-top: 10px; font-size: 10.5px; color: var(--wolk-text-muted); line-height: 1.5;
padding-top: 8px; border-top: 1px dashed var(--wolk-border);
}
.wolk-sim__scn-hyp i { color: var(--wolk-text); font-style: normal; font-weight: 500; }
.wolk-sim__scn-list {
list-style: none; margin: 4px 0 10px; padding: 0;
display: flex; flex-direction: column; gap: 8px;
}
.wolk-sim__scn-list li {
font-size: 12px; line-height: 1.4; color: var(--wolk-text);
padding-left: 13px; position: relative;
}
.wolk-sim__scn-list li::before {
content: ""; position: absolute; left: 0; top: 6px;
width: 5px; height: 5px; border-radius: 50%; background: var(--wolk-orange);
}
.wolk-sim__scn-list b {
color: var(--wolk-text); font-weight: 500; font-family: var(--wolk-font-serif);
font-style: italic; display: block; font-size: 13.5px;
}
.wolk-sim__scn-list small {
display: block; color: var(--wolk-text-muted); font-size: 11px; margin-top: 1px;
} .wolk-sim__timeline {
background: #fff; border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm); padding: 20px;
}
.wolk-sim__timeline svg { display: block; width: 100%; height: auto; font-family: var(--wolk-font-sans); }
.wolk-sim__timeline-legend {
display: flex; gap: 14px; flex-wrap: wrap; margin-top: 8px;
font-size: 10.5px; color: var(--wolk-text-muted);
}
.wolk-sim__timeline-legend i {
display: inline-block; width: 9px; height: 9px; border-radius: 2px;
margin-right: 5px; vertical-align: middle;
} .wolk-sim__compare {
display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 0;
} .wolk-sim__compare.wolk-sim__compare--two {
grid-template-columns: 1.4fr 1fr 1fr;
background: #fff; border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm); overflow: hidden;
}
@media (max-width: 720px) { .wolk-sim__compare { grid-template-columns: 1fr; } } .wolk-sim__refuel-note {
margin: 12px 0 0 0;
padding: 12px 14px;
background: rgba(122, 147, 128, 0.08);
border-left: 3px solid var(--wolk-green);
border-radius: 6px;
font-size: 13px;
line-height: 1.55;
color: var(--wolk-text);
}
.wolk-sim__compare > div { padding: 12px 14px; border-bottom: 1px solid var(--wolk-border); }
.wolk-sim__compare-col-head {
background: var(--wolk-bg-soft);
font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px;
color: var(--wolk-text-muted); font-weight: 600;
}
.wolk-sim__compare-col-head b {
display: block; font-family: var(--wolk-font-serif); font-style: italic;
font-size: 20px; color: var(--wolk-text); font-weight: 400;
text-transform: none; letter-spacing: 0; margin-top: 2px;
}
.wolk-sim__compare-col-head--reco { background: var(--wolk-orange); color: #fff; }
.wolk-sim__compare-col-head--reco b { color: #fff; }
.wolk-sim__compare-row-label { font-size: 11.5px; color: var(--wolk-text-muted); font-weight: 500; }
.wolk-sim__compare-row-val {
color: var(--wolk-text); font-family: var(--wolk-font-serif); font-style: italic;
font-size: 16px;
}
.wolk-sim__compare-row-val--reco { color: var(--wolk-orange-dark); font-weight: 500; }
.wolk-sim__compare-check {
display: inline-block; color: var(--wolk-orange); font-weight: 700;
margin-right: 4px;
}
.wolk-sim__compare-col-head--reco .wolk-sim__compare-check { color: #fff; } .wolk-sim__calc {
background: #fff; border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm); overflow: hidden;
}
.wolk-sim__calc summary {
cursor: pointer; list-style: none;
padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 10px;
font-family: var(--wolk-font-serif); font-style: italic; font-size: 18px;
transition: background 0.15s;
}
.wolk-sim__calc summary::-webkit-details-marker { display: none; }
.wolk-sim__calc summary:hover { background: var(--wolk-bg-soft); }
.wolk-sim__calc summary::after {
content: "▸"; color: var(--wolk-orange); font-size: 14px; font-style: normal;
transition: transform 0.2s;
}
.wolk-sim__calc[open] summary::after { transform: rotate(90deg); }
.wolk-sim__calc summary small {
font-family: var(--wolk-font-sans); font-style: normal; font-size: 11px;
color: var(--wolk-text-muted); text-transform: uppercase; letter-spacing: 1.2px; font-weight: 500;
}
.wolk-sim__calc-body {
padding: 0 20px 20px; font-size: 12.5px; line-height: 1.6; color: var(--wolk-text);
}
.wolk-sim__calc-intro {
color: var(--wolk-text-muted); margin-bottom: 12px;
padding: 11px 13px; background: var(--wolk-bg-soft); border-radius: var(--wolk-radius-xs, 8px);
}
.wolk-sim__calc-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 20px;
}
@media (max-width: 720px) { .wolk-sim__calc-grid { grid-template-columns: 1fr; gap: 16px; } }
.wolk-sim__calc-block h4 {
margin: 0 0 6px; font-size: 10.5px; text-transform: uppercase; letter-spacing: 1.4px;
color: var(--wolk-orange-dark); font-weight: 600;
}
.wolk-sim__calc-line {
display: flex; justify-content: space-between; align-items: flex-start; gap: 10px;
padding: 4px 0; border-bottom: 1px dashed #efe8dc;
font-size: 11.5px;
}
.wolk-sim__calc-line:last-child { border-bottom: none; }
.wolk-sim__calc-line span { color: var(--wolk-text-muted); }
.wolk-sim__calc-line b { color: var(--wolk-text); font-weight: 500; text-align: right; }
.wolk-sim__calc-formula {
margin: 12px 0 0; padding: 12px; background: #0a0a0a; color: #f0f0f0;
border-radius: var(--wolk-radius-xs, 8px);
font-family: 'SF Mono', Menlo, Consolas, monospace; font-size: 11.5px; line-height: 1.7;
overflow-x: auto; white-space: pre;
}
.wolk-sim__calc-sources {
margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--wolk-border);
font-size: 11px; color: var(--wolk-text-muted); line-height: 1.6;
}
.wolk-sim__calc-sources strong { color: var(--wolk-text); font-weight: 500; } .wolk-sim__cta-block {
text-align: center; padding: 18px;
background: #fff; border: 1px solid var(--wolk-border);
border-radius: var(--wolk-radius-sm);
}
.wolk-sim__cta-urgence {
display: inline-flex; align-items: center; gap: 8px;
background: rgba(255, 93, 5, 0.1); color: var(--wolk-orange-dark);
border: 1px solid rgba(255, 93, 5, 0.25); border-radius: 999px;
padding: 5px 13px; font-size: 11.5px; font-weight: 500;
}
.wolk-sim__cta-urgence b {
font-family: var(--wolk-font-serif); font-style: italic;
font-size: 15px; font-weight: 400; color: var(--wolk-orange);
}
.wolk-sim__cta-phrase {
font-family: var(--wolk-font-serif); font-style: italic; font-size: 19px;
margin: 12px auto 0; color: var(--wolk-text); line-height: 1.4;
max-width: 540px;
}