:root {
    --ajk-bg:#fffdfb;
    --ajk-ink:#1f1d1b;
    --ajk-muted:#776d68;
    --ajk-line:#eadfd7;
    --ajk-coral:#f05243;
    --ajk-coral-soft:#fff0eb;
    --ajk-yellow:#ffd978;
    --ajk-yellow-soft:#fff8df;
    --ajk-purple:#7552c8;
    --ajk-purple-soft:#eee7ff;
    --ajk-peach:#ffb47d;
    --ajk-shadow:0 14px 34px rgba(74,51,40,.08);
}

.ajk-page,
.ajk-page * { box-sizing:border-box; }
.ajk-page { max-width:1280px; margin:0 auto; padding:22px 22px 70px; color:var(--ajk-ink); font-family:Arial,Helvetica,sans-serif; }
.ajk-page a { color:inherit; }
.ajk-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:0 0 20px; color:#8a6f62; font-size:13px; font-weight:700; }
.ajk-breadcrumb a { color:#c34c41; text-decoration:none; }
.ajk-breadcrumb span[aria-current] { color:#6e625d; }

.ajk-hero { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:24px; align-items:stretch; padding:28px; border:1px solid var(--ajk-line); border-radius:24px; background:linear-gradient(135deg,#fff8f3 0%,#fff 58%,#faf7ff 100%); box-shadow:var(--ajk-shadow); overflow:hidden; position:relative; }
.ajk-hero::after { content:""; position:absolute; width:250px; height:250px; border-radius:50%; right:-110px; top:-125px; background:rgba(117,82,200,.07); pointer-events:none; }
.ajk-hero--landing { grid-template-columns:minmax(0,1fr) 360px; }
.ajk-hero__copy { position:relative; z-index:1; }
.ajk-kicker,.ajk-eyebrow { display:inline-block; color:var(--ajk-coral); font-size:12px; line-height:1.2; font-weight:900; letter-spacing:.055em; text-transform:uppercase; }
.ajk-hero h1 { max-width:820px; margin:9px 0 10px; font-size:clamp(30px,4vw,50px); line-height:1.05; letter-spacing:-.035em; }
.ajk-hero p { max-width:810px; margin:0; color:#6f635d; font-size:16px; line-height:1.62; }
.ajk-chip-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.ajk-chip-row span { padding:7px 11px; border:1px solid #efdacb; border-radius:999px; background:#fff; color:#6d5f58; font-size:12px; font-weight:800; }
.ajk-hero__art { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:12px; align-content:center; padding:12px; }
.ajk-hero__art span { display:grid; min-height:88px; place-items:center; border:1px solid #f0ddd1; border-radius:20px; background:#fff; font-size:37px; box-shadow:0 7px 20px rgba(73,52,42,.06); }
.ajk-hero__art span:nth-child(2),.ajk-hero__art span:nth-child(3) { background:#faf7ff; }
.ajk-mini-note { position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; gap:7px; min-height:120px; padding:20px; border:1px solid #ead9f6; border-radius:18px; background:#fff; }
.ajk-mini-note strong { color:#5d4396; font-size:15px; }
.ajk-mini-note span { color:#756b66; font-size:13px; line-height:1.5; }

.ajk-section { margin-top:34px; }
.ajk-section--soft { padding:24px; border:1px solid var(--ajk-line); border-radius:22px; background:#fffaf7; }
.ajk-heading { display:flex; gap:25px; align-items:end; justify-content:space-between; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--ajk-line); }
.ajk-heading h2 { margin:4px 0 0; font-size:26px; line-height:1.15; }
.ajk-heading p { max-width:520px; margin:0; color:var(--ajk-muted); font-size:13px; line-height:1.55; text-align:right; }

.ajk-tool-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.ajk-tool-card { display:flex; flex-direction:column; min-height:230px; padding:20px; border:1px solid var(--ajk-line); border-radius:19px; background:#fff; box-shadow:0 8px 26px rgba(66,46,37,.06); transition:transform .15s ease, box-shadow .15s ease; }
.ajk-tool-card:nth-child(2n) { background:#fffdf7; }
.ajk-tool-card:nth-child(3n) { background:#fcf9ff; }
.ajk-tool-card:hover { transform:translateY(-2px); box-shadow:0 12px 31px rgba(66,46,37,.1); }
.ajk-tool-card__icon { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; background:var(--ajk-coral-soft); font-size:25px; }
.ajk-tool-card h3 { margin:15px 0 7px; font-size:20px; line-height:1.25; }
.ajk-tool-card h3 a { text-decoration:none; }
.ajk-tool-card p { margin:0 0 18px; color:var(--ajk-muted); font-size:14px; line-height:1.5; }
.ajk-link { display:inline-flex; align-items:center; gap:6px; margin-top:auto; color:#6442ae !important; font-size:13px; font-weight:900; text-decoration:none; }
.ajk-link span { color:var(--ajk-coral); }

.ajk-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.ajk-value-grid article { padding:18px; border:1px solid #eddfd5; border-radius:16px; background:#fff; }
.ajk-value-grid article > strong { display:grid; width:34px; height:34px; place-items:center; border-radius:50%; background:var(--ajk-purple-soft); color:var(--ajk-purple); }
.ajk-value-grid h3 { margin:11px 0 6px; font-size:16px; }
.ajk-value-grid p { margin:0; color:var(--ajk-muted); font-size:13px; line-height:1.5; }

.ajk-generator-shell { display:grid; grid-template-columns:390px minmax(0,1fr); gap:20px; margin-top:28px; align-items:start; }
.ajk-form { position:sticky; top:18px; padding:20px; border:1px solid var(--ajk-line); border-radius:20px; background:#fff; box-shadow:var(--ajk-shadow); }
.ajk-form-head { display:flex; justify-content:space-between; gap:12px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--ajk-line); }
.ajk-form-head span { font-size:20px; font-weight:900; }
.ajk-form-head strong { align-self:center; padding:5px 8px; border-radius:999px; background:var(--ajk-purple-soft); color:var(--ajk-purple); font-size:10px; text-transform:uppercase; }
.ajk-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ajk-form label { display:flex; flex-direction:column; gap:6px; min-width:0; }
.ajk-form label > span { color:#62564f; font-size:12px; font-weight:900; }
.ajk-form select,.ajk-form input { width:100%; height:44px; padding:0 11px; border:1px solid #dfd4cd; border-radius:11px; background:#fff; color:#2a2725; font:inherit; font-size:13px; outline:none; }
.ajk-form select:focus,.ajk-form input:focus { border-color:#bba5e8; box-shadow:0 0 0 3px rgba(117,82,200,.09); }
.ajk-field-wide { grid-column:1/-1; }
.ajk-btn { display:flex; width:100%; min-height:48px; align-items:center; justify-content:center; gap:8px; margin-top:16px; border:0; border-radius:13px; background:linear-gradient(135deg,#f05243,#e9604d); color:#fff; font-size:14px; font-weight:900; cursor:pointer; box-shadow:0 8px 18px rgba(240,82,67,.2); }
.ajk-btn:hover { filter:brightness(.98); }

.ajk-results { min-width:0; min-height:360px; }
.ajk-empty { display:flex; min-height:330px; flex-direction:column; align-items:center; justify-content:center; padding:35px; border:1px dashed #dbcfc7; border-radius:20px; background:#fffdfb; text-align:center; }
.ajk-empty > span { font-size:42px; }
.ajk-empty h2 { margin:12px 0 7px; font-size:24px; }
.ajk-empty p { max-width:500px; margin:0; color:var(--ajk-muted); line-height:1.55; }
.ajk-results-head { display:flex; gap:15px; align-items:end; justify-content:space-between; margin-bottom:14px; }
.ajk-results-head h2 { margin:3px 0 0; font-size:26px; }
.ajk-results-head a,.ajk-print { padding:7px 10px; border:1px solid #dfd1c9; border-radius:10px; background:#fff; color:#665954; font-size:12px; font-weight:800; text-decoration:none; cursor:pointer; }

.ajk-result-stack { display:grid; gap:14px; }
.ajk-result-card { padding:20px; border:1px solid var(--ajk-line); border-radius:20px; background:#fff; box-shadow:0 8px 25px rgba(75,52,40,.055); }
.ajk-result-card.is-best { border-color:#e5cfc0; background:linear-gradient(135deg,#fff9f5,#fff 55%,#fbf8ff); }
.ajk-result-card__top { display:flex; gap:15px; align-items:start; justify-content:space-between; }
.ajk-result-card h3 { margin:6px 0 3px; font-size:22px; }
.ajk-result-card small { color:var(--ajk-muted); }
.ajk-match,.ajk-best-badge { display:inline-flex; padding:5px 8px; border-radius:999px; background:var(--ajk-purple-soft); color:var(--ajk-purple); font-size:10px; font-weight:900; text-transform:uppercase; }
.ajk-best-badge { background:var(--ajk-yellow-soft); color:#8c6114; }
.ajk-meta { display:flex; flex-wrap:wrap; gap:7px; margin:14px 0; }
.ajk-meta span { padding:6px 9px; border:1px solid #eaded7; border-radius:999px; background:#fffaf7; color:#685c56; font-size:11px; font-weight:800; }
.ajk-result-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ajk-result-grid > div { padding:13px; border-radius:13px; background:#faf8f7; }
.ajk-result-grid strong { font-size:12px; }
.ajk-result-grid p { margin:5px 0 0; color:#655b56; font-size:13px; line-height:1.5; }
.ajk-result-card details { margin-top:9px; border-top:1px solid #eee4de; padding-top:9px; }
.ajk-result-card summary { cursor:pointer; color:#6546a4; font-size:12px; font-weight:900; }
.ajk-result-card details p { color:var(--ajk-muted); font-size:13px; line-height:1.55; }

.ajk-article-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.ajk-article-card { display:grid; grid-template-columns:155px minmax(0,1fr); min-height:165px; overflow:hidden; border:1px solid var(--ajk-line); border-radius:18px; background:#fff; box-shadow:0 7px 22px rgba(63,44,35,.05); }
.ajk-article-card__image { min-height:165px; background:#fff2eb; }
.ajk-article-card__image img { width:100%; height:100%; object-fit:cover; display:block; }
.ajk-article-card__body { display:flex; flex-direction:column; min-width:0; padding:15px; }
.ajk-article-card__body > span { color:#7c5bc1; font-size:10px; font-weight:900; text-transform:uppercase; }
.ajk-article-card h3 { margin:6px 0; font-size:16px; line-height:1.3; }
.ajk-article-card h3 a { text-decoration:none; }
.ajk-article-card p { margin:0 0 10px; color:var(--ajk-muted); font-size:12px; line-height:1.45; }

.ajk-timeline { display:grid; gap:10px; }
.ajk-timeline-step { display:grid; grid-template-columns:105px minmax(0,1fr); gap:14px; padding:16px; border:1px solid var(--ajk-line); border-radius:16px; background:#fff; }
.ajk-timeline-step time { color:var(--ajk-coral); font-size:14px; font-weight:900; }
.ajk-timeline-step div > span { color:#7552c8; font-size:10px; font-weight:900; text-transform:uppercase; }
.ajk-timeline-step h3 { margin:5px 0; font-size:18px; }
.ajk-timeline-step p { margin:0 0 6px; color:#625a55; font-size:13px; line-height:1.5; }
.ajk-timeline-step small { color:#877872; }
.ajk-checklist { margin-top:15px; padding:18px; border-radius:16px; background:#fff8df; }
.ajk-checklist h3 { margin:0 0 10px; }
.ajk-checklist ul { margin:0; padding-left:20px; color:#6d5d4f; line-height:1.55; }

.ajk-question { margin-bottom:13px; padding:18px; border:1px solid var(--ajk-line); border-radius:18px; background:#fff; }
.ajk-question__top { display:flex; align-items:center; justify-content:space-between; gap:12px; color:#7552c8; font-size:11px; font-weight:900; text-transform:uppercase; }
.ajk-question h3 { margin:9px 0 13px; font-size:19px; line-height:1.35; }
.ajk-answer-grid { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.ajk-answer { display:flex; align-items:center; gap:9px; min-height:48px; padding:9px 11px; border:1px solid #e6dad3; border-radius:12px; background:#fffaf7; color:#302c29; text-align:left; cursor:pointer; }
.ajk-answer strong { display:grid; flex:0 0 28px; width:28px; height:28px; place-items:center; border-radius:50%; background:#eee7ff; color:#6546a4; }
.ajk-answer.is-correct,.ajk-answer.is-correct-answer { border-color:#d6bff5; background:#f6f0ff; }
.ajk-answer.is-wrong { border-color:#f0b9ad; background:#fff1ed; }
.ajk-answer:disabled { cursor:default; opacity:1; }
.ajk-feedback { margin-top:10px; padding:10px 12px; border-radius:11px; background:#faf7ff; color:#675b70; font-size:12px; line-height:1.45; }
.ajk-feedback p { margin:0; }
.ajk-score { display:flex; gap:15px; align-items:center; justify-content:center; margin-top:18px; padding:22px; border:1px solid #ddcff3; border-radius:18px; background:#faf7ff; }
.ajk-score strong { font-size:28px; }
.ajk-score button { border:0; border-radius:10px; padding:9px 12px; background:#7552c8; color:#fff; font-weight:900; cursor:pointer; }
.ajk-inline-links { display:flex; flex-wrap:wrap; gap:9px; }
.ajk-inline-links a { padding:9px 12px; border:1px solid #eaded6; border-radius:999px; background:#fff; color:#6b4bad; font-size:12px; font-weight:900; text-decoration:none; }

@media (max-width:980px) {
    .ajk-generator-shell { grid-template-columns:1fr; }
    .ajk-form { position:static; }
    .ajk-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:760px) {
    .ajk-page { padding:15px 13px 50px; }
    .ajk-hero,.ajk-hero--landing { grid-template-columns:1fr; padding:20px; }
    .ajk-hero__art { grid-template-columns:repeat(4,1fr); }
    .ajk-hero__art span { min-height:60px; font-size:28px; }
    .ajk-heading { align-items:start; flex-direction:column; gap:7px; }
    .ajk-heading p { text-align:left; }
    .ajk-value-grid,.ajk-article-grid { grid-template-columns:1fr; }
    .ajk-result-grid { grid-template-columns:1fr; }
}
@media (max-width:540px) {
    .ajk-tool-grid { grid-template-columns:1fr; }
    .ajk-form-grid { grid-template-columns:1fr; }
    .ajk-field-wide { grid-column:auto; }
    .ajk-article-card { grid-template-columns:105px minmax(0,1fr); }
    .ajk-answer-grid { grid-template-columns:1fr; }
    .ajk-timeline-step { grid-template-columns:1fr; gap:5px; }
}
@media print {
    .ajk-breadcrumb,.ajk-form,.ajk-mini-note,.ajk-btn,.ajk-print,.ajk-inline-links { display:none !important; }
    .ajk-page { max-width:none; padding:0; }
    .ajk-hero { box-shadow:none; border:0; padding:0 0 18px; }
    .ajk-generator-shell { display:block; }
    .ajk-question,.ajk-timeline-step,.ajk-result-card { break-inside:avoid; box-shadow:none; }
}
