body.page-how-pal{background:#fbead8;}
html{scroll-behavior:smooth;}

    #edclex-pal-guide{ --canvas:#fbead8; --paper:#fffaf1; --ink:#0b2b45; --muted:#505b59; --forest:#28543a; --forest-dark:#1d422d; --forest-soft:#e7eee2; --wine:#7a1f1b; --wine-soft:#f3e2da; --gold:#a47735; --gold-soft:#f2e4c7; --line:#d9c7ae; --serif:Georgia,"Times New Roman",serif; --sans:"Segoe UI",Arial,sans-serif; }
    #edclex-pal-guide,#edclex-pal-guide *{ box-sizing:border-box; }
    #edclex-pal-guide{ scroll-behavior:smooth; background:var(--canvas); scroll-padding-top:24px; }
    #edclex-pal-guide{ margin:0; color:var(--ink); background:var(--canvas); font:15px/1.65 var(--sans); -webkit-font-smoothing:antialiased; }
    #edclex-pal-guide button,#edclex-pal-guide input,#edclex-pal-guide select{ font:inherit; }
    #edclex-pal-guide button,#edclex-pal-guide a,#edclex-pal-guide select{ -webkit-tap-highlight-color:transparent; }
    #edclex-pal-guide button{ cursor:pointer; }
    #edclex-pal-guide a{ color:inherit; text-underline-offset:4px; }
    #edclex-pal-guide button:disabled{ opacity:.5; cursor:default; }
    #edclex-pal-guide :focus-visible{ outline:3px solid var(--gold); outline-offset:4px; }
    #edclex-pal-guide [hidden]{ display:none !important; }
    #edclex-pal-guide svg.icon{ width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; display:block; flex-shrink:0; }
    #edclex-pal-guide .symbols{ position:absolute; width:0; height:0; overflow:hidden; }
    #edclex-pal-guide .skip{ position:absolute; top:10px; left:10px; z-index:10; transform:translateY(-150%); background:var(--paper); padding:9px 15px; }
    #edclex-pal-guide .skip:focus{ transform:none; }
    #edclex-pal-guide .container{ width:min(1180px,100% - 64px); margin-inline:auto; }
    #edclex-pal-guide .header{ background:var(--paper); border-bottom:1px solid var(--line); }
    #edclex-pal-guide .mast{ display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:88px; }
    #edclex-pal-guide .brand{ display:flex; align-items:center; gap:11px; color:var(--ink); text-decoration:none; }
    #edclex-pal-guide .seal{ width:44px; height:44px; display:grid; place-items:center; border:3px double var(--wine); border-radius:50%; color:var(--wine); font:28px/1 var(--serif); }
    #edclex-pal-guide .brand-word{ display:block; font:700 29px/1 var(--serif); letter-spacing:-.7px; }
    #edclex-pal-guide .brand-word span{ color:var(--wine); }
    #edclex-pal-guide .brand-tag{ display:block; margin-top:5px; color:var(--muted); font-size:9px; font-weight:700; letter-spacing:1.6px; text-transform:uppercase; }
    #edclex-pal-guide .header-nav{ display:flex; align-items:center; gap:25px; font-size:12px; font-weight:650; }
    #edclex-pal-guide .header-nav a{ text-decoration:none; }
    #edclex-pal-guide .header-nav a:hover{ color:var(--wine); text-decoration:underline; }
    #edclex-pal-guide .header-nav .nav-highlight{ padding:8px 13px; border:1px solid #c4cdbb; border-radius:5px; color:var(--forest); background:var(--forest-soft); }
    #edclex-pal-guide .breadcrumb{ display:flex; align-items:center; gap:10px; padding:24px 0 0; margin:0; color:var(--muted); font-size:11px; }
    #edclex-pal-guide .breadcrumb span{ color:var(--gold); }
    #edclex-pal-guide .hero{ display:grid; grid-template-columns:1.1fr 1fr; align-items:center; gap:60px; padding:42px 0 40px; }
    #edclex-pal-guide .kicker{ display:flex; align-items:center; gap:9px; margin:0 0 16px; color:var(--wine); font-size:10px; font-weight:750; letter-spacing:1.8px; text-transform:uppercase; }
    #edclex-pal-guide .diamond{ width:6px; height:6px; transform:rotate(45deg); background:var(--gold); flex-shrink:0; }
    #edclex-pal-guide .tag{ display:inline-flex; align-items:center; gap:7px; padding:6px 11px; margin-bottom:20px; border:1px solid #d2b5a8; border-radius:4px; background:#f2e5dc; color:var(--wine); font-size:11px; font-weight:650; }
    #edclex-pal-guide .tag .icon{ width:15px; height:15px; }
    #edclex-pal-guide h1{ margin:0 0 22px; font:400 clamp(40px,4.6vw,61px)/1.08 var(--serif); letter-spacing:-1.5px; }
    #edclex-pal-guide h1 em{ font-style:normal; color:var(--wine); }
    #edclex-pal-guide .hero-intro{ max-width:525px; margin:0; color:var(--muted); font-size:16px; line-height:1.75; }
    #edclex-pal-guide .hero-intro strong{ color:var(--ink); font-weight:650; }
    #edclex-pal-guide .hero-actions{ display:flex; flex-wrap:wrap; gap:11px; align-items:center; margin-top:26px; }
    #edclex-pal-guide .button{ min-height:46px; padding:11px 17px; display:inline-flex; align-items:center; justify-content:center; gap:11px; border:1px solid transparent; border-radius:5px; font-size:13px; font-weight:650; text-decoration:none; }
    #edclex-pal-guide .button-primary{ background:var(--wine); color:#fff6e9; }
    #edclex-pal-guide .button-primary:hover{ background:#651914; }
    #edclex-pal-guide .button-secondary{ background:transparent; color:var(--forest); border-color:#b9c1ac; }
    #edclex-pal-guide .button-secondary:hover{ background:var(--forest-soft); }
    #edclex-pal-guide .button .icon{ width:17px; height:17px; }
    #edclex-pal-guide .path-art{ position:relative; border:1px solid var(--forest); border-radius:12px; background:var(--forest); color:#fff4e4; padding:25px 27px 20px; }
    #edclex-pal-guide .path-art::before{ content:""; position:absolute; inset:9px; border:1px solid #66836a; border-radius:6px; pointer-events:none; }
    #edclex-pal-guide .art-kicker{ position:relative; margin:0; color:#dcc399; font-size:10px; font-weight:700; letter-spacing:1.7px; text-transform:uppercase; }
    #edclex-pal-guide .art-title{ margin:8px 0 0; font:400 29px/1.2 var(--serif); }
    #edclex-pal-guide .journey-svg{ display:block; width:100%; height:auto; margin-top:5px; overflow:visible; }
    #edclex-pal-guide .art-caption{ margin:8px 0 0; border-top:1px solid #65816b; padding-top:12px; color:#e4eadd; font-size:11px; }
    #edclex-pal-guide .quick-facts{ display:grid; grid-template-columns:repeat(3,1fr); padding:20px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    #edclex-pal-guide .fact{ display:flex; align-items:center; justify-content:center; gap:14px; padding:4px 20px; border-right:1px solid var(--line); }
    #edclex-pal-guide .fact:first-child{ justify-content:flex-start; padding-left:0; }
    #edclex-pal-guide .fact:last-child{ border:0; }
    #edclex-pal-guide .fact-number{ color:var(--wine); font:400 37px/1 var(--serif); }
    #edclex-pal-guide .fact-text{ font-size:12px; color:var(--muted); line-height:1.5; }
    #edclex-pal-guide .fact-text strong{ display:block; color:var(--ink); font-weight:650; font-size:13px; }
    #edclex-pal-guide .section{ padding:55px 0; border-bottom:1px solid var(--line); }
    #edclex-pal-guide .section-head{ display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:27px; }
    #edclex-pal-guide .section-head .kicker{ margin-bottom:10px; }
    #edclex-pal-guide h2{ margin:0; font:400 35px/1.17 var(--serif); letter-spacing:-.65px; }
    #edclex-pal-guide .section-intro{ max-width:430px; margin:0; color:var(--muted); font-size:13px; }
    #edclex-pal-guide .begin-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
    #edclex-pal-guide .begin-item{ display:grid; grid-template-columns:37px 1fr; gap:13px; }
    #edclex-pal-guide .begin-num{ width:37px; height:37px; display:grid; place-items:center; border:1px solid #c7ad86; border-radius:50%; font:400 20px/1 var(--serif); color:#86632f; }
    #edclex-pal-guide .begin-item h3{ margin:0 0 7px; font:700 21px/1.3 var(--serif); }
    #edclex-pal-guide .begin-item p{ margin:0; color:var(--muted); font-size:13px; }
    #edclex-pal-guide .levels-layout{ display:grid; grid-template-columns:1fr 1.05fr; gap:42px; align-items:stretch; }
    #edclex-pal-guide .level-list{ display:grid; gap:7px; }
    #edclex-pal-guide .level-button{ display:grid; grid-template-columns:42px 1fr 20px; gap:14px; align-items:center; width:100%; padding:13px 17px; text-align:left; border:1px solid transparent; border-bottom-color:#ddcdb6; border-radius:5px; color:var(--ink); background:transparent; }
    #edclex-pal-guide .level-number{ width:37px; height:37px; display:grid; place-items:center; background:#ede3d0; color:#7b5b2b; border:1px solid #d6c4a7; border-radius:50%; font:400 19px/1 var(--serif); }
    #edclex-pal-guide .level-button strong{ display:block; font:700 20px/1.2 var(--serif); }
    #edclex-pal-guide .level-button small{ display:block; margin-top:4px; color:var(--muted); font-size:11px; }
    #edclex-pal-guide .level-button .icon{ width:17px; height:17px; color:var(--gold); }
    #edclex-pal-guide .level-button:hover{ background:#f2e6d5; }
    #edclex-pal-guide .level-button[aria-pressed=true]{ border-color:#bbc8b1; background:var(--forest-soft); }
    #edclex-pal-guide .level-button[aria-pressed=true] .level-number{ background:var(--forest); color:#fff6e7; border-color:var(--forest); }
    #edclex-pal-guide .level-panel{ display:flex; flex-direction:column; min-width:0; padding:30px; border:1px solid #c4cdb8; border-radius:10px; background:#e9eee2; }
    #edclex-pal-guide .panel-top{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
    #edclex-pal-guide .panel-level{ font-size:10px; letter-spacing:1.7px; color:var(--forest); font-weight:700; text-transform:uppercase; }
    #edclex-pal-guide .panel-icon{ display:grid; place-items:center; width:49px; height:49px; border:1px solid #b9c5ad; border-radius:50%; color:var(--forest); background:#f6f6eb; }
    #edclex-pal-guide .panel-icon .icon{ width:25px; height:25px; }
    #edclex-pal-guide .level-panel h3{ margin:12px 0 13px; font:400 35px/1.15 var(--serif); }
    #edclex-pal-guide .level-panel > p{ margin:0; color:#3c5546; font-size:14px; }
    #edclex-pal-guide .level-focus{ padding:18px 0; margin-top:21px; border-top:1px solid #c3cbb9; border-bottom:1px solid #c3cbb9; }
    #edclex-pal-guide .level-focus span{ display:block; color:#5b654e; font-size:10px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; }
    #edclex-pal-guide .level-focus p{ margin:5px 0 0; font:700 20px/1.4 var(--serif); }
    #edclex-pal-guide .difficulty{ margin-top:auto; padding-top:25px; }
    #edclex-pal-guide .difficulty-label{ display:flex; justify-content:space-between; gap:15px; color:#50604e; font-size:11px; }
    #edclex-pal-guide .difficulty-bars{ display:grid; grid-template-columns:repeat(5,1fr); gap:5px; margin-top:8px; }
    #edclex-pal-guide .difficulty-bars span{ height:6px; border-radius:2px; background:#cdd4c2; }
    #edclex-pal-guide .difficulty-bars span.active{ background:var(--forest); }
    #edclex-pal-guide .level-note{ margin:18px 0 0; color:var(--muted); font-size:12px; }
    #edclex-pal-guide .score-grid{ display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:9px; overflow:hidden; background:var(--paper); }
    #edclex-pal-guide .score-card{ min-width:0; padding:24px 22px; border-right:1px solid var(--line); }
    #edclex-pal-guide .score-card:last-child{ border:0; }
    #edclex-pal-guide .score-card.i{ background:#e9eee2; }
    #edclex-pal-guide .score-card.f{ background:#f6e9e1; }
    #edclex-pal-guide .score-top{ display:flex; align-items:center; justify-content:space-between; gap:8px; }
    #edclex-pal-guide .outcome-letter{ width:31px; height:31px; border:1px solid currentColor; display:grid; place-items:center; border-radius:50%; color:var(--forest); font-size:12px; font-weight:700; }
    #edclex-pal-guide .a .outcome-letter{ color:#7c5a28; }
    #edclex-pal-guide .r .outcome-letter{ color:#8b522d; }
    #edclex-pal-guide .f .outcome-letter{ color:var(--wine); }
    #edclex-pal-guide .points{ color:var(--ink); font:400 46px/1 var(--serif); }
    #edclex-pal-guide .points small{ display:block; margin-top:5px; font:11px/1 var(--sans); color:var(--muted); text-align:right; }
    #edclex-pal-guide .score-card h3{ font:700 20px/1.3 var(--serif); margin:20px 0 8px; }
    #edclex-pal-guide .score-card p{ margin:0; font-size:12px; color:var(--muted); }
    #edclex-pal-guide .score-foot{ padding:12px 17px; margin-top:15px; border-left:3px solid var(--gold); background:#f0e7d5; color:#5b573f; font-size:12px; }
    #edclex-pal-guide .progression-section{ padding-bottom:50px; }
    #edclex-pal-guide .rules-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:25px; }
    #edclex-pal-guide .rule{ padding:20px; border-top:3px solid var(--forest); background:#e9eee2; border-radius:3px; }
    #edclex-pal-guide .rule.stay{ background:#f3e9d2; border-color:var(--gold); }
    #edclex-pal-guide .rule.refresh{ background:#f3e3db; border-color:var(--wine); }
    #edclex-pal-guide .rule-top{ display:flex; gap:9px; align-items:center; color:var(--forest); }
    #edclex-pal-guide .stay .rule-top{ color:#785927; }
    #edclex-pal-guide .refresh .rule-top{ color:var(--wine); }
    #edclex-pal-guide .rule-top .icon{ width:18px; height:18px; }
    #edclex-pal-guide .rule h3{ margin:0; font:700 20px/1.2 var(--serif); }
    #edclex-pal-guide .rule p{ margin:10px 0 0; color:var(--muted); font-size:12px; }
    #edclex-pal-guide .rule p strong{ color:var(--ink); }
    #edclex-pal-guide .simulator{ display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr); border:1px solid var(--forest); border-radius:10px; overflow:hidden; }
    #edclex-pal-guide .sim-main{ padding:29px; background:var(--paper); }
    #edclex-pal-guide .sim-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:25px; margin-bottom:21px; }
    #edclex-pal-guide .sim-top h3{ margin:0 0 6px; font:700 25px/1.2 var(--serif); }
    #edclex-pal-guide .sim-top p{ margin:0; color:var(--muted); font-size:12px; }
    #edclex-pal-guide .demo-tag{ display:inline-block; border:1px solid #cbb99b; background:#f4e9d4; padding:4px 8px; white-space:nowrap; border-radius:4px; font-size:10px; color:#75592f; }
    #edclex-pal-guide .example-select{ display:flex; align-items:center; justify-content:space-between; gap:20px; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    #edclex-pal-guide .example-select label{ font-size:12px; font-weight:650; }
    #edclex-pal-guide .example-select select{ max-width:240px; border:1px solid #c7b59a; border-radius:4px; background:#fffaf1; padding:7px 9px; color:var(--ink); font-size:12px; }
    #edclex-pal-guide .window-title{ display:flex; justify-content:space-between; gap:15px; margin:23px 0 11px; color:var(--muted); font-size:11px; }
    #edclex-pal-guide .window-title strong{ color:var(--ink); font-weight:650; }
    #edclex-pal-guide .answer-window{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
    #edclex-pal-guide .answer{ min-width:0; text-align:center; padding:10px 4px; border:1px solid #c5ceb9; border-radius:5px; background:#eaf0e4; }
    #edclex-pal-guide .answer.a{ background:#f3e8cc; border-color:#d9c79c; }
    #edclex-pal-guide .answer.r{ background:#f2e2d6; border-color:#d5bba4; }
    #edclex-pal-guide .answer.f{ background:#f1ddd5; border-color:#d7b8ac; }
    #edclex-pal-guide .answer.empty{ background:#f6efe2; border:1px dashed #d2c3ad; }
    #edclex-pal-guide .answer-q{ display:block; color:var(--muted); font-size:9px; }
    #edclex-pal-guide .answer b{ display:block; margin-top:3px; font:700 23px/1.4 var(--serif); }
    #edclex-pal-guide .answer small{ display:block; margin-top:1px; color:var(--muted); font-size:10px; }
    #edclex-pal-guide .window-note{ min-height:37px; margin:10px 0 16px; color:var(--muted); font-size:11px; }
    #edclex-pal-guide .add-label{ margin:0 0 8px; font-size:12px; font-weight:650; }
    #edclex-pal-guide .answer-controls{ display:grid; grid-template-columns:repeat(4,1fr); gap:7px; }
    #edclex-pal-guide .answer-control{ min-height:43px; padding:9px 6px; border:1px solid #c4cdb8; border-radius:5px; background:#e7eedf; color:var(--forest); font-size:12px; font-weight:650; }
    #edclex-pal-guide .answer-control:hover{ background:#d6e2ca; }
    #edclex-pal-guide .answer-control[data-outcome=A]{ background:#f0e4c6; border-color:#d3bd89; color:#765627; }
    #edclex-pal-guide .answer-control[data-outcome=R]{ background:#efdfd2; border-color:#cfb49b; color:#84532e; }
    #edclex-pal-guide .answer-control[data-outcome=F]{ background:#f1e1d9; border-color:#d6b5a7; color:var(--wine); }
    #edclex-pal-guide .preset-row{ display:flex; gap:9px; align-items:center; flex-wrap:wrap; margin-top:21px; }
    #edclex-pal-guide .preset-row > span{ width:100%; font-size:11px; color:var(--muted); }
    #edclex-pal-guide .preset{ padding:5px 9px; border:1px solid #d3c2a7; border-radius:4px; background:#f6eddf; color:var(--ink); font-size:11px; }
    #edclex-pal-guide .preset:hover{ background:#eee0c8; }
    #edclex-pal-guide .sim-result{ display:flex; flex-direction:column; padding:29px; background:var(--forest); color:#fff5e6; }
    #edclex-pal-guide .sim-result .kicker{ color:#d7bd8f; margin-bottom:23px; }
    #edclex-pal-guide .result-level{ margin:0 0 6px; font-size:11px; color:#dfe7d7; }
    #edclex-pal-guide .result-score{ margin:0; font:400 64px/1 var(--serif); letter-spacing:-2px; }
    #edclex-pal-guide .result-score span{ color:#d0dbca; font:14px var(--sans); letter-spacing:0; }
    #edclex-pal-guide .result-count{ display:flex; justify-content:space-between; gap:15px; margin-top:14px; padding:11px 0; border-top:1px solid #64836a; border-bottom:1px solid #64836a; color:#e2eadd; font-size:12px; }
    #edclex-pal-guide .result-count b{ color:#fff4e3; font-size:16px; }
    #edclex-pal-guide .meter{ height:6px; margin:17px 0 7px; background:#53725a; border-radius:3px; overflow:hidden; }
    #edclex-pal-guide .meter span{ display:block; height:100%; background:#d2b278; transition:width .25s ease; }
    #edclex-pal-guide .meter-label{ display:flex; justify-content:space-between; gap:15px; color:#e2e8da; font-size:10px; }
    #edclex-pal-guide .decision{ margin-top:23px; }
    #edclex-pal-guide .decision-badge{ display:inline-flex; align-items:center; gap:6px; padding:5px 9px; border:1px solid #96ad89; background:#3c6547; color:#fff4e3; border-radius:4px; font-size:10px; }
    #edclex-pal-guide .decision h4{ margin:11px 0 9px; font:400 28px/1.16 var(--serif); }
    #edclex-pal-guide .decision p{ margin:0; color:#e2eadd; font-size:12px; }
    #edclex-pal-guide .result-tip{ margin-top:auto; padding-top:22px; color:#cbd9c3; font-size:10px; }
    #edclex-pal-guide .sim-boundary{ margin:16px 0 0; font-size:12px; color:var(--muted); }
    #edclex-pal-guide .support-grid{ display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:24px; }
    #edclex-pal-guide .support-card{ border:1px solid var(--line); background:var(--paper); border-radius:8px; padding:25px; }
    #edclex-pal-guide .support-card.featured{ border-color:var(--line); background:var(--paper); }
    #edclex-pal-guide .support-icon{ width:39px; height:39px; border-radius:8px; display:grid; place-items:center; border:1px solid #cbb592; background:#eee1c8; color:#87642f; margin-bottom:17px; }
    #edclex-pal-guide .featured .support-icon{ color:var(--wine); background:#eddbcc; border-color:#cbae99; }
    #edclex-pal-guide .support-card h3{ font:700 23px/1.25 var(--serif); margin:0 0 11px; }
    #edclex-pal-guide .support-card p{ margin:0; color:var(--muted); font-size:13px; }
    #edclex-pal-guide .support-card .tiny{ margin-top:15px; border-top:1px solid #d9c5ad; padding-top:13px; font-size:11px; }
    #edclex-pal-guide .faq-layout{ display:grid; grid-template-columns:.75fr 1.25fr; gap:65px; }
    #edclex-pal-guide .faq-intro p:last-child{ margin:17px 0 0; font-size:13px; color:var(--muted); max-width:270px; }
    #edclex-pal-guide details{ border-bottom:1px solid var(--line); padding:16px 0; }
    #edclex-pal-guide details:first-child{ padding-top:0; }
    #edclex-pal-guide summary{ list-style:none; display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; font-weight:650; font-size:14px; }
    #edclex-pal-guide summary::-webkit-details-marker{ display:none; }
    #edclex-pal-guide summary::after{ content:"+"; color:var(--gold); font:24px/1 var(--serif); }
    #edclex-pal-guide details[open] summary::after{ content:"−"; }
    #edclex-pal-guide details p{ margin:11px 25px 0 0; color:var(--muted); font-size:13px; }
    #edclex-pal-guide .end-note{ padding:32px 0; display:flex; align-items:center; justify-content:space-between; gap:40px; }
    #edclex-pal-guide .end-note h2{ font-size:28px; }
    #edclex-pal-guide .end-note p{ margin:7px 0 0; color:var(--muted); font-size:13px; }
    #edclex-pal-guide .footer{ padding:21px 0 26px; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:25px; font-size:11px; color:var(--muted); }
    #edclex-pal-guide .footer strong{ color:var(--wine); font:700 17px var(--serif); }
    #edclex-pal-guide .no-script{ padding:12px 15px; margin:18px 0 0; background:var(--gold-soft); border:1px solid #d0b98d; font-size:12px; }
    @media(max-width:1040px){
      #edclex-pal-guide .hero{ gap:32px; }
      #edclex-pal-guide h1{ font-size:48px; }
      #edclex-pal-guide .art-title{ font-size:25px; }
      #edclex-pal-guide .section-head{ gap:25px; }
      #edclex-pal-guide .score-card{ padding:22px 18px; }
      #edclex-pal-guide .levels-layout{ gap:28px; }
      #edclex-pal-guide .sim-main,#edclex-pal-guide .sim-result{ padding:24px; }
      #edclex-pal-guide .support-grid{ gap:16px; }
      #edclex-pal-guide .support-card{ padding:21px; }
    }
    @media(max-width:800px){
      #edclex-pal-guide .container{ width:calc(100% - 44px); }
      #edclex-pal-guide .mast{ min-height:79px; }
      #edclex-pal-guide .header-nav{ gap:16px; }
      #edclex-pal-guide .header-nav a:first-child{ display:none; }
      #edclex-pal-guide .hero{ grid-template-columns:1fr; gap:25px; }
      #edclex-pal-guide h1{ font-size:41px; }
      #edclex-pal-guide .hero-intro{ font-size:14px; }
      #edclex-pal-guide .hero-actions{ flex-direction:column; align-items:stretch; }
      #edclex-pal-guide .path-art{ padding:23px 22px 20px; }
      #edclex-pal-guide .art-title{ font-size:25px; }
      #edclex-pal-guide .fact{ padding:3px 12px; gap:10px; }
      #edclex-pal-guide .fact-number{ font-size:32px; }
      #edclex-pal-guide .fact-text{ font-size:11px; }
      #edclex-pal-guide .fact-text strong{ font-size:12px; }
      #edclex-pal-guide .section{ padding:42px 0; }
      #edclex-pal-guide .section-head{ align-items:flex-start; flex-direction:column; gap:14px; }
      #edclex-pal-guide .section-intro{ max-width:600px; }
      #edclex-pal-guide .begin-grid{ gap:18px; }
      #edclex-pal-guide .begin-item{ grid-template-columns:1fr; gap:11px; }
      #edclex-pal-guide .begin-item h3{ font-size:20px; }
      #edclex-pal-guide .levels-layout{ grid-template-columns:1fr 1fr; gap:20px; }
      #edclex-pal-guide .level-button{ padding:11px; grid-template-columns:33px 1fr; gap:10px; }
      #edclex-pal-guide .level-number{ width:31px; height:31px; font-size:17px; }
      #edclex-pal-guide .level-button strong{ font-size:18px; }
      #edclex-pal-guide .level-button .icon{ display:none; }
      #edclex-pal-guide .level-panel{ padding:24px; }
      #edclex-pal-guide .level-panel h3{ font-size:31px; }
      #edclex-pal-guide .score-grid{ grid-template-columns:repeat(2,1fr); }
      #edclex-pal-guide .score-card{ padding:23px; }
      #edclex-pal-guide .score-card:nth-child(2){ border-right:0; }
      #edclex-pal-guide .score-card:nth-child(-n+2){ border-bottom:1px solid var(--line); }
      #edclex-pal-guide .rule{ padding:16px; }
      #edclex-pal-guide .rule h3{ font-size:18px; }
      #edclex-pal-guide .simulator{ grid-template-columns:1fr; }
      #edclex-pal-guide .sim-result{ display:grid; grid-template-columns:1fr 1fr; gap:0 30px; }
      #edclex-pal-guide .result-metrics{ grid-column:1; }
      #edclex-pal-guide .decision{ grid-column:2; grid-row:2; margin-top:0; }
      #edclex-pal-guide .sim-result > .kicker{ grid-column:1/-1; margin-bottom:20px; }
      #edclex-pal-guide .result-tip{ grid-column:1/-1; padding-top:17px; }
      #edclex-pal-guide .support-grid{ grid-template-columns:1fr; }
      #edclex-pal-guide .answer-controls{ grid-template-columns:1fr 1fr; }
      #edclex-pal-guide .answer-control{ min-height:48px; font-size:13px; }
      #edclex-pal-guide .faq-layout{ grid-template-columns:1fr 1.5fr; gap:30px; }
    }
    @media(max-width:600px){
      #edclex-pal-guide .container{ width:calc(100% - 36px); }
      #edclex-pal-guide .mast{ gap:12px; min-height:74px; }
      #edclex-pal-guide .brand-word{ font-size:25px; }
      #edclex-pal-guide .seal{ width:37px; height:37px; font-size:23px; }
      #edclex-pal-guide .brand{ gap:8px; }
      #edclex-pal-guide .brand-tag{ font-size:8px; letter-spacing:1.2px; }
      #edclex-pal-guide .header-nav a:not(.nav-highlight){ display:none; }
      #edclex-pal-guide .header-nav .nav-highlight{ padding:7px 9px; font-size:10px; }
      #edclex-pal-guide .breadcrumb{ padding-top:19px; font-size:10px; gap:7px; }
      #edclex-pal-guide .hero{ grid-template-columns:1fr; padding:28px 0; gap:26px; }
      #edclex-pal-guide h1{ font-size:46px; letter-spacing:-1px; }
      #edclex-pal-guide .hero-intro{ font-size:15px; }
      #edclex-pal-guide .hero-actions{ flex-direction:row; gap:9px; }
      #edclex-pal-guide .hero-actions .button{ flex:1; padding:10px 12px; font-size:12px; }
      #edclex-pal-guide .path-art{ padding:23px 25px 20px; }
      #edclex-pal-guide .journey-svg{ max-width:420px; margin-inline:auto; }
      #edclex-pal-guide .art-title{ font-size:28px; }
      #edclex-pal-guide .quick-facts{ padding:17px 0; }
      #edclex-pal-guide .fact{ flex-direction:column; align-items:flex-start; justify-content:flex-start; gap:7px; padding:0 11px; }
      #edclex-pal-guide .fact:first-child{ justify-content:flex-start; }
      #edclex-pal-guide .fact-number{ font-size:31px; }
      #edclex-pal-guide .fact-text{ font-size:10px; }
      #edclex-pal-guide .fact-text strong{ font-size:11px; }
      #edclex-pal-guide h2{ font-size:31px; }
      #edclex-pal-guide .section{ padding:35px 0; }
      #edclex-pal-guide .section-head{ margin-bottom:22px; }
      #edclex-pal-guide .begin-grid{ grid-template-columns:1fr; gap:21px; }
      #edclex-pal-guide .begin-item{ grid-template-columns:35px 1fr; gap:13px; }
      #edclex-pal-guide .begin-num{ width:35px; height:35px; }
      #edclex-pal-guide .begin-item p{ font-size:13px; }
      #edclex-pal-guide .levels-layout{ grid-template-columns:1fr; gap:18px; }
      #edclex-pal-guide .level-list{ gap:6px; }
      #edclex-pal-guide .level-button{ grid-template-columns:33px 1fr 18px; padding:12px; }
      #edclex-pal-guide .level-button strong{ font-size:19px; }
      #edclex-pal-guide .level-button .icon{ display:block; }
      #edclex-pal-guide .level-panel{ min-height:335px; padding:23px; }
      #edclex-pal-guide .score-card{ padding:20px 16px; }
      #edclex-pal-guide .score-card h3{ font-size:19px; }
      #edclex-pal-guide .points{ font-size:40px; }
      #edclex-pal-guide .rules-grid{ grid-template-columns:1fr; gap:10px; }
      #edclex-pal-guide .rule{ padding:17px; }
      #edclex-pal-guide .rule p{ margin-top:7px; }
      #edclex-pal-guide .rule h3{ font-size:20px; }
      #edclex-pal-guide .sim-main,#edclex-pal-guide .sim-result{ padding:21px 18px; }
      #edclex-pal-guide .sim-top{ gap:12px; }
      #edclex-pal-guide .sim-top h3{ font-size:24px; }
      #edclex-pal-guide .example-select{ flex-direction:column; align-items:stretch; gap:7px; }
      #edclex-pal-guide .example-select select{ max-width:100%; font-size:16px; min-height:44px; }
      #edclex-pal-guide .answer-window{ gap:5px; }
      #edclex-pal-guide .answer{ padding:9px 2px; }
      #edclex-pal-guide .answer b{ font-size:22px; }
      #edclex-pal-guide .answer-controls{ gap:5px; }
      #edclex-pal-guide .answer-control{ font-size:11px; }
      #edclex-pal-guide .preset{ min-height:34px; }
      #edclex-pal-guide .sim-result{ display:flex; gap:0; }
      #edclex-pal-guide .sim-result > .kicker{ margin-bottom:19px; }
      #edclex-pal-guide .result-score{ font-size:59px; }
      #edclex-pal-guide .decision{ margin-top:21px; }
      #edclex-pal-guide .decision h4{ font-size:28px; }
      #edclex-pal-guide .support-grid{ grid-template-columns:1fr; gap:14px; }
      #edclex-pal-guide .support-card{ padding:23px; }
      #edclex-pal-guide .faq-layout{ grid-template-columns:1fr; gap:25px; }
      #edclex-pal-guide .faq-intro p:last-child{ max-width:100%; }
      #edclex-pal-guide summary{ font-size:13px; gap:14px; }
      #edclex-pal-guide .end-note{ flex-direction:column; gap:19px; align-items:stretch; padding:30px 0; }
      #edclex-pal-guide .end-note .button{ width:100%; }
      #edclex-pal-guide .footer{ flex-direction:column; gap:6px; }
    }
    @media(max-width:350px){
      #edclex-pal-guide .container{ width:calc(100% - 28px); }
      #edclex-pal-guide .header-nav .nav-highlight{ font-size:9px; padding:7px; }
      #edclex-pal-guide .brand-word{ font-size:23px; }
      #edclex-pal-guide .brand-tag{ font-size:7px; }
      #edclex-pal-guide h1{ font-size:41px; }
      #edclex-pal-guide .hero-actions{ flex-direction:column; align-items:stretch; }
      #edclex-pal-guide .path-art{ padding-inline:22px; }
      #edclex-pal-guide .art-title{ font-size:25px; }
      #edclex-pal-guide .score-card{ padding:18px 13px; }
      #edclex-pal-guide .score-card h3{ font-size:18px; }
      #edclex-pal-guide .sim-top{ flex-direction:column; gap:7px; }
      #edclex-pal-guide .answer-control{ padding-inline:3px; }
      #edclex-pal-guide .window-title{ font-size:10px; }
    }
    @media(prefers-reduced-motion:reduce){ #edclex-pal-guide{ scroll-behavior:auto; } #edclex-pal-guide .meter span{ transition:none; } }
    @media print{ #edclex-pal-guide .header-nav,#edclex-pal-guide .hero-actions,#edclex-pal-guide .answer-controls,#edclex-pal-guide .preset-row,#edclex-pal-guide .example-select,#edclex-pal-guide .end-note .button{ display:none; } #edclex-pal-guide .container{ width:100%; } #edclex-pal-guide .section{ break-inside:avoid; } #edclex-pal-guide{ background:#fffaf1; } }
  