:root{--idm-ink:#212428;--idm-muted:#646a70;--idm-bg:#faf9f7;--idm-surface:#fff;--idm-line:#e9e7e3;--idm-accent:#ed2024;--idm-radius:22px;--idm-width:1120px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--idm-bg);color:var(--idm-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}a:hover{color:var(--idm-accent)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--idm-accent);outline-offset:3px}
img,video,iframe{max-width:100%}img{height:auto}
.idm-skip-link{position:absolute;left:12px;top:-70px;z-index:100;padding:10px 16px;background:#fff;color:#111;border:2px solid #111}
.idm-skip-link:focus{top:12px}
.idm-site-header{padding:36px 24px 10px;text-align:center}
.idm-brand{display:flex;align-items:center;justify-content:center;min-height:38px}
.idm-brand .custom-logo-link{display:inline-block;line-height:0}
.idm-brand .custom-logo{max-width:min(220px,65vw);max-height:76px;width:auto;height:auto;object-fit:contain}
.idm-brand-text{text-decoration:none;font-weight:750;letter-spacing:.055em;font-size:1.13rem}
.idm-main{width:min(var(--idm-width),calc(100% - 40px));margin:0 auto;min-height:65vh}
.idm-quiz-page{padding:20px 0 44px}
.idm-intro{text-align:center;max-width:800px;margin:0 auto 30px}
.idm-page-title{font-size:clamp(1.8rem,3.2vw,2.85rem);font-weight:750;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px;text-wrap:balance}
.idm-page-intro{font-size:clamp(1rem,1.65vw,1.125rem);color:var(--idm-muted);max-width:700px;margin:auto}
.idm-page-intro p{margin:0 0 8px}
.idm-quiz-stage{min-height:340px;background:var(--idm-surface);border:1px solid var(--idm-line);border-radius:var(--idm-radius);padding:clamp(20px,4.2vw,56px);box-shadow:0 15px 50px rgba(23,22,20,.035);overflow-wrap:anywhere}
.idm-quiz-stage>*:first-child{margin-top:0}.idm-quiz-stage>*:last-child{margin-bottom:0}
.idm-quiz-stage button,.idm-quiz-stage input,.idm-quiz-stage select{font:inherit}
.idm-quiz-stage button{cursor:pointer}
.idm-quiz-stage .wp-block-image{margin-inline:auto}
.idm-next-links{margin:34px auto 0;text-align:center;max-width:860px}
.idm-next-heading{font-size:1rem;font-weight:700;margin:0 0 17px}
.idm-next-links-list{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.idm-next-link{border:1px solid #dedbd6;background:#fff;border-radius:12px;text-decoration:none;padding:12px 18px;display:inline-flex;align-items:center;gap:12px;font-weight:600;transition:border-color .15s ease,transform .15s ease}
.idm-next-link:hover{border-color:var(--idm-accent);transform:translateY(-1px)}
.idm-next-link span{color:var(--idm-accent)}
.idm-site-footer{text-align:center;padding:28px 16px 36px;color:var(--idm-muted);font-size:.8rem}
.idm-standard-page{max-width:850px;padding:60px 0;margin:0 auto}.idm-standard-content{background:#fff;border:1px solid var(--idm-line);border-radius:var(--idm-radius);padding:clamp(20px,4vw,44px)}
.idm-post{margin-bottom:38px}.idm-post .idm-page-title{font-size:1.75rem}.idm-post .idm-page-title a{text-decoration:none}
@media(max-width:600px){.idm-site-header{padding:19px 16px 10px}.idm-brand .custom-logo{max-height:54px}.idm-main{width:calc(100% - 24px)}.idm-quiz-page{padding-top:13px}.idm-intro{margin-bottom:20px}.idm-page-title{font-size:clamp(1.55rem,7vw,2rem)}.idm-quiz-stage{border-radius:17px;min-height:260px;padding:20px 16px}.idm-next-links{margin-top:24px}.idm-next-link{width:100%;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.idm-next-link{transition:none}.idm-next-link:hover{transform:none}}
