/* v1.1.1: hidden states must override component display rules */
.iranytu-page [hidden]{display:none!important}
:root{--compass-gold:#d6a23b;--compass-gold-dark:#8a6418;--compass-gold-soft:#fbf5e8;--compass-deep:#0b2340;--compass-ink:#10243b;--compass-muted:#627386;--compass-bg:#f4f6f8;--compass-card:#fff;--compass-line:#dfe5eb}
.iranytu-page{background:var(--compass-bg);color:var(--compass-ink)}
.iranytu-page .site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #e7ebef;box-shadow:0 4px 18px rgba(10,35,64,.05)}
.iranytu-exit{color:var(--compass-deep);text-decoration:none;font-weight:750;display:flex;gap:8px;align-items:center}.iranytu-exit span{font-size:24px;color:var(--compass-gold-dark)}
.compass-shell{min-height:calc(100vh - 82px);padding:54px 20px 80px;background:radial-gradient(circle at 12% 8%,rgba(214,162,59,.10),transparent 28%),linear-gradient(180deg,#f9fafb 0%,#f1f4f7 100%)}
.compass-card{width:min(940px,100%);margin:auto;background:var(--compass-card);border:1px solid var(--compass-line);border-radius:28px;box-shadow:0 22px 65px rgba(10,35,64,.10);overflow:hidden}.compass-screen{padding:clamp(28px,6vw,64px)}.compass-screen[hidden]{display:none!important}.compass-screen h1,.compass-screen h2{color:var(--compass-deep)}.compass-screen h1{font-size:clamp(42px,7vw,72px);line-height:.98;margin:14px 0 22px}.compass-screen h1 em,.compass-screen h2 em{color:var(--compass-gold-dark);font-style:normal}.compass-lead,.result-hero p{font-size:clamp(18px,2.3vw,22px);line-height:1.65;color:var(--compass-muted);max-width:720px}.compass-mark{font-size:54px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.trust-row span{border:1px solid rgba(214,162,59,.34);background:var(--compass-gold-soft);color:var(--compass-gold-dark);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:750}.compass-start{margin-top:4px}.privacy-promise{margin-top:30px;padding:18px 20px;border-left:3px solid var(--compass-gold);background:#f7f8fa;color:var(--compass-muted);line-height:1.55}.privacy-promise strong{color:var(--compass-deep)}.fineprint{font-size:13px;color:#596f7f;line-height:1.5;margin:18px 0 0}
.compass-progress{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:end;margin-bottom:42px}.compass-progress>div:first-child{display:flex;flex-direction:column;gap:5px}.compass-progress span{font-size:12px;letter-spacing:.12em;color:var(--compass-gold-dark);font-weight:800}.compass-progress strong{color:var(--compass-deep);font-size:14px}.progress-track{height:5px;background:#e7ebef;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;width:5%;background:var(--compass-gold);transition:width .3s ease}.question-title{font-family:Manrope,Inter,sans-serif;font-size:clamp(28px,4vw,42px);line-height:1.16;color:var(--compass-deep);margin:0 0 12px}.question-help{color:#596f7f;margin:0 0 26px}.answer-grid{display:grid;gap:12px}.answer-option{display:flex;align-items:center;gap:14px;width:100%;padding:17px 18px;border-radius:14px;border:1px solid #dce3e9;background:#fbfcfd;color:#20364d;text-align:left;font:inherit;font-weight:650;cursor:pointer;transition:.18s}.answer-option:hover{border-color:rgba(214,162,59,.72);background:#fff;transform:translateY(-1px);box-shadow:0 7px 18px rgba(10,35,64,.06)}.answer-option.is-selected{border-color:var(--compass-gold-dark);background:var(--compass-gold-soft);color:var(--compass-deep)}.answer-dot{width:20px;height:20px;border:2px solid #9aa8b5;border-radius:50%;flex:0 0 auto;display:grid;place-items:center}.multi .answer-dot{border-radius:5px}.answer-option.is-selected .answer-dot{border-color:var(--compass-gold-dark);background:var(--compass-gold);box-shadow:inset 0 0 0 4px #fff}.multi .answer-option.is-selected .answer-dot:after{content:'✓';font-size:13px;color:#fff;font-weight:900}.compass-nav{display:flex;justify-content:space-between;align-items:center;margin-top:34px;gap:18px}.text-button{border:0;background:none;color:#596f7f;font:inherit;font-weight:700;cursor:pointer;padding:10px 0}.text-button:hover{color:var(--compass-deep)}.btn:disabled{opacity:.4;cursor:not-allowed}
.result-hero{margin-bottom:34px}.result-grid{display:grid;gap:18px}.result-card{border:1px solid var(--compass-line);border-radius:20px;padding:26px;background:#fbfcfd}.result-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.result-no{color:var(--compass-gold-dark);font-size:12px;font-weight:800;letter-spacing:.1em}.result-card h2{font-size:28px;margin:8px 0 10px}.result-card p{color:var(--compass-muted);line-height:1.6;margin:0}.article-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.article-links a{color:var(--compass-gold-dark);text-decoration:none;border-bottom:1px solid rgba(214,162,59,.4);padding-bottom:3px;font-weight:650}.good-result{text-align:center;padding:38px;border:1px solid rgba(214,162,59,.35);border-radius:22px;background:var(--compass-gold-soft)}.good-check{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--compass-gold);color:#fff;font-size:30px;font-weight:900;margin:0 auto 16px}.good-result p{color:var(--compass-muted);max-width:620px;margin:0 auto 24px;line-height:1.6}.result-cta{margin-top:34px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#fff9ed,#f8fafb);border:1px solid rgba(214,162,59,.32);display:flex;align-items:center;justify-content:space-between;gap:24px}.result-cta h2{margin:7px 0;font-size:32px}.result-cta p{margin:0;color:var(--compass-muted)}.result-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px;gap:18px}.result-actions a{color:var(--compass-gold-dark);text-decoration:none;font-weight:700}
.compass-modal-backdrop{position:fixed;inset:0;background:rgba(4,20,38,.66);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px;z-index:10000}.compass-modal-backdrop.is-open{display:flex}.compass-modal{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;background:#fff;color:var(--compass-ink);border:1px solid #e1e6eb;border-radius:24px;padding:32px;box-shadow:0 30px 100px rgba(0,0,0,.28)}.compass-modal h2{color:var(--compass-deep);font-size:34px;margin:8px 0}.compass-modal>p,.compass-modal #compassLeadIntro>p{color:var(--compass-muted);line-height:1.55}.modal-x{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--compass-deep);font-size:30px;cursor:pointer}.compass-modal form{display:grid;gap:16px;margin-top:24px}.compass-modal label{display:grid;gap:7px;color:#2a3d51;font-weight:700}.compass-modal input[type=text],.compass-modal input[type=email],.compass-modal input[type=tel],.compass-modal input:not([type]){width:100%;padding:13px 14px;border-radius:10px;border:1px solid #ccd5de;background:#fff;color:#172d44;font:inherit}.contact-choice{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.contact-choice legend{margin-bottom:8px;font-weight:700;color:#2a3d51}.contact-choice label{display:flex;align-items:center;gap:8px;padding:11px 13px;border:1px solid #d5dde5;border-radius:10px;cursor:pointer;background:#fafbfc}.compass-modal .check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-weight:500;font-size:14px}.compass-modal .check a{color:var(--compass-gold-dark)}.lead-privacy-note{font-size:13px;color:#596f7f;line-height:1.5}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{font-size:14px;min-height:20px}.form-status.is-error{color:#a52626}.form-status.is-ok{color:#28763a}
.lead-success{text-align:center;padding:18px 4px 8px;outline:none}.success-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--compass-gold);color:#fff;font-size:34px;font-weight:900;margin:0 auto 18px}.lead-success h2{font-size:clamp(30px,5vw,42px);margin:8px 0 14px}.lead-success p{color:var(--compass-muted);line-height:1.65;max-width:500px;margin:0 auto}.lead-success .success-next{margin-top:16px}.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0}.success-signoff{display:grid;gap:2px;padding-top:18px;border-top:1px solid #e5e9ed;color:var(--compass-deep)}.success-signoff span{color:var(--compass-muted);font-size:14px}
.iranytu-footer{margin-top:0}.iranytu-footer .footer-inner,.iranytu-footer .legal-note{position:relative}
@media(max-width:700px){.compass-shell{padding:24px 12px 56px}.compass-card{border-radius:20px}.compass-screen{padding:26px 18px}.compass-progress{grid-template-columns:1fr;gap:12px}.result-cta{align-items:flex-start;flex-direction:column}.result-actions{align-items:flex-start;flex-direction:column}.compass-modal{padding:28px 18px}.contact-choice{display:grid}.compass-nav .btn{padding-left:18px;padding-right:18px}.iranytu-exit{font-size:14px}}

.result-session-note{margin-top:20px;padding:16px 18px;border:1px solid #e3e8ed;border-radius:14px;background:#f8fafb;color:var(--compass-muted);font-size:14px;line-height:1.55;display:grid;gap:4px}.result-session-note strong{color:var(--compass-deep)}.success-close-note{margin:22px auto 0;padding:15px 17px;max-width:520px;border-radius:14px;background:#f8fafb;border:1px solid #e3e8ed;color:var(--compass-muted);font-size:14px;line-height:1.5;display:grid;gap:3px}.success-close-note strong{color:var(--compass-deep)}

/* Visited knowledge-base recommendations: browser-native, no tracking/storage. */
.article-links a:visited,.result-actions a:visited{color:var(--compass-gold-dark)}
.article-links a:focus-visible,.result-actions a:focus-visible{outline:3px solid rgba(214,162,59,.30);outline-offset:4px;border-radius:4px}


/* v1.1.3 result-link regression fixes */
.article-links{display:grid!important;grid-template-columns:1fr;gap:8px!important;align-items:start}
.article-links a{display:block;width:max-content;max-width:100%;color:var(--compass-gold-dark);text-decoration:none}
/* Deliberately distinct browser-history state; no tracking or local storage. */
.article-links a:visited{color:#5f6670!important;border-bottom-color:#aeb5bc!important}
.article-links a:hover{color:var(--compass-deep)}

/* v1.1.4: accessible contrast and reduced-motion behavior. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .answer-option:hover{transform:none!important}
}

/* v1.1.6: CSP-safe native progress and modal state. */
body.modal-open{overflow:hidden}
.optional-label{font-weight:400}
progress.progress-track{
  appearance:none;
  display:block;
  width:100%;
  height:5px;
  border:0;
  border-radius:99px;
  overflow:hidden;
  background:#e7ebef;
}
progress.progress-track::-webkit-progress-bar{background:#e7ebef}
progress.progress-track::-webkit-progress-value{background:var(--compass-gold);transition:width .3s ease}
progress.progress-track::-moz-progress-bar{background:var(--compass-gold);transition:width .3s ease}

/* v1.1.7: mobile result cards must never inherit a link's intrinsic width. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.compass-shell,
.compass-card,
.compass-screen,
#resultScreen,
.result-grid,
.result-card,
.result-card-top,
.result-card-top>div,
.article-links,
.result-cta,
.result-cta>div{
  min-width:0;
  max-width:100%;
}
.result-grid{grid-template-columns:minmax(0,1fr)}
.result-card h2,
.result-card p,
.article-links a,
.result-cta h2,
.result-cta p,
.result-actions a{
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
}
.article-links a{
  width:100%;
  white-space:normal;
}

@media(max-width:700px){
  .result-card{padding:21px 18px}
  .result-card h2{font-size:clamp(23px,7vw,28px);line-height:1.15}
  .result-card p{font-size:16px;line-height:1.55}
  .article-links a{font-size:15px;line-height:1.45}
  .result-cta{padding:24px 18px}
}

/* v1.1.9: two-mode entry and NEXT Start life-situation compass. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.compass-mode-screen{width:100%}
.compass-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0 12px}
.compass-mode-card{display:flex;flex-direction:column;min-width:0;min-height:310px;padding:26px;border:1px solid var(--compass-line);border-radius:20px;background:#fbfcfd;color:var(--compass-deep);text-decoration:none;transition:.2s ease}
.compass-mode-card:hover{transform:translateY(-3px);border-color:var(--compass-gold);box-shadow:0 16px 34px rgba(10,35,64,.09)}
.compass-mode-card.is-start{background:linear-gradient(145deg,#fffaf0,#fff);border-color:rgba(214,162,59,.5)}
.mode-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--compass-deep);color:#fff;font-size:28px;margin-bottom:24px}
.compass-mode-card.is-start .mode-icon{background:var(--compass-gold);color:var(--compass-deep)}
.compass-mode-card strong{display:block;font:800 24px/1.2 Manrope,Inter,sans-serif}
.compass-mode-card p{color:var(--compass-muted);line-height:1.6;margin:14px 0}
.compass-mode-card small{color:#6c7986;font-weight:650;line-height:1.5}
.compass-mode-card b{margin-top:auto;color:var(--compass-gold-dark);padding-top:24px}
.start-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:32px 0}
.start-topic-card{display:flex;flex-direction:column;min-width:0;min-height:205px;padding:22px;border:1px solid var(--compass-line);border-radius:16px;background:#fbfcfd;color:var(--compass-deep);text-align:left;font:inherit;cursor:pointer;transition:.18s ease}
.start-topic-card:hover{border-color:var(--compass-gold);background:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,35,64,.07)}
.start-topic-card>span{color:var(--compass-gold-dark);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:850}
.start-topic-card>strong{font:800 21px/1.2 Manrope,Inter,sans-serif;margin:10px 0}
.start-topic-card>small{color:var(--compass-muted);font-size:14px;line-height:1.5}
.start-topic-card>b{margin-top:auto;padding-top:16px;color:var(--compass-gold-dark);font-size:14px}
.start-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}
.axis-card{min-width:0;padding:22px;border:1px solid var(--compass-line);border-radius:18px;background:#fbfcfd}
.axis-card>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.axis-card>div span{font-size:27px;color:var(--compass-gold-dark)}.axis-card>div b{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.axis-card h2{font-size:23px;margin:15px 0 8px}.axis-card p{color:var(--compass-muted);font-size:14px;line-height:1.55;margin:0}
.axis-card.is-stable{border-color:#bcdcc9;background:#f5fbf7}.axis-card.is-stable>div b{color:#267448}
.axis-card.is-watch{border-color:#e5d29e;background:#fffbf1}.axis-card.is-watch>div b{color:#866211}
.axis-card.is-priority{border-color:#e2b5ad;background:#fff7f5}.axis-card.is-priority>div b{color:#9b382b}
.start-critical{padding:20px 22px;border-left:4px solid #b54232;border-radius:12px;background:#fff5f2;margin:0 0 22px}.start-critical strong{color:#8f3024}.start-critical p{margin:7px 0 0;color:#5f4a46;line-height:1.6}
.start-reading{margin-top:30px;padding:26px;border-radius:20px;background:#f7f9fa;border:1px solid var(--compass-line)}.start-reading h2{font-size:27px;margin:8px 0 20px}
@media(max-width:700px){.compass-mode-grid,.start-topic-grid,.start-axis-grid{grid-template-columns:1fr}.compass-mode-card{min-height:0}.start-topic-card{min-height:180px}.compass-mode-card strong{font-size:21px}}
