    :root{
      --bg:#f4f0ea;
      --card:#ffffff;
      --text:#2f2a24;
      --muted:#6d655d;
      --line:#e7dfd4;
      --accent:#8a6a4b;
      --accent-dark:#6f5339;
      --overlay: rgba(20,16,12,.42);
    }

    /* A rovásjelek mobilos megjelenítéséhez helyben beágyazott betűkészlet.
       Noto Sans Old Hungarian, SIL Open Font License 1.1. */
    @font-face{
      font-family:"TFT Old Hungarian";
      src:url("data:font/woff2;base64,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") format("woff2");
      font-style:normal;
      font-weight:400;
      font-display:block;
    }

    *{box-sizing:border-box;}
    html,body{margin:0;padding:0;}
    body{
      font-family: Georgia, "Times New Roman", serif;
      color:var(--text);
      background:var(--bg);
      line-height:1.55;
    }


    a{color:inherit;text-decoration:none;}
    img{max-width:100%;display:block;}

    .container{
      width:min(1100px, 92%);
      margin:0 auto;
    }

    /* FEJLÉC */
    header{
      position:sticky;
      top:0;
      z-index:20;
      background:rgba(244,240,234,.92);
      backdrop-filter: blur(6px);
      border-bottom:1px solid var(--line);
    }

    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      min-height:72px;
    }

    .brand{
      font-size:1.1rem;
      font-weight:700;
      letter-spacing:.3px;
    }

    .menu{
      display:flex;
      gap:18px;
      flex-wrap:wrap;
      align-items:center;
      font-size:0.95rem;
      color:var(--muted);
    }

    .menu a:hover{color:var(--text);}

    .btn{
      display:inline-block;
      padding:12px 18px;
      border-radius:999px;
      border:1px solid transparent;
      font-size:0.95rem;
      cursor:pointer;
      transition:.2s ease;
    }

    .btn-primary{
      background:var(--accent);
      color:#fff;
    }
    .btn-primary:hover{background:var(--accent-dark);}

    .btn-outline{
      border-color:rgba(255,255,255,.75);
      color:#fff;
      background:rgba(255,255,255,.08);
    }
    .btn-outline:hover{
      background:rgba(255,255,255,.18);
    }

    /* HERO */
    .hero{
      position:relative;
      min-height:78svh;
      display:grid;
      place-items:end start;
      background:
        linear-gradient(to top, rgba(10,8,6,.58), rgba(10,8,6,.15) 80%, rgba(10,8,6,.08)),
        url("../../kezdolapi-kep.webp") center center / cover no-repeat;
      border-bottom:1px solid var(--line);
    }

    .hero-content{
      width:min(900px, 100%);
      padding: clamp(28px, 6vw, 54px) 0;
      color:#fff;
    }

    .eyebrow{
      display:inline-block;
      font-size:0.9rem;
      letter-spacing:1.5px;
      text-transform:uppercase;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.22);
      margin-bottom:14px;
    }

    h1{
      margin:0 0 12px;
      font-size:clamp(2rem, 5.75vw, 3.3rem);
      line-height:1.08;
      font-weight:700;
      max-width:12ch;
      text-shadow:0 2px 10px rgba(0,0,0,.2);
    }

    .hero p{
      margin:0;
      font-size:clamp(1rem, 2.3vw, 1.15rem);
      color:rgba(255,255,255,.92);
      max-width:66ch;
      text-shadow:0 1px 10px rgba(0,0,0,.34);
    }

    .hero-copy{
      display:grid;
      gap:10px;
      max-width:70ch;
    }

    .hero-copy .hero-map-line{
      color:#fff4df;
      font-weight:700;
    }

    .hero-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:20px;
    }

    .hero-actions .btn-outline{
      border-color:var(--accent);
      background:var(--accent);
      color:#fff;
    }

    .hero-actions .btn-outline:hover,
    .hero-actions .btn-outline:focus-visible{
      border-color:var(--accent-dark);
      background:var(--accent-dark);
    }

    .btn-rune-calculator{
      border-color:#d9ad6e;
      background:linear-gradient(135deg,#b1844e,#7b5938);
      color:#fff;
      font-weight:700;
      box-shadow:0 8px 22px rgba(20,12,6,.26);
    }

    .btn-rune-calculator:hover,
    .btn-rune-calculator:focus-visible{
      background:linear-gradient(135deg,#c29459,#68482d);
      transform:translateY(-1px);
    }

    .hero-data-note{
      display:block;
      margin-top:11px;
      color:rgba(255,255,255,.82);
      font-size:0.9rem;
      line-height:1.45;
      text-shadow:0 1px 8px rgba(0,0,0,.4);
    }

    /* NORTH GUARD ÍRÁSAI */
    .northguard-blog-panel{
      position:relative;
      width:min(1100px,92%);
      margin:32px auto 0;
      padding:24px;
      border:1px solid rgba(163,119,68,.38);
      border-radius:22px;
      background:
        radial-gradient(circle at 100% 0,rgba(194,148,83,.18),transparent 38%),
        linear-gradient(145deg,#fffdf9 0%,#f3e8da 100%);
      box-shadow:0 18px 46px rgba(60,42,27,.13);
      color:#44372c;
    }

    .northguard-blog-panel::before{
      content:"";
      position:absolute;
      top:0;
      left:26px;
      width:92px;
      height:2px;
      background:linear-gradient(90deg,transparent,#b48245,transparent);
    }

    .northguard-blog-panel h2{
      margin:0;
      color:#34281f;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.5rem,2.99vw,2rem);
      line-height:1.12;
    }

    .northguard-writing-list{
      display:grid;
      gap:12px;
      margin-top:19px;
    }

    .northguard-writing{
      overflow:hidden;
      border:1px solid rgba(147,107,64,.24);
      border-radius:18px;
      background:rgba(255,253,249,.76);
      transition:border-color .2s ease,box-shadow .2s ease;
    }

    .northguard-current-writing{
      display:flex;
      min-height:79px;
      align-items:center;
      padding:18px 54px 18px 18px;
      color:inherit;
      text-decoration:none;
    }

    .northguard-current-writing:hover,
    .northguard-current-writing:focus-visible{
      color:inherit;
      border-color:rgba(147,107,64,.52);
      background:rgba(180,130,69,.08);
      box-shadow:0 10px 24px rgba(81,56,34,.11);
      outline:none;
    }

    .northguard-writing[open]{
      border-color:rgba(147,107,64,.52);
      box-shadow:0 10px 24px rgba(81,56,34,.11);
    }

    .northguard-writing > summary{
      position:relative;
      padding:18px 54px 18px 18px;
      cursor:pointer;
      list-style:none;
    }

    .northguard-writing > summary::-webkit-details-marker{
      display:none;
    }

    .northguard-writing > summary::after{
      content:"+";
      position:absolute;
      top:50%;
      right:18px;
      display:grid;
      width:27px;
      height:27px;
      place-items:center;
      border:1px solid rgba(147,107,64,.38);
      border-radius:50%;
      color:#754d25;
      font-size:1.2rem;
      line-height:1;
      transform:translateY(-50%);
    }

    .northguard-writing[open] > summary::after{
      content:"\2212";
    }

    .northguard-writing > summary:hover,
    .northguard-writing > summary:focus-visible{
      background:rgba(180,130,69,.08);
      outline:none;
    }

    .northguard-writing-title{
      display:block;
      color:#3c2e23;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.12rem;
      font-weight:750;
      line-height:1.3;
    }

    .northguard-writing-author{
      display:block;
      margin-top:5px;
      color:#946735;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .northguard-writing-content{
      padding:22px;
      border-top:1px solid rgba(147,107,64,.22);
      background:rgba(255,255,255,.34);
    }

    .northguard-writing-figure{
      width:min(100%,640px);
      margin:0 auto 22px;
    }

    .northguard-writing-figure img{
      display:block;
      width:100%;
      height:auto;
      border-radius:14px;
      background:#d7c8b5;
      box-shadow:0 10px 26px rgba(57,40,27,.13);
    }

    .northguard-writing-text{
      max-width:74ch;
      margin:0 auto;
    }

    .northguard-writing-text p{
      margin:0 0 1.05em;
      color:#514236;
      font-size:0.98rem;
      line-height:1.76;
    }

    .northguard-writing-text p:last-child{
      margin-bottom:0;
    }

    .northguard-generation-title{
      margin:1.7em 0 .7em;
      color:#493629;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.03rem;
      line-height:1.45;
    }

    .northguard-comments{
      max-width:74ch;
      margin:28px auto 0;
      padding:24px 0 0;
      border-top:1px solid rgba(147,107,64,.24);
    }

    .northguard-comments h3,
    .northguard-comments h4{
      margin:0 0 8px;
      color:#3c2e23;
      font-family:Georgia,"Times New Roman",serif;
      line-height:1.25;
    }

    .northguard-comments h3{
      font-size:1.18rem;
    }

    .northguard-comments h4{
      font-size:1rem;
    }

    .northguard-comment-intro,
    .northguard-comment-note,
    .northguard-no-comments{
      margin:0;
      color:#6a5b4d;
      font-size:0.9rem;
      line-height:1.55;
    }

    .northguard-comment-form{
      display:grid;
      gap:13px;
      margin-top:16px;
    }

    .northguard-comment-field{
      display:grid;
      gap:6px;
      color:#4b3a2d;
      font-size:0.9rem;
      font-weight:750;
    }

    .northguard-comment-field input,
    .northguard-comment-field textarea{
      width:100%;
      border:1px solid rgba(122,86,50,.34);
      border-radius:11px;
      background:#fffdf9;
      color:#3f3329;
      font:inherit;
      font-weight:400;
      line-height:1.5;
    }

    .northguard-comment-field input{
      min-height:43px;
      padding:9px 11px;
    }

    .northguard-comment-field textarea{
      min-height:128px;
      padding:10px 11px;
      resize:vertical;
    }

    .northguard-comment-field input:focus,
    .northguard-comment-field textarea:focus{
      border-color:#9b6b35;
      outline:2px solid rgba(155,107,53,.16);
      outline-offset:1px;
    }

    .northguard-comment-consent{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:9px;
      align-items:start;
      color:#625244;
      font-size:0.9rem;
      line-height:1.5;
    }

    .northguard-comment-consent input{
      width:17px;
      height:17px;
      margin-top:2px;
      accent-color:#8c5e2f;
    }

    .northguard-comment-submit{
      justify-self:start;
      min-height:43px;
      padding:10px 17px;
      border:0;
      border-radius:999px;
      background:#68451f;
      color:#fff;
      cursor:pointer;
      font:inherit;
      font-size:0.9rem;
      font-weight:850;
    }

    .northguard-comment-submit:hover,
    .northguard-comment-submit:focus-visible{
      background:#4f3418;
      outline:2px solid rgba(104,69,31,.25);
      outline-offset:2px;
    }

    .northguard-comment-note{
      font-size:0.9rem;
    }

    .northguard-comment-counter{
      justify-self:end;
      margin-top:-8px;
      color:#766657;
      font-size:0.9rem;
      font-variant-numeric:tabular-nums;
    }

    .northguard-approved-comments{
      margin-top:24px;
      padding:16px;
      border:1px dashed rgba(147,107,64,.3);
      border-radius:13px;
      background:rgba(247,240,230,.58);
    }

    @media(min-width:1280px){
      main > section:not(.hero) > .container{
        width:min(1100px,calc(100% - 360px));
        margin-left:4%;
        margin-right:0;
      }

      .northguard-blog-panel{
        position:fixed;
        top:96px;
        right:18px;
        z-index:19;
        width:282px;
        max-height:calc(100vh - 118px);
        margin:0;
        padding:21px 18px 18px;
        overflow-x:hidden;
        overflow-y:auto;
        opacity:0;
        visibility:hidden;
        transform:translateX(20px);
        transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
      }

      body.northguard-blog-visible .northguard-blog-panel{
        opacity:1;
        visibility:visible;
        transform:translateX(0);
      }

      .northguard-blog-panel h2{
        font-size:1.55rem;
      }

      .northguard-blog-panel.northguard-article-open{
        width:min(620px,calc(100vw - 36px));
      }

      .northguard-writing-content{
        padding:18px;
      }
    }

    @media(max-width:760px){
      .northguard-blog-panel{
        margin-top:20px;
        padding:21px 17px 18px;
        border-radius:18px;
      }

      .northguard-writing-content{
        padding:18px 15px;
      }

      .northguard-writing-text p{
        font-size:0.94rem;
        line-height:1.7;
      }

      .northguard-comment-submit{
        width:100%;
        justify-self:stretch;
      }
    }

    /* SZEKCIÓK */
    section{
      padding:64px 0;
    }

    section[id]{
      scroll-margin-top:84px;
    }

    .section-title{
      margin:0 0 10px;
      font-size:1.8rem;
      line-height:1.15;
    }

    .section-lead{
      margin:0 0 28px;
      color:var(--muted);
      max-width:70ch;
    }

    .cards{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:22px;
      align-items:stretch;
    }

    #szolgaltatasok .cards{
      grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:18px;
      padding:18px;
      box-shadow:0 6px 18px rgba(30,22,12,.03);
    }

    .card h3{
      margin:0 0 8px;
      font-size:1.08rem;
    }

    /* SZOLGÁLTATÁSOK – ELEGÁNS BARNA–ARANY HÁRMAS */
    #szolgaltatasok{
      background:
        radial-gradient(circle at 8% 9%,rgba(191,154,91,.11),transparent 23rem),
        linear-gradient(180deg,#fbf8f3 0%,#f6f0e7 100%);
    }

    .services-heading{
      position:relative;
      max-width:780px;
      margin:0 auto 36px;
      padding-bottom:24px;
      text-align:center;
    }

    .services-heading::after{
      content:"";
      position:absolute;
      left:50%;
      bottom:0;
      width:84px;
      height:1px;
      transform:translateX(-50%);
      background:linear-gradient(90deg,transparent,#b88b47,transparent);
    }

    .services-eyebrow{
      display:block;
      margin-bottom:10px;
      color:#9b743d;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.18em;
      text-transform:uppercase;
    }

    .services-heading .section-title{
      color:#493628;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.9rem,4.6vw,2.55rem);
      font-weight:400;
      letter-spacing:-.02em;
    }

    .services-heading .section-lead{
      max-width:68ch;
      margin:12px auto 0;
      color:#71675e;
      line-height:1.75;
    }

    .service-card{
      --service-color:#b38643;
      position:relative;
      min-width:0;
      min-height:560px;
      overflow:hidden;
      border:1px solid rgba(135,99,55,.28);
      border-radius:22px;
      background:rgba(255,253,249,.92);
      box-shadow:0 18px 42px rgba(64,44,25,.07);
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }

    .service-card::before{
      content:"";
      position:absolute;
      z-index:2;
      inset:0 0 auto;
      height:3px;
      background:linear-gradient(90deg,#76502f 0%,#c6a15f 50%,#76502f 100%);
    }

    .service-card:not([open]):hover{
      transform:translateY(-5px);
      border-color:rgba(166,123,61,.58);
      box-shadow:0 24px 52px rgba(64,44,25,.12);
    }

    .service-card.consultation,
    .service-card.practice,
    .service-card.program,
    .service-card.lecture{--service-color:#a67839;}

    .service-card.practice{
      grid-column:span 1;
      display:flex;
      flex-direction:column;
      padding:30px 28px 28px;
      background:
        radial-gradient(circle at 92% 7%,rgba(188,145,77,.14),transparent 15rem),
        rgba(255,253,249,.94);
    }

    .practice-hub-header{
      display:block;
      margin:0;
      padding:0 0 20px;
    }

    .practice-hub-kicker{
      display:block;
      margin-bottom:14px;
      color:#9b743d;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .practice-hub-header h3{
      margin:0 0 12px;
      color:#493628;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.55rem;
      font-weight:400;
      line-height:1.2;
    }

    .practice-hub-header p{
      margin:0;
      color:#71675e;
      font-size:0.92rem;
      line-height:1.68;
    }

    .practice-hub-price{
      display:inline-flex;
      align-items:baseline;
      gap:8px;
      min-width:0;
      margin-top:16px;
      padding:8px 12px;
      border:1px solid rgba(166,120,57,.34);
      border-radius:999px;
      background:#f3eadc;
      color:#5b422d;
      text-align:left;
    }

    .practice-hub-price strong{
      font-family:Georgia,"Times New Roman",serif;
      font-size:1rem;
      font-weight:400;
    }

    .practice-hub-price span{
      color:#876844;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .practice-question{
      display:block;
      margin:0 0 12px;
      padding-top:18px;
      border-top:1px solid rgba(166,120,57,.22);
      color:#6b4c31;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.04em;
    }

    .practice-path-grid{
      display:grid;
      grid-template-columns:1fr;
      gap:10px;
      margin-top:auto;
    }

    .practice-path{
      position:relative;
      display:grid;
      grid-template-columns:34px minmax(0,1fr);
      grid-template-areas:
        "rune label"
        "rune title"
        "rune text"
        "rune meta"
        "rune cta";
      column-gap:12px;
      min-height:0;
      padding:17px 18px 16px;
      overflow:hidden;
      border:1px solid rgba(166,120,57,.3);
      border-radius:14px;
      background:rgba(255,255,255,.68);
      color:#51443a;
      text-decoration:none;
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }

    .practice-path:hover,.practice-path:focus-visible{
      transform:translateY(-2px);
      border-color:#a67839;
      background:#fffaf2;
      box-shadow:0 12px 24px rgba(77,57,40,.09);
      outline:none;
    }

    .practice-path-rune{
      grid-area:rune;
      align-self:start;
      display:grid;
      width:32px;
      height:32px;
      place-items:center;
      border:1px solid rgba(166,120,57,.4);
      border-radius:50%;
      color:#956b34;
      font-size:1.2rem;
      line-height:1;
    }

    .practice-path-label{
      grid-area:label;
      color:#9b743d;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .practice-path h4{
      grid-area:title;
      margin:4px 0 6px;
      color:#493628;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.08rem;
      font-weight:400;
      line-height:1.25;
    }

    .practice-path p{
      grid-area:text;
      margin:0;
      color:#71675e;
      font-size:0.9rem;
      line-height:1.5;
    }

    .practice-path-meta{
      grid-area:meta;
      margin-top:9px;
      color:#866844;
      font-size:0.9rem;
      font-weight:700;
    }

    .practice-path strong{
      grid-area:cta;
      margin-top:8px;
      color:#6f4c2d;
      font-size:0.9rem;
    }

    .service-expandable{
      padding:0;
      grid-column:span 1;
    }

    .service-expandable[open]{
      grid-column:1 / -1;
      min-height:0;
      transform:none;
    }

    .service-expandable > summary{
      position:relative;
      display:flex;
      flex-direction:column;
      min-height:560px;
      padding:30px 62px 28px 28px;
      list-style:none;
      cursor:pointer;
    }

    .service-expandable[open] > summary{min-height:0;}

    .service-expandable > summary::-webkit-details-marker{display:none;}

    .service-expandable > summary::after{
      content:"+";
      position:absolute;
      top:28px;
      right:26px;
      width:34px;
      height:34px;
      display:grid;
      place-items:center;
      border:1px solid rgba(166,120,57,.48);
      color:#78542f;
      background:#f4ebdf;
      border-radius:50%;
      font-size:1.1rem;
      line-height:1;
      transition:transform .2s ease;
    }

    .service-expandable[open] > summary::after{
      content:"−";
      transform:rotate(180deg);
    }

    .service-expandable > summary:hover,
    .service-expandable > summary:focus-visible{
      background:rgba(250,244,235,.72);
      outline:none;
    }

    .service-card.consultation > summary::before,
    .service-card.program > summary::before,
    .service-card.lecture > summary::before{
      display:block;
      margin-bottom:18px;
      color:#9b743d;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    .service-card.consultation > summary::before{content:"01 · Személyes figyelem";}
    .service-card.program > summary::before{content:"03 · Tudásút";}
    .service-card.lecture > summary::before{content:"04 · Élő online előadás";}

    .service-summary-title{
      display:block;
      margin:0 0 14px;
      color:#493628;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.55rem;
      font-weight:400;
      line-height:1.2;
    }

    .service-summary-text{
      display:block;
      color:#71675e;
      font-size:0.92rem;
      line-height:1.68;
    }

    .service-summary-hint{
      display:block;
      margin-top:auto;
      padding-top:20px;
      color:#6f4c2d;
      font-size:0.9rem;
      font-weight:700;
    }

    .service-expandable:not([open]) > summary{height:100%;}

    .service-summary-art{
      position:relative;
      display:block;
      flex:0 0 148px;
      width:100%;
      margin-top:20px;
      overflow:hidden;
      border:1px solid rgba(184,139,71,.28);
      border-radius:14px;
      background:
        linear-gradient(180deg,rgba(46,27,14,.02),rgba(46,27,14,.18)),
        var(--service-summary-image,none) center 45% / cover no-repeat;
      box-shadow:
        inset 0 0 0 1px rgba(247,222,163,.09),
        0 8px 22px rgba(55,34,19,.09);
      opacity:.78;
      filter:saturate(.78) contrast(.94);
    }

    .service-summary-art::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,rgba(255,249,239,.13),transparent 20%,transparent 80%,rgba(255,249,239,.13));
    }

    .lecture-detail-art{
      display:block;
      width:100%;
      margin:26px 0 0;
      aspect-ratio:16 / 9;
      overflow:hidden;
      border:1px solid rgba(184,139,71,.28);
      border-radius:14px;
      opacity:.94;
      filter:saturate(.82) contrast(.96);
      background:#d9dce2;
      box-shadow:0 8px 22px rgba(55,34,19,.09);
    }

    .lecture-detail-art img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center 46%;
    }

    .service-card.program .service-summary-art{
      background-position:center 56%;
    }

    .service-expandable[open] .service-summary-art{display:none;}

    .lecture-detail{
      padding:0 28px 32px;
      border-top:1px solid rgba(166,120,57,.22);
    }

    .lecture-facts{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin:26px 0;
    }

    .lecture-fact{
      padding:16px 18px;
      border:1px solid rgba(166,120,57,.28);
      border-radius:14px;
      background:#f8f1e7;
    }

    .lecture-fact strong{
      display:block;
      margin-bottom:4px;
      color:#5b422d;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.08rem;
      font-weight:400;
    }

    .lecture-fact span{
      color:#7b6959;
      font-size:0.9rem;
      line-height:1.5;
    }

    .lecture-body{
      max-width:86ch;
      margin:0 auto;
      color:#5f554c;
      font-size:0.94rem;
      line-height:1.82;
    }

    .lecture-body p{margin:0 0 1.15em;}

    .lecture-body h4{
      margin:34px 0 14px;
      color:#493628;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.45rem;
      font-weight:400;
    }

    .lecture-author{
      margin-top:22px;
      color:#6f4c2d;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.02rem;
    }

    .lecture-topics{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:8px 24px;
      margin:0;
      padding:20px 22px 20px 42px;
      border:1px solid rgba(166,120,57,.25);
      border-radius:16px;
      background:#fbf7f1;
    }

    .lecture-topics li{padding-left:3px;}
    .lecture-topics .lecture-topic-wide{grid-column:1 / -1;}

    .lecture-responsibility{
      margin:28px 0 0;
      padding:18px 20px;
      border-left:3px solid #a67839;
      border-radius:0 12px 12px 0;
      background:#f5eee4;
      color:#5d5147;
      font-size:0.9rem;
      line-height:1.65;
    }

    .lecture-actions{
      display:flex;
      align-items:center;
      gap:12px 18px;
      flex-wrap:wrap;
      margin-top:24px;
    }

    .lecture-actions .privacy-note{max-width:62ch;}

    .consultation-options{
      display:grid;
      gap:12px;
      padding:14px 16px 18px;
      border-top:1px solid var(--line);
    }

    .consultation-option{
      margin:0;
      padding:0;
      overflow:hidden;
      background:#f8f4ee;
      border:1px solid #e5d8c8;
      border-radius:14px;
    }

    .consultation-option + .consultation-option{margin-top:0;}

    .consultation-option > summary{
      position:relative;
      display:grid;
      gap:9px;
      padding:17px 46px 17px 17px;
      list-style:none;
      cursor:pointer;
      transition:background .2s ease;
    }

    .consultation-option > summary::-webkit-details-marker{display:none;}

    .consultation-option > summary:hover,
    .consultation-option > summary:focus-visible{
      background:#f2e8dc;
      outline:none;
    }

    .consultation-option > summary::after{
      content:"⌄";
      position:absolute;
      top:19px;
      right:17px;
      color:var(--accent-dark);
      font-size:1.2rem;
      font-weight:700;
      line-height:1;
      transition:transform .2s ease;
    }

    .consultation-option[open] > summary::after{transform:rotate(180deg);}

    .consultation-option h4{
      margin:0 0 7px;
      font-size:1.03rem;
    }

    .consultation-option p{
      margin:5px 0;
      color:var(--muted);
    }

    .consultation-summary-text{
      display:block;
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.45;
    }

    .consultation-click-hint{
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:700;
    }

    .consultation-detail{
      padding:17px;
      border-top:1px solid #e5d8c8;
      background:#fffdf9;
    }

    .consultation-detail > p:first-child{margin-top:0;}

    .consultation-detail h5{
      margin:18px 0 8px;
      font-size:0.98rem;
    }

    .consultation-info-list,
    .consultation-topic-list,
    .consultation-steps{
      display:grid;
      gap:8px;
      margin:12px 0 17px;
      padding-left:22px;
      color:var(--muted);
    }

    .consultation-info-list li::marker,
    .consultation-topic-list li::marker,
    .consultation-steps li::marker{color:var(--accent);}

    .consultation-detail .btn{
      margin-top:7px;
      text-align:center;
    }

    .consultation-safety{
      padding:10px 12px;
      color:#675b50 !important;
      background:#f2ebe2;
      border-left:3px solid var(--accent);
      border-radius:0 8px 8px 0;
      font-size:0.9rem;
    }

    @media (min-width:760px){
      .service-expandable[open] .consultation-options{
        grid-template-columns:repeat(2,minmax(0,1fr));
        align-items:start;
      }
    }

    .consultation-meta{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
      margin:12px 0;
    }

    .consultation-meta span{
      padding:5px 9px;
      color:var(--accent-dark);
      background:#eee3d6;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:700;
    }

    .consultation-option .btn{
      margin-top:8px;
      text-align:center;
    }

    .privacy-note{
      display:block;
      margin-top:10px;
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.35;
    }

    /* RÚNAKURZUS */
    .course-expandable[open]{--service-color:#6f4c2d;}

    .course-summary-meta{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
      margin-top:12px;
    }

    .course-summary-meta span,
    .course-badge{
      display:inline-flex;
      align-items:center;
      width:max-content;
      padding:5px 9px;
      color:#6f4c2d;
      background:#f3eadc;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:700;
    }

    .course-detail{
      display:grid;
      gap:22px;
      padding:clamp(18px,4vw,28px);
      border-top:1px solid var(--line);
      background:#fffdf9;
    }

    .course-intro{
      max-width:82ch;
    }

    .course-intro h4,
    .course-section h4{
      margin:0 0 8px;
      font-size:1.18rem;
    }

    .course-intro p,
    .course-section > p{
      margin:0;
      color:var(--muted);
    }

    .course-format-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
      align-items:stretch;
    }

    .course-path{
      display:flex;
      flex-direction:column;
      gap:13px;
      padding:clamp(17px,3vw,23px);
      border:1px solid #dec7c9;
      border-radius:18px;
      background:linear-gradient(150deg,#fff 0%,#fbf2f2 100%);
      box-shadow:0 10px 24px rgba(89,50,54,.06);
    }

    .course-path h4{
      margin:0;
      font-size:1.2rem;
    }

    .course-path > p{
      margin:0;
      color:var(--muted);
    }

    .course-hours{
      display:grid;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .course-hours li{
      display:flex;
      justify-content:space-between;
      gap:16px;
      padding:10px 0;
      color:var(--muted);
      border-bottom:1px solid #ead9da;
    }

    .course-hours li:last-child{
      color:var(--text);
      border-bottom:0;
      font-weight:700;
    }

    .course-hours strong{
      flex-shrink:0;
      color:#754247;
    }

    .course-opening{
      padding:13px 14px;
      background:#fff;
      border-left:3px solid #a67839;
      border-radius:0 10px 10px 0;
    }

    .course-opening h5{
      margin:0 0 8px;
      font-size:0.96rem;
    }

    .course-opening ul{
      display:grid;
      gap:6px;
      margin:0;
      padding-left:20px;
      color:var(--muted);
      font-size:0.9rem;
    }

    .course-opening li::marker{color:#a67839;}

    .course-equality{
      margin:0;
      padding:13px 15px;
      color:#654b4e;
      background:#f4e9e9;
      border-radius:12px;
      font-size:0.9rem;
    }

    .course-start-panel{
      display:grid;
      gap:14px;
      padding:clamp(17px,3vw,23px);
      color:#56383b;
      background:linear-gradient(145deg,#f7ecec 0%,#fffdf9 100%);
      border:1px solid #dec7c9;
      border-radius:16px;
    }

    .course-start-panel h4,
    .course-schedule h4,
    .course-payment h4{
      margin:0;
      font-size:1.18rem;
    }

    .course-start-panel > p,
    .course-payment > p{
      margin:0;
      color:var(--muted);
    }

    .course-start-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
    }

    .course-start-item{
      padding:13px 14px;
      background:rgba(255,255,255,.78);
      border:1px solid #ead9da;
      border-radius:12px;
    }

    .course-start-item strong{
      display:block;
      margin-bottom:4px;
      color:#754247;
    }

    .course-start-item span{
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.45;
    }

    .course-schedule{
      overflow:hidden;
      border:1px solid #dcc9b6;
      border-radius:15px;
      background:#fff;
    }

    .course-schedule > summary{
      position:relative;
      display:block;
      padding:16px 48px 16px 18px;
      color:#56383b;
      background:#f8f2e9;
      cursor:pointer;
      font-weight:800;
      list-style:none;
    }

    .course-schedule > summary::-webkit-details-marker{display:none;}
    .course-schedule > summary::after{
      content:"+";
      position:absolute;
      top:50%;
      right:18px;
      transform:translateY(-50%);
      color:#754247;
      font-size:1.3rem;
      font-weight:400;
    }

    .course-schedule[open] > summary::after{content:"−";}

    .course-schedule-note{
      margin:0;
      padding:14px 18px;
      color:var(--muted);
      border-top:1px solid #eadfce;
      font-size:0.9rem;
      line-height:1.5;
    }

    .course-timeline{
      display:grid;
      border-top:1px solid #eadfce;
    }

    .course-timeline-row{
      display:grid;
      grid-template-columns:68px minmax(138px,auto) minmax(0,1fr) auto;
      gap:12px;
      align-items:center;
      padding:12px 18px;
      border-bottom:1px solid #eee4d8;
    }

    .course-timeline-row:last-child{border-bottom:0;}
    .course-timeline-row:nth-child(even){background:#fcfaf6;}
    .course-timeline-row.is-opening{background:#f6ecec;}

    .course-timeline-day{
      display:inline-flex;
      justify-content:center;
      width:max-content;
      min-width:54px;
      padding:4px 8px;
      color:#fff;
      background:#754247;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:800;
    }

    .course-timeline-date{
      color:#654b4e;
      font-size:0.9rem;
      font-weight:700;
    }

    .course-timeline-title h5{
      margin:0;
      font-size:0.95rem;
    }

    .course-timeline-title p{
      margin:3px 0 0;
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.4;
    }

    .course-timeline-time{
      color:#754247;
      font-size:0.9rem;
      font-weight:800;
      white-space:nowrap;
    }

    .course-payment{
      display:grid;
      gap:14px;
    }

    .course-installments{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
    }

    .course-installment{
      padding:15px;
      background:#f8f4ee;
      border:1px solid #e5d8c8;
      border-radius:13px;
    }

    .course-installment span,
    .course-installment small{
      display:block;
      color:var(--muted);
    }

    .course-installment strong{
      display:block;
      margin:4px 0;
      color:#754247;
      font-size:1.12rem;
    }

    .course-installment small{font-size:0.9rem;}

    .course-curriculum{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:10px;
      margin-top:14px;
    }

    .course-module{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:11px;
      padding:14px;
      background:#f8f4ee;
      border:1px solid #e5d8c8;
      border-radius:13px;
    }

    .course-module-number{
      display:grid;
      place-items:center;
      width:32px;
      height:32px;
      color:#fff;
      background:#6f4c2d;
      border-radius:50%;
      font-weight:700;
    }

    .course-module h5{
      margin:0 0 4px;
      font-size:0.97rem;
    }

    .course-module p{
      margin:0;
      color:var(--muted);
      font-size:0.9rem;
    }

    .course-method-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:9px;
      margin-top:14px;
    }

    .course-method{
      padding:13px;
      text-align:center;
      background:#fff;
      border:1px solid #dec7c9;
      border-radius:12px;
    }

    .course-method strong{
      display:block;
      margin-bottom:4px;
      color:#754247;
      font-size:1.18rem;
    }

    .course-method span{
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.35;
    }

    .course-price{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:14px;
      align-items:center;
      padding:16px 18px;
      color:#654b4e;
      background:linear-gradient(135deg,#f7ecec 0%,#fff 100%);
      border:1px solid #dec7c9;
      border-radius:14px;
    }

    .course-price strong{
      color:#754247;
      font-size:1.3rem;
      white-space:nowrap;
    }

    .course-price span{
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.5;
    }

    .course-application{
      margin-top:auto;
      overflow:hidden;
      border:1px solid #d7b9bc;
      border-radius:13px;
      background:#fff;
    }

    .course-application > summary{
      position:relative;
      display:block;
      padding:13px 44px 13px 15px;
      color:#fff;
      background:#6f4c2d;
      cursor:pointer;
      font-weight:800;
      text-align:center;
      list-style:none;
      transition:background .2s ease;
    }

    .course-application > summary::-webkit-details-marker{display:none;}
    .course-application > summary::after{
      content:"+";
      position:absolute;
      right:17px;
      top:50%;
      transform:translateY(-50%);
      font-size:1.25rem;
      font-weight:400;
    }

    .course-application[open] > summary::after{content:"−";}
    .course-application > summary:hover,
    .course-application > summary:focus-visible{
      background:#754247;
      outline:none;
    }

    .course-application-panel{
      padding:16px;
      border-top:1px solid #ead9da;
    }

    .course-application-panel > p{
      margin:0 0 14px;
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.55;
    }

    .course-application-form{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }

    .course-field{
      display:grid;
      gap:6px;
    }

    .course-field-address,
    .course-application-consent,
    .course-application-actions,
    .course-application-status{
      grid-column:1 / -1;
    }

    .course-field label{
      color:#56383b;
      font-size:0.9rem;
      font-weight:800;
    }

    .course-field input{
      width:100%;
      min-height:44px;
      padding:10px 12px;
      color:var(--text);
      background:#fffdf9;
      border:1px solid #d8c4c6;
      border-radius:9px;
    }

    .course-field input:focus{
      border-color:#a67839;
      outline:3px solid rgba(166,120,57,.14);
    }

    .course-application-consent{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:9px;
      align-items:start;
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.45;
    }

    .course-application-consent input{
      width:18px;
      height:18px;
      margin-top:1px;
      accent-color:#6f4c2d;
    }

    .course-application-consent.newsletter-optin{
      padding:11px 12px;
      color:#654b4e;
      background:#f7efea;
      border:1px solid #e4d2c8;
      border-radius:10px;
    }

    .course-application-consent.newsletter-optin strong{
      color:#754247;
    }

    .course-legal-link{
      appearance:none;
      margin:0;
      padding:0;
      color:#754247;
      background:transparent;
      border:0;
      cursor:pointer;
      font:inherit;
      font-weight:700;
      text-decoration:underline;
    }
    .course-application-actions .btn{width:100%;border:0;cursor:pointer;}
    .course-application-status{margin:0;color:#526b5a;font-size:0.9rem;line-height:1.45;}

    .course-note{
      margin:0;
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.5;
    }

    .course-cta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding-top:4px;
    }

    .course-cta p{
      margin:0;
      color:var(--muted);
      max-width:62ch;
    }

    .course-cta .btn{
      flex-shrink:0;
      text-align:center;
    }

    .program-calendar{
      scroll-margin-top:118px;
      margin-top:34px;
      padding:clamp(18px, 4vw, 30px);
      background:linear-gradient(145deg,#fffdf9 0%,#f2e9dc 100%);
      border:2px solid #b99a76;
      border-radius:26px;
      box-shadow:0 18px 48px rgba(48,35,22,.13);
    }

    .calendar-heading{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:22px;
    }

    .calendar-heading h3{
      margin:0 0 5px;
      font-size:clamp(1.55rem, 3.45vw, 2rem);
    }

    .calendar-heading p{
      margin:0;
      color:var(--muted);
    }

    .calendar-nav{
      display:flex;
      align-items:center;
      gap:8px;
      flex-shrink:0;
    }

    .calendar-nav button{
      width:42px;
      height:42px;
      border:1px solid var(--line);
      border-radius:50%;
      color:var(--text);
      background:#fff;
      font:inherit;
      font-size:1.25rem;
      cursor:pointer;
      transition:.2s ease;
    }

    .calendar-nav button:hover,
    .calendar-nav button:focus-visible{
      color:#fff;
      background:var(--accent);
      border-color:var(--accent);
      outline:none;
    }

    .calendar-month{
      min-width:150px;
      text-align:center;
      font-size:1.08rem;
      font-weight:700;
      text-transform:capitalize;
    }

    .calendar-legend{
      display:flex;
      flex-wrap:wrap;
      gap:10px 18px;
      margin:0 0 18px;
      color:var(--muted);
      font-size:0.9rem;
    }

    .calendar-legend span{
      display:inline-flex;
      align-items:center;
      gap:7px;
    }

    .legend-dot{
      width:10px;
      height:10px;
      border-radius:50%;
      background:var(--dot-color);
    }

    .calendar-scroll{
      overflow-x:auto;
      padding-bottom:4px;
    }

    .calendar-grid{
      display:grid;
      grid-template-columns:repeat(7, minmax(112px, 1fr));
      gap:7px;
      min-width:800px;
    }

    .calendar-weekday{
      padding:8px 6px;
      color:var(--muted);
      font-size:0.9rem;
      font-weight:700;
      text-align:center;
      text-transform:uppercase;
      letter-spacing:.5px;
    }

    .calendar-day{
      min-height:185px;
      padding:9px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:13px;
    }

    .calendar-day.is-outside{
      background:rgba(244,240,234,.55);
      color:#746b62;
    }

    .calendar-day.is-today{
      border-color:var(--accent);
      box-shadow:inset 0 0 0 1px var(--accent);
    }

    .day-number{
      display:block;
      margin-bottom:5px;
      font-weight:700;
    }

    .moon-summary{
      display:block;
      width:100%;
      min-height:94px;
      padding:7px 6px;
      border:1px solid transparent;
      border-radius:10px;
      color:var(--text);
      background:#f8f5f0;
      font:inherit;
      text-align:left;
      cursor:pointer;
    }

    .moon-summary:hover,
    .moon-summary:focus-visible{
      border-color:#b99a76;
      background:#f3eadf;
      outline:none;
    }

    .moon-main{
      display:flex;
      align-items:center;
      gap:5px;
      font-size:0.9rem;
      font-weight:700;
      line-height:1.2;
    }

    .moon-icon{font-size:1.18rem;}
    .moon-percent{font-size:0.9rem;}

    .moon-phase-name,
    .moon-element,
    .moon-special{
      display:block;
      margin-top:3px;
      font-size:0.9rem;
      line-height:1.22;
    }

    .moon-element{
      color:var(--element-color,#6d655d);
      font-weight:700;
      text-transform:capitalize;
    }

    .moon-special{
      padding-top:3px;
      color:var(--accent-dark);
      border-top:1px solid #eadfce;
      font-weight:700;
    }

    .calendar-day.has-quarter{
      background:#fffaf2;
      border-color:#b99a76;
      box-shadow:0 5px 16px rgba(86,57,27,.08);
    }

    .calendar-event{
      display:block;
      width:100%;
      margin-top:5px;
      padding:6px 7px;
      border:0;
      border-left:4px solid var(--event-color);
      border-radius:7px;
      color:var(--text);
      background:color-mix(in srgb, var(--event-color) 13%, white);
      font:inherit;
      font-size:0.9rem;
      line-height:1.25;
      text-align:left;
      cursor:pointer;
    }

    .calendar-event:hover,
    .calendar-event:focus-visible{
      box-shadow:0 0 0 2px color-mix(in srgb, var(--event-color) 45%, white);
      outline:none;
    }

    .event-time{
      display:block;
      font-weight:700;
    }

    .calendar-empty{
      margin:18px 0 0;
      padding:16px 18px;
      color:var(--muted);
      background:#f8f4ee;
      border-radius:14px;
      text-align:center;
    }

    .calendar-method{
      margin-top:18px;
      padding:14px 16px;
      color:var(--muted);
      background:rgba(255,255,255,.65);
      border:1px solid var(--line);
      border-radius:14px;
      font-size:0.9rem;
    }

    .calendar-method summary{
      color:var(--text);
      font-weight:700;
      cursor:pointer;
    }

    .calendar-method p{margin:10px 0 0;}

    .moon-dialog-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      margin:18px 0;
    }

    .moon-dialog-item{
      padding:12px;
      background:#f8f4ee;
      border-radius:12px;
    }

    .moon-dialog-item small{
      display:block;
      color:var(--muted);
    }

    .moon-dialog-item strong{font-size:1.02rem;}

    .moon-transition-note,
    .moon-quarter-note{
      margin-top:10px !important;
      padding:12px 14px;
      border-left:4px solid var(--accent);
      background:#f5eee5;
      border-radius:8px;
    }

    .event-dialog{
      width:min(520px, calc(100% - 28px));
      padding:0;
      border:0;
      border-radius:22px;
      box-shadow:0 22px 70px rgba(20,15,10,.28);
    }

    .event-dialog::backdrop{
      background:rgba(24,19,15,.55);
      backdrop-filter:blur(3px);
    }

    .event-dialog-inner{
      padding:clamp(22px, 5vw, 32px);
    }

    .event-dialog h3{
      margin:8px 0 10px;
      font-size:1.45rem;
    }

    .event-dialog p{
      margin:8px 0;
      color:var(--muted);
    }

    .event-category{
      display:inline-block;
      padding:5px 9px;
      border-radius:999px;
      color:#fff;
      background:var(--event-color, var(--accent));
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.4px;
      text-transform:uppercase;
    }

    .event-dialog-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:20px;
    }

    .dialog-close{
      border-color:var(--line);
      color:var(--text);
      background:#fff;
    }

    .dialog-close:hover{background:#f4f0ea;}

    .card p{
      margin:0;
      color:var(--muted);
      font-size:0.96rem;
    }

    .about{
      display:grid;
      grid-template-columns: 1.15fr .85fr;
      gap:18px;
      align-items:start;
    }

    .panel{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:18px;
      padding:22px;
    }

    .list{
      margin:10px 0 0;
      padding-left:18px;
      color:var(--muted);
    }

    .list li{margin:6px 0;}

    .story{
      max-width:880px;
      font-size:1.02rem;
    }

    .intro-profile{
      display:grid;
      grid-template-columns:minmax(250px, .72fr) 1.28fr;
      gap:28px;
      align-items:center;
      margin:26px 0 28px;
    }

    .intro-photo{
      margin:0;
    }

    .intro-photo img{
      width:100%;
      aspect-ratio:4 / 5;
      object-fit:cover;
      object-position:center 28%;
      border:1px solid var(--line);
      border-radius:22px;
      box-shadow:0 12px 30px rgba(30,22,12,.1);
    }

    .intro-photo figcaption{
      margin-top:8px;
      color:var(--muted);
      font-size:0.9rem;
      text-align:center;
    }

    .identity-label{
      display:inline-block;
      margin-bottom:10px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:1.3px;
      text-transform:uppercase;
    }

    .intro-identity h3{
      margin:0 0 6px;
      font-size:clamp(1.65rem, 4.6vw, 2.35rem);
      line-height:1.1;
    }

    .intro-role{
      margin:0;
      color:var(--muted);
      font-size:1.05rem;
    }

    .companion{
      margin-top:22px;
      padding-top:18px;
      border-top:1px solid var(--line);
    }

    .companion strong{
      display:block;
      margin-bottom:3px;
      font-size:1.14rem;
    }

    .companion span{
      color:var(--muted);
    }

    .story p{
      margin:0 0 1.05rem;
    }

    .story p:last-child{
      margin-bottom:0;
    }

    .story-highlight{
      margin-top:24px;
      padding:20px 22px;
      border-left:4px solid var(--accent);
      background:#eee5da;
      border-radius:0 16px 16px 0;
      font-size:1.08rem;
      line-height:1.6;
    }

    .section-soft{
      background:#eee8df;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }

    .system-card{
      position:relative;
      overflow:hidden;
      padding-top:24px;
    }

    .system-card::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      width:100%;
      height:4px;
      background:var(--accent);
    }

    .system-card .number{
      display:block;
      margin-bottom:8px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:1.2px;
      text-transform:uppercase;
    }

    .life-areas-details summary::after{
      content:"A kilenc életterület megnyitása  +";
    }

    .life-areas-details[open] summary::after{
      content:"A kilenc életterület bezárása  −";
    }

    .life-areas-feature{
      margin-top:22px;
      padding-top:22px;
      border-top:1px solid var(--line);
    }

    .life-areas-intro{
      max-width:850px;
      margin:0 auto;
      padding:clamp(22px,4vw,38px);
      text-align:center;
      background:#f5efe6;
      border:1px solid rgba(139,95,48,.18);
      border-radius:18px;
    }

    .life-areas-kicker{
      display:block;
      margin-bottom:10px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1.1px;
      text-transform:uppercase;
    }

    .life-areas-intro h4{
      margin:0 0 12px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.55rem,3.45vw,2.2rem);
      line-height:1.12;
    }

    .life-areas-intro p{
      margin:0;
      color:var(--muted);
    }

    .life-areas-course-cta{
      max-width:850px;
      margin:20px auto 0;
      padding:22px 24px;
      color:var(--text);
      background:#f7f2ea;
      border:1px solid rgba(139,95,48,.28);
      border-left:5px solid var(--accent);
      border-radius:16px;
    }

    .life-areas-course-cta span{
      display:block;
      margin-bottom:7px;
      color:var(--accent-dark);
      font-weight:800;
      font-size:0.9rem;
      letter-spacing:1px;
      text-transform:uppercase;
    }

    .life-areas-course-cta p{
      margin:0;
      color:var(--text);
    }

    .life-areas-course-cta a{
      color:var(--accent-dark);
      font-weight:800;
      text-decoration-thickness:1px;
      text-underline-offset:3px;
    }

    .life-area-list{
      max-width:850px;
      margin:30px auto 0;
    }

    .life-area-section{
      padding:30px 0;
      border-top:1px solid var(--line);
    }

    .life-area-section:first-child{
      border-top:0;
    }

    .life-area-section header{
      display:flex;
      gap:14px;
      align-items:baseline;
      margin-bottom:16px;
    }

    .life-area-index{
      color:var(--accent);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
    }

    .life-area-section h4{
      margin:0;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.35rem,2.76vw,1.8rem);
      line-height:1.16;
    }

    .life-area-section p{
      margin:0 0 14px;
      line-height:1.72;
    }

    .life-area-section p:last-child{
      margin-bottom:0;
      padding:16px 18px;
      font-weight:700;
      background:#f5efe6;
      border-left:3px solid var(--accent);
      border-radius:0 12px 12px 0;
    }

    @media (max-width:700px){
      .life-area-section{
        padding:24px 0;
      }
    }

    .nature-order-details summary::after{
      content:"A természeti rend megnyitása  +";
    }

    .nature-order-details[open] summary::after{
      content:"A természeti rend bezárása  −";
    }

    .nature-order-feature{
      margin-top:22px;
      padding-top:22px;
      border-top:1px solid var(--line);
    }

    .nature-order-intro{
      max-width:900px;
      margin:0 auto;
      padding:clamp(24px,4vw,40px);
      text-align:center;
      background:#f5efe6;
      border:1px solid rgba(139,95,48,.18);
      border-radius:18px;
    }

    .nature-order-kicker{
      display:block;
      margin-bottom:10px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1.1px;
      text-transform:uppercase;
    }

    .nature-order-intro h4{
      margin:0 0 13px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.65rem,3.45vw,2.3rem);
      line-height:1.12;
    }

    .nature-order-intro p{
      max-width:760px;
      margin:0 auto;
      color:var(--muted);
    }

    .nature-responsibility-note{
      max-width:900px;
      margin:18px auto 0;
      padding:18px 20px;
      background:#f9f4ec;
      border-left:4px solid var(--accent);
      border-radius:0 14px 14px 0;
      color:var(--text);
    }

    .nature-chapter{
      max-width:900px;
      margin:32px auto 0;
      padding-top:32px;
      border-top:1px solid var(--line);
    }

    .nature-chapter:first-of-type{
      border-top:0;
    }

    .nature-chapter-head{
      display:flex;
      gap:14px;
      align-items:baseline;
      margin-bottom:18px;
    }

    .nature-chapter-index{
      flex:none;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
    }

    .nature-chapter h4{
      margin:0;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.45rem,3.105vw,2rem);
      line-height:1.16;
    }

    .nature-image{
      margin:0 0 24px;
      overflow:hidden;
      background:#11100e;
      border:1px solid rgba(104,67,31,.42);
      border-radius:16px;
      box-shadow:0 13px 34px rgba(45,31,18,.15);
    }

    .nature-image img{
      display:block;
      width:100%;
      aspect-ratio:3 / 1;
      object-fit:cover;
    }

    .nature-chapter p{
      margin:0 0 15px;
      line-height:1.75;
    }

    .nature-chapter .chapter-closing{
      margin-top:20px;
      padding:17px 19px;
      font-weight:700;
      background:#f5efe6;
      border-left:3px solid var(--accent);
      border-radius:0 12px 12px 0;
    }

    .moon-phases{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
      margin:22px 0;
    }

    .moon-phase{
      padding:15px;
      background:#f7f2ea;
      border:1px solid rgba(139,95,48,.2);
      border-radius:13px;
    }

    .moon-phase strong{
      display:block;
      margin-bottom:5px;
      color:var(--accent-dark);
      font-family:Georgia,"Times New Roman",serif;
      font-size:1rem;
    }

    .moon-phase span{
      display:block;
      color:var(--muted);
      font-size:0.92rem;
      line-height:1.5;
    }

    .nature-course-cta{
      max-width:900px;
      margin:30px auto 0;
      padding:22px 24px;
      background:#f7f2ea;
      border:1px solid rgba(139,95,48,.28);
      border-left:5px solid var(--accent);
      border-radius:16px;
    }

    .nature-course-cta span{
      display:block;
      margin-bottom:7px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
      text-transform:uppercase;
    }

    .nature-course-cta p{
      margin:0;
      color:var(--text);
    }

    .nature-course-cta a{
      color:var(--accent-dark);
      font-weight:800;
      text-decoration-thickness:1px;
      text-underline-offset:3px;
    }

    @media (max-width:800px){
      .moon-phases{
        grid-template-columns:repeat(2,minmax(0,1fr));
      }
    }

    @media (max-width:520px){
      .moon-phases{
        grid-template-columns:1fr;
      }

      .nature-chapter{
        padding-top:26px;
      }

      .nature-image img{
        aspect-ratio:16 / 7;
      }
    }

    .experience-details summary{list-style:none;cursor:pointer}
    .experience-details summary::-webkit-details-marker{display:none}
    .experience-details summary::after{
      content:"A megtapasztalás megnyitása  +";
      display:block;
      margin-top:16px;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:700;
    }
    .experience-details[open]{grid-column:1 / -1;cursor:default}
    .experience-details[open] summary::after{content:"A megtapasztalás bezárása  −"}
    .experience-feature{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
    .experience-intro{
      max-width:900px;
      margin:0 auto;
      padding:clamp(24px,4vw,40px);
      text-align:center;
      background:#f5efe6;
      border:1px solid rgba(139,95,48,.18);
      border-radius:18px;
    }
    .experience-kicker{
      display:block;
      margin-bottom:10px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1.1px;
      text-transform:uppercase;
    }
    .experience-intro h4{
      margin:0 0 13px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.65rem,3.45vw,2.3rem);
      line-height:1.12;
    }
    .experience-intro p{max-width:760px;margin:0 auto;color:var(--muted)}
    .experience-note{
      max-width:900px;
      margin:18px auto 0;
      padding:18px 20px;
      background:#f9f4ec;
      border-left:4px solid var(--accent);
      border-radius:0 14px 14px 0;
      color:var(--text);
    }
    .experience-chapter{
      max-width:900px;
      margin:32px auto 0;
      padding-top:32px;
      border-top:1px solid var(--line);
    }
    .experience-chapter:first-of-type{border-top:0}
    .experience-chapter-head{
      display:flex;
      gap:14px;
      align-items:baseline;
      margin-bottom:18px;
    }
    .experience-chapter-index{
      flex:none;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
    }
    .experience-chapter h4{
      margin:0;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.45rem,3.105vw,2rem);
      line-height:1.16;
    }
    .experience-image{
      margin:0 0 24px;
      overflow:hidden;
      background:#11100e;
      border:1px solid rgba(104,67,31,.42);
      border-radius:16px;
      box-shadow:0 13px 34px rgba(45,31,18,.15);
    }
    .experience-image img{
      display:block;
      width:100%;
      aspect-ratio:21 / 9;
      object-fit:cover;
    }
    .experience-chapter p{margin:0 0 15px;line-height:1.75}
    .experience-chapter .chapter-closing{
      margin-top:20px;
      padding:17px 19px;
      font-weight:700;
      background:#f5efe6;
      border-left:3px solid var(--accent);
      border-radius:0 12px 12px 0;
    }
    .withheld-box{
      margin:20px 0;
      padding:18px 20px;
      background:#32271f;
      color:#f4e9dc;
      border-radius:14px;
    }
    .withheld-box strong{
      display:block;
      margin-bottom:6px;
      color:#e0b477;
      font-size:0.9rem;
      letter-spacing:1px;
      text-transform:uppercase;
    }
    .withheld-box p{margin:0;color:#f4e9dc;line-height:1.65}
    .experience-course-cta{
      max-width:900px;
      margin:30px auto 0;
      padding:22px 24px;
      background:#f7f2ea;
      border:1px solid rgba(139,95,48,.28);
      border-left:5px solid var(--accent);
      border-radius:16px;
    }
    .experience-course-cta span{
      display:block;
      margin-bottom:7px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
      text-transform:uppercase;
    }
    .experience-course-cta p{margin:0;color:var(--text)}
    .experience-course-cta a{
      color:var(--accent-dark);
      font-weight:800;
      text-decoration-thickness:1px;
      text-underline-offset:3px;
    }

    .experience-details{
      scroll-margin-top:110px;
    }

    @media (max-width:800px){
      .experience-details[open]{
        grid-column:auto;
      }
    }

    @media (max-width:520px){
      .experience-chapter{
        padding-top:26px;
      }

      .experience-image img{
        aspect-ratio:16 / 9;
      }
    }

    .complex-details summary{list-style:none;cursor:pointer}
    .complex-details summary::-webkit-details-marker{display:none}
    .complex-details summary::after{
      content:"Az összetett munka megnyitása  +";
      display:block;
      margin-top:16px;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:700;
    }
    .complex-details[open]{grid-column:1 / -1;cursor:default}
    .complex-details[open] summary::after{content:"Az összetett munka bezárása  −"}
    .complex-feature{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
    .complex-intro{
      max-width:900px;
      margin:0 auto;
      padding:clamp(24px,4vw,40px);
      text-align:center;
      background:#f5efe6;
      border:1px solid rgba(139,95,48,.18);
      border-radius:18px;
    }
    .complex-kicker{
      display:block;
      margin-bottom:10px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1.1px;
      text-transform:uppercase;
    }
    .complex-intro h4{
      margin:0 0 13px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.65rem,3.45vw,2.3rem);
      line-height:1.12;
    }
    .complex-intro p{max-width:760px;margin:0 auto 14px;color:var(--muted)}
    .complex-intro p:last-child{margin-bottom:0}
    .complex-chapter{
      max-width:900px;
      margin:32px auto 0;
      padding-top:32px;
      border-top:1px solid var(--line);
    }
    .complex-chapter:first-of-type{border-top:0}
    .complex-chapter-head{
      display:flex;
      gap:14px;
      align-items:baseline;
      margin-bottom:18px;
    }
    .complex-chapter-index{
      flex:none;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
    }
    .complex-chapter h4{
      margin:0;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.45rem,3.105vw,2rem);
      line-height:1.16;
    }
    .complex-image{
      max-width:780px;
      margin:0 auto 24px;
      overflow:hidden;
      background:#eee6da;
      border:1px solid rgba(104,67,31,.42);
      border-radius:16px;
      box-shadow:0 13px 34px rgba(45,31,18,.15);
    }
    .complex-image img{
      display:block;
      width:100%;
      height:auto !important;
      aspect-ratio:auto;
      object-fit:contain;
    }
    .complex-chapter p{margin:0 0 15px;line-height:1.75}
    .complex-chapter .chapter-closing{
      margin-top:20px;
      padding:17px 19px;
      font-weight:700;
      background:#f5efe6;
      border-left:3px solid var(--accent);
      border-radius:0 12px 12px 0;
    }
    .complex-course-cta{
      max-width:900px;
      margin:30px auto 0;
      padding:22px 24px;
      background:#f7f2ea;
      border:1px solid rgba(139,95,48,.28);
      border-left:5px solid var(--accent);
      border-radius:16px;
    }
    .complex-course-cta span{
      display:block;
      margin-bottom:7px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
      text-transform:uppercase;
    }
    .complex-course-cta p{margin:0;color:var(--text)}
    .complex-course-cta p + p{margin-top:10px}
    .complex-course-cta a{
      color:var(--accent-dark);
      font-weight:800;
      text-decoration-thickness:1px;
      text-underline-offset:3px;
    }
    .complex-details{scroll-margin-top:110px}

    @media (max-width:800px){
      .complex-details[open]{grid-column:auto}
    }

    @media (max-width:520px){
      .complex-chapter{padding-top:26px}
      .complex-image img{aspect-ratio:auto;object-fit:contain}
    }

    .material-highlight{
      margin-top:22px;
      padding:26px;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:22px;
      align-items:center;
      color:#fff;
      background:var(--accent-dark);
      border-radius:20px;
    }

    .material-number{
      font-size:clamp(2.4rem, 8.05vw, 4.4rem);
      font-weight:700;
      line-height:1;
      white-space:nowrap;
    }

    .material-highlight h3{
      margin:0 0 5px;
      font-size:1.3rem;
    }

    .material-highlight p{
      margin:0;
      color:rgba(255,255,255,.86);
    }

    .rune-feature{
      margin-top:22px;
      padding-top:22px;
      border-top:1px solid var(--line);
    }

    .rune-feature figure{margin:0;}

    .rune-feature img{
      display:block;
      width:100%;
      aspect-ratio:16 / 10;
      object-fit:cover;
      border-radius:14px;
    }

    .rune-feature h3{
      margin:7px 0 15px;
      font-family:Georgia, "Times New Roman", serif;
      font-size:clamp(1.75rem, 3.45vw, 2.45rem);
      line-height:1.08;
      color:var(--text);
    }

    .rune-feature p{margin:0 0 14px;}

    .rune-feature .closing-thought{
      margin:20px 0 0;
      padding-left:17px;
      border-left:3px solid var(--accent);
      font-weight:700;
      font-style:italic;
      color:var(--text);
    }

    .rune-details{
      cursor:pointer;
    }

    .rune-details summary{
      list-style:none;
    }

    .rune-details summary::-webkit-details-marker{
      display:none;
    }

    .rune-details summary::after{
      content:"Kép és ismertető megnyitása  +";
      display:block;
      margin-top:16px;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:700;
    }

    .rune-details[open] summary::after{
      content:"Ismertető bezárása  −";
    }

    .rune-details[open]{
      grid-column:1 / -1;
      cursor:default;
    }

    /* RÚNAPÁROK ÉS KOMBINÁCIÓK – MAGYAR TUDÁSTÁR */
    .rune-pair-details summary::after{
      content:"A 9 bindrúna megnyitása  +";
    }

    .rune-pair-details[open] summary::after{
      content:"Jelképtár bezárása  −";
    }

    .rune-pair-feature{
      margin-top:26px;
      color:#49382b;
    }

    .rune-pair-hero{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.24fr) minmax(260px,.76fr);
      gap:34px;
      align-items:center;
      min-height:390px;
      padding:clamp(30px,5vw,62px);
      overflow:hidden;
      border:1px solid rgba(205,166,98,.42);
      border-radius:24px;
      background:
        radial-gradient(circle at 82% 18%,rgba(210,171,99,.18),transparent 24rem),
        linear-gradient(135deg,#2b1d16 0%,#493124 48%,#241813 100%);
      box-shadow:0 24px 56px rgba(49,32,20,.18);
      color:#f8f0e3;
    }

    .rune-pair-hero::before,
    .rune-pair-hero::after{
      content:"";
      position:absolute;
      pointer-events:none;
    }

    .rune-pair-hero::before{
      inset:14px;
      border:1px solid rgba(211,173,102,.25);
      border-radius:17px;
    }

    .rune-pair-hero::after{
      top:0;
      left:7%;
      width:42%;
      height:2px;
      background:linear-gradient(90deg,transparent,#d0a45f,transparent);
    }

    .rune-pair-hero-copy{
      position:relative;
      z-index:1;
    }

    .rune-pair-kicker,
    .rune-pair-section-label{
      display:block;
      color:#cfa55f;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.17em;
      text-transform:uppercase;
    }

    .rune-pair-hero h4{
      max-width:16ch;
      margin:13px 0 17px;
      color:#fff8ed;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(2rem,5.175vw,3.6rem);
      font-weight:400;
      line-height:1.02;
      letter-spacing:-.035em;
    }

    .rune-pair-hero p{
      max-width:61ch;
      margin:0;
      color:#e8d8c3;
      font-size:clamp(0.98rem,1.955vw,1.1rem);
      line-height:1.8;
    }

    .rune-pair-hero-quote{
      margin-top:22px!important;
      padding-left:18px;
      border-left:2px solid #cfa55f;
      color:#f4e8d8!important;
      font-family:Georgia,"Times New Roman",serif;
      font-style:italic;
    }

    .rune-sigil-stage{
      position:relative;
      z-index:1;
      display:grid;
      min-height:300px;
      place-items:center;
      margin:0;
    }

    .rune-sigil-stage::before{
      content:"";
      position:absolute;
      width:min(100%,310px);
      aspect-ratio:1;
      border:1px solid rgba(211,173,102,.28);
      border-radius:50%;
      box-shadow:
        0 0 0 16px rgba(211,173,102,.035),
        0 0 64px rgba(211,173,102,.12);
    }

    .rune-sigil-stage svg{
      position:relative;
      width:min(82%,250px);
      height:auto;
      filter:drop-shadow(0 12px 18px rgba(0,0,0,.28));
    }

    .rune-sigil-stage figcaption{
      position:absolute;
      right:0;
      bottom:3px;
      left:0;
      color:#cdbb9f;
      font-size:0.9rem;
      letter-spacing:.08em;
      text-align:center;
      text-transform:uppercase;
    }

    .rune-responsibility{
      position:relative;
      margin:24px 0 0;
      padding:24px 26px 24px 68px;
      border:1px solid rgba(163,113,55,.36);
      border-radius:18px;
      background:linear-gradient(135deg,#fffaf2 0%,#f1e3d0 100%);
      box-shadow:0 12px 28px rgba(80,54,31,.07);
    }

    .rune-responsibility::before{
      content:"!";
      position:absolute;
      top:24px;
      left:24px;
      display:grid;
      width:28px;
      height:28px;
      place-items:center;
      border:1px solid #a8793d;
      border-radius:50%;
      color:#845a2e;
      font-family:Georgia,"Times New Roman",serif;
      font-weight:700;
    }

    .rune-responsibility strong{
      display:block;
      margin-bottom:7px;
      color:#674424;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.05rem;
    }

    .rune-responsibility p{
      margin:0;
      color:#665648;
      font-size:0.9rem;
      line-height:1.7;
    }

    .rune-responsibility-course{
      display:block;
      margin-top:13px;
      padding-top:12px;
      border-top:1px solid rgba(155,111,56,.22);
      color:#5f4c3c;
      font-size:0.9rem;
      line-height:1.6;
    }

    .rune-course-link{
      color:#68451f;
      font-weight:800;
      text-decoration-line:underline;
      text-decoration-color:#bd8b48;
      text-decoration-thickness:2px;
      text-underline-offset:3px;
    }

    .rune-course-link:hover,
    .rune-course-link:focus-visible{
      color:#3d2816;
      text-decoration-color:currentColor;
    }

    .rune-pair-section{
      margin-top:clamp(38px,6vw,70px);
    }

    .rune-pair-section-head{
      max-width:850px;
      margin-bottom:24px;
    }

    .rune-pair-section h4{
      margin:8px 0 10px;
      color:#493628;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.55rem,3.68vw,2.35rem);
      font-weight:400;
      line-height:1.15;
    }

    .rune-pair-section-head > p{
      margin:0;
      color:#71675e;
      line-height:1.72;
    }

    .bindrune-history-copy{
      display:grid;
      gap:15px;
      color:#71675e;
      line-height:1.76;
    }

    .bindrune-history-copy p{
      margin:0;
    }

    .bindrune-history-copy p:first-child::first-letter{
      float:left;
      margin:.06em .12em 0 0;
      color:#9a6c35;
      font-family:Georgia,"Times New Roman",serif;
      font-size:3.1rem;
      line-height:.82;
    }

    .bindrune-course-callout{
      margin-top:7px!important;
      padding:17px 19px;
      border-left:3px solid #b88443;
      border-radius:0 12px 12px 0;
      background:linear-gradient(90deg,rgba(209,171,104,.16),rgba(255,253,249,.38));
      color:#5d4937;
    }

    .rune-grammar-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }

    .rune-grammar-card{
      min-height:188px;
      padding:23px 22px;
      border:1px solid rgba(151,106,53,.28);
      border-radius:16px;
      background:rgba(255,253,249,.86);
    }

    .rune-grammar-card span{
      display:inline-grid;
      width:34px;
      height:34px;
      place-items:center;
      margin-bottom:16px;
      border:1px solid rgba(166,121,59,.42);
      border-radius:50%;
      color:#956b34;
      font-family:Georgia,"Times New Roman",serif;
      font-size:0.9rem;
    }

    .rune-grammar-card h5{
      margin:0 0 8px;
      color:#533b29;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.05rem;
      font-weight:400;
    }

    .rune-grammar-card p{
      margin:0;
      color:#74685e;
      font-size:0.9rem;
      line-height:1.6;
    }

    .rune-form-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }

    .rune-form-card{
      position:relative;
      overflow:hidden;
      min-height:245px;
      padding:24px;
      border:1px solid rgba(199,158,88,.32);
      border-radius:17px;
      background:linear-gradient(150deg,#473025 0%,#281c17 100%);
      color:#eadcc7;
    }

    .rune-form-card::after{
      content:"";
      position:absolute;
      right:-42px;
      bottom:-46px;
      width:150px;
      height:150px;
      border:1px solid rgba(210,171,98,.15);
      border-radius:50%;
    }

    .rune-form-glyph{
      display:block;
      min-height:72px;
      margin-bottom:15px;
      color:#d7ad68;
      font-family:"Noto Sans Runic","Segoe UI Historic","Segoe UI Symbol",serif;
      font-size:clamp(2.2rem,5.75vw,3.45rem);
      line-height:1;
      letter-spacing:.08em;
    }

    .rune-form-card h5{
      margin:0 0 8px;
      color:#fff7eb;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.08rem;
      font-weight:400;
    }

    .rune-form-card p{
      margin:0;
      color:#d7c7b4;
      font-size:0.9rem;
      line-height:1.6;
    }

    .rune-pair-gallery{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
    }

    .rune-pair-card{
      position:relative;
      min-height:300px;
      padding:26px 25px 24px;
      overflow:hidden;
      border:1px solid rgba(151,106,53,.28);
      border-radius:18px;
      background:rgba(255,253,249,.94);
      box-shadow:0 14px 32px rgba(72,49,29,.06);
    }

    .rune-pair-card::before{
      content:"";
      position:absolute;
      inset:0 0 auto;
      height:2px;
      background:linear-gradient(90deg,#76502f,#c7a260,#76502f);
    }

    .rune-pair-card.is-caution{
      background:linear-gradient(145deg,#fffaf2 0%,#efe2d2 100%);
    }

    .rune-pair-glyphs{
      display:flex;
      align-items:center;
      gap:12px;
      min-height:70px;
      margin-bottom:15px;
      color:#8b622f;
      font-family:"Noto Sans Runic","Segoe UI Historic","Segoe UI Symbol",serif;
      font-size:2.85rem;
      line-height:1;
    }

    .rune-pair-glyphs i{
      color:#c3a06d;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.05rem;
      font-style:normal;
    }

    .rune-pair-card h5{
      margin:0 0 6px;
      color:#4f3828;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.25rem;
      font-weight:400;
    }

    .rune-pair-components{
      margin:0 0 12px!important;
      color:#9b743d!important;
      font-size:0.9rem!important;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    .rune-pair-card > p{
      margin:0;
      color:#71675e;
      font-size:0.9rem;
      line-height:1.65;
    }

    .rune-pair-shadow{
      margin-top:15px!important;
      padding-top:13px;
      border-top:1px solid rgba(157,112,57,.2);
      color:#695442!important;
      font-size:0.9rem!important;
    }

    .rune-pair-shadow strong{
      color:#754b27;
    }

    .bindrune-library{
      margin-top:clamp(38px,6vw,70px);
      overflow:hidden;
      border:1px solid rgba(176,132,70,.36);
      border-radius:22px;
      background:linear-gradient(145deg,#fffdf8 0%,#f0e3d1 100%);
      box-shadow:0 18px 44px rgba(70,46,27,.1);
    }

    .bindrune-library > summary{
      position:relative;
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:18px;
      align-items:center;
      padding:24px 28px;
      color:#f8eddd;
      background:linear-gradient(135deg,#3e2a20 0%,#241813 100%);
      cursor:pointer;
      list-style:none;
    }

    .bindrune-library > summary::-webkit-details-marker{display:none;}

    .bindrune-library > summary::after{
      content:"+";
      display:grid;
      width:36px;
      height:36px;
      place-items:center;
      border:1px solid rgba(221,184,119,.56);
      border-radius:50%;
      color:#dfb975;
      font-size:1.35rem;
      font-weight:400;
    }

    .bindrune-library[open] > summary::after{content:"−";}

    .bindrune-library-number{
      display:grid;
      width:48px;
      height:48px;
      place-items:center;
      border:1px solid rgba(221,184,119,.46);
      border-radius:50%;
      color:#dfb975;
      font-family:Georgia,"Times New Roman",serif;
      font-size:0.9rem;
    }

    .bindrune-library-title strong{
      display:block;
      margin-bottom:4px;
      color:#fff8ed;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.2rem,3.105vw,1.75rem);
      font-weight:400;
    }

    .bindrune-library-title span{
      display:block;
      color:#cfbea8;
      font-size:0.9rem;
      line-height:1.45;
    }

    .bindrune-nine-library > summary{
      display:block;
      padding:25px 30px;
      background:linear-gradient(135deg,#3d291f 0%,#271a15 100%);
    }

    .bindrune-nine-library > summary::after{
      display:none;
      content:none;
    }

    .bindrune-nine-library > summary > strong{
      display:block;
      color:#fff8ed;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.35rem,3.22vw,1.85rem);
      font-weight:400;
      letter-spacing:.01em;
    }

    .bindrune-library-panel{
      padding:clamp(24px,4vw,42px);
    }

    .bindrune-library-intro{
      display:grid;
      grid-template-columns:minmax(0,1fr) auto;
      gap:24px;
      align-items:start;
      margin-bottom:28px;
      padding-bottom:25px;
      border-bottom:1px solid rgba(154,111,57,.22);
    }

    .bindrune-library-intro h5{
      margin:0 0 9px;
      color:#503827;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.35rem,3.45vw,2rem);
      font-weight:400;
    }

    .bindrune-library-intro p{
      max-width:78ch;
      margin:0;
      color:#706257;
      font-size:0.9rem;
      line-height:1.7;
    }

    .bindrune-library-badge{
      display:inline-flex;
      align-items:center;
      min-height:36px;
      padding:7px 13px;
      border:1px solid rgba(167,120,56,.32);
      border-radius:999px;
      color:#744d29;
      background:#fffaf2;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.07em;
      white-space:nowrap;
      text-transform:uppercase;
    }

    .bindrune-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:13px;
    }

    .bindrune-card{
      display:grid;
      grid-template-columns:74px 1fr;
      gap:15px;
      align-items:center;
      min-height:132px;
      padding:17px;
      border:1px solid rgba(153,109,54,.25);
      border-radius:15px;
      background:rgba(255,253,249,.9);
      box-shadow:0 8px 20px rgba(69,47,29,.045);
    }

    .bindrune-mark{
      position:relative;
      display:block;
      width:70px;
      height:62px;
      overflow:hidden;
      border:0;
      background:transparent;
    }

    .bindrune-mark::before{
      content:"";
      position:absolute;
      left:50%;
      top:50%;
      width:100px;
      height:100px;
      background-image:url("../images/bindruna-jelek.webp");
      background-repeat:no-repeat;
      background-size:600px 600px;
      background-position:calc(var(--bc) * -100px) calc(var(--br) * -100px);
      filter:none;
      transform:translate(-50%,-50%);
    }

    .bindrune-nine-card{
      grid-template-columns:108px 1fr;
      min-height:164px;
      transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
    }

    .bindrune-nine-trigger{
      display:grid;
      width:104px;
      height:108px;
      padding:0;
      place-items:center;
      border:0;
      border-radius:14px;
      color:inherit;
      background:transparent;
      cursor:zoom-in;
      transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
    }

    .bindrune-nine-trigger:focus-visible{
      outline:3px solid rgba(144,91,49,.5);
      outline-offset:3px;
    }

    .bindrune-nine-mark{
      position:relative;
      display:grid;
      width:104px;
      height:108px;
      place-items:center;
      overflow:hidden;
      border:0;
      border-radius:0;
      color:#a87536;
      background:transparent;
      box-shadow:none;
    }

    .bindrune-nine-mark::before{
      content:none;
    }

    .bindrune-nine-mark::after{
      content:"";
      position:absolute;
      z-index:1;
      left:50%;
      top:50%;
      width:108px;
      height:108px;
      background-image:url("../images/bindruna-eletteruletek.webp");
      background-repeat:no-repeat;
      background-size:324px 324px;
      background-position:calc(var(--bc) * -108px) calc(var(--br) * -108px);
      filter:contrast(1.45) brightness(.58) drop-shadow(0 1px 0 rgba(24,45,47,.08));
      transform:translate(-50%,-50%);
      transition:transform .22s ease,opacity .22s ease;
    }

    @media (hover:hover){
      .bindrune-nine-card:hover{
        transform:translateY(-2px);
        border-color:rgba(160,111,50,.42);
        box-shadow:0 13px 28px rgba(69,47,29,.085);
      }

      .bindrune-nine-card:hover .bindrune-nine-mark::after{
        transform:translate(-50%,-50%) scale(1.018);
      }

      .bindrune-nine-trigger:hover{
        background:rgba(150,93,51,.06);
        box-shadow:0 0 0 1px rgba(150,93,51,.12);
        transform:scale(1.025);
      }
    }

    .bindrune-card h6{
      margin:0 0 6px;
      color:#523927;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1rem;
      font-weight:400;
      line-height:1.2;
    }

    .bindrune-card p{
      margin:0;
      color:#74675d;
      font-size:0.9rem;
      line-height:1.5;
    }

    .bindrune-library-note{
      margin:24px 0 0;
      padding:17px 19px;
      border-left:3px solid #a97b40;
      color:#665548;
      background:#f7efe3;
      font-size:0.9rem;
      line-height:1.65;
    }

    .bindrune-modal{
      width:100%;
      max-width:none;
      height:100dvh;
      max-height:100dvh;
      margin:0;
      padding:0;
      overflow:auto;
      border:0;
      border-radius:0;
      color:#4e3a2c;
      background:
        radial-gradient(circle at 50% 34%,rgba(203,169,116,.1),transparent 32%),
        #fbf8f2;
      box-shadow:none;
    }

    .bindrune-modal::backdrop{
      background:rgba(42,28,20,.78);
    }

    .bindrune-modal-shell{
      position:relative;
      display:flex;
      min-height:100%;
      padding:clamp(24px,4vw,46px) clamp(22px,7vw,88px) clamp(64px,8vw,104px);
      flex-direction:column;
      align-items:center;
    }

    .bindrune-modal-topbar{
      display:flex;
      width:min(1060px,100%);
      padding-bottom:18px;
      align-items:center;
      justify-content:space-between;
      border-bottom:1px solid rgba(126,91,59,.18);
    }

    .bindrune-modal-close{
      display:inline-flex;
      min-height:42px;
      padding:9px 15px;
      align-items:center;
      gap:8px;
      border:1px solid rgba(136,90,48,.24);
      border-radius:999px;
      color:#67452d;
      background:rgba(255,252,246,.75);
      font:700 0.9rem/1.2 Arial,sans-serif;
      letter-spacing:.035em;
      cursor:pointer;
      transition:background-color .2s ease,transform .2s ease;
    }

    .bindrune-modal-close:hover{
      background:#fff;
      transform:translateX(-2px);
    }

    .bindrune-modal-close:focus-visible{
      outline:3px solid rgba(144,91,49,.5);
      outline-offset:2px;
    }

    .bindrune-modal-context{
      color:#8c7866;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    .bindrune-modal-copy{
      width:min(820px,100%);
      margin-top:clamp(48px,7vw,84px);
      text-align:center;
    }

    .bindrune-modal-figure{
      display:grid;
      width:min(440px,100%);
      min-height:330px;
      margin:clamp(22px,4vw,38px) auto 4px;
      place-items:center;
      border:0;
      background:transparent;
    }

    .bindrune-modal-mark{
      display:block;
      width:340px;
      height:340px;
      background-image:url("../images/bindruna-eletteruletek.webp");
      background-repeat:no-repeat;
      background-size:1020px 1020px;
      background-position:calc(var(--bc) * -340px) calc(var(--br) * -340px);
      filter:contrast(1.18) brightness(.76) drop-shadow(0 3px 1px rgba(24,45,47,.08));
    }

    .bindrune-modal-label{
      display:block;
      margin-bottom:12px;
      color:#8a5a36;
      font-size:0.9rem;
      font-weight:850;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    .bindrune-modal-copy h4{
      margin:0;
      color:#4d3424;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(2.4rem,6.9vw,4.35rem);
      font-weight:400;
      line-height:1.04;
    }

    .bindrune-modal-tagline{
      width:min(680px,100%);
      margin:0 auto clamp(30px,5vw,48px);
      color:#79573c;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.05rem,2.76vw,1.35rem);
      font-style:italic;
      line-height:1.55;
      text-align:center;
    }

    .bindrune-modal-description{
      width:min(760px,100%);
      margin:0 auto;
      color:#66564a;
      font-size:clamp(1rem,2.07vw,1.12rem);
      line-height:1.86;
      text-align:left;
    }

    .bindrune-modal-description p{
      margin:0 0 1.15em;
    }

    .bindrune-modal-description p:last-child{
      margin-bottom:0;
    }

    body.bindrune-modal-open{
      overflow:hidden;
    }

    .rune-practice-steps{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }

    .rune-practice-steps li{
      position:relative;
      min-height:178px;
      padding:48px 17px 18px;
      border:1px solid rgba(151,106,53,.26);
      border-radius:14px;
      background:#fffdf9;
      color:#706359;
      font-size:0.9rem;
      line-height:1.55;
    }

    .rune-practice-steps b{
      position:absolute;
      top:15px;
      left:16px;
      display:grid;
      width:25px;
      height:25px;
      place-items:center;
      border-radius:50%;
      background:#6e4b2f;
      color:#fff8ed;
      font-family:Georgia,"Times New Roman",serif;
      font-size:0.9rem;
    }

    .rune-source-note{
      margin-top:38px;
      padding:25px 26px;
      border-left:3px solid #ae8147;
      background:#f1e8dc;
      color:#66584d;
      font-size:0.9rem;
      line-height:1.65;
    }

    .rune-source-note strong{
      display:block;
      margin-bottom:7px;
      color:#5b402b;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1rem;
    }

    .rune-source-note p{margin:0;}

    .rune-source-note .rune-source-links{
      margin-top:11px;
      padding-top:10px;
      border-top:1px solid rgba(145,101,50,.2);
    }

    .rune-source-note a{
      color:#75502d;
      font-weight:700;
      text-underline-offset:3px;
    }

    .rune-closing-gate{
      margin-top:30px;
      padding:28px;
      border:1px solid rgba(201,160,91,.42);
      border-radius:18px;
      background:linear-gradient(135deg,#3a281f 0%,#201613 100%);
      color:#e7d8c3;
      text-align:center;
    }

    .rune-closing-gate strong{
      display:block;
      margin-bottom:9px;
      color:#e1b975;
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.16rem;
      font-weight:400;
    }

    .rune-closing-gate p{
      max-width:880px;
      margin:0 auto;
      font-size:0.9rem;
      line-height:1.72;
    }

    .rune-closing-gate .rune-course-link{
      color:#e3bd7d;
      text-decoration-color:rgba(227,189,125,.65);
    }

    @media (max-width:900px){
      .rune-pair-hero{grid-template-columns:1fr;}
      .rune-sigil-stage{min-height:260px;}
      .rune-grammar-grid,.rune-form-grid{grid-template-columns:1fr;}
      .rune-pair-gallery{grid-template-columns:1fr;}
      .bindrune-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .rune-practice-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
    }

    @media (max-width:560px){
      .rune-pair-hero{padding:30px 22px;}
      .rune-pair-hero h4{font-size:2.15rem;}
      .rune-responsibility{padding:58px 20px 21px;}
      .rune-responsibility::before{top:18px;left:20px;}
      .rune-practice-steps{grid-template-columns:1fr;}
      .rune-practice-steps li{min-height:0;}
      .rune-pair-card{padding:24px 20px 21px;}
      .rune-pair-glyphs{font-size:2.45rem;}
      .bindrune-library > summary{grid-template-columns:auto 1fr;padding:20px;}
      .bindrune-library > summary::after{grid-column:1 / -1;width:100%;height:34px;border-radius:9px;}
      .bindrune-library-intro{grid-template-columns:1fr;gap:13px;}
      .bindrune-library-badge{justify-self:start;white-space:normal;}
      .bindrune-grid{grid-template-columns:1fr;}
      .bindrune-nine-library > summary{display:block;padding:22px 24px;}
      .bindrune-nine-card{grid-template-columns:96px 1fr;}
      .bindrune-nine-mark{width:92px;height:96px;}
      .bindrune-nine-trigger{width:92px;height:96px;}
      .bindrune-modal-shell{padding:18px 20px 60px;}
      .bindrune-modal-topbar{padding-bottom:14px;}
      .bindrune-modal-context{display:none;}
      .bindrune-modal-copy{margin-top:44px;}
      .bindrune-modal-figure{min-height:260px;margin-top:16px;}
      .bindrune-modal-mark{width:260px;height:260px;background-size:780px 780px;background-position:calc(var(--bc) * -260px) calc(var(--br) * -260px);}
      .bindrune-modal-tagline{margin-bottom:28px;}
      .bindrune-modal-description{line-height:1.72;}
    }

    .transparency{
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      padding:clamp(22px, 4vw, 34px);
      box-shadow:0 8px 24px rgba(30,22,12,.04);
    }

    .layer-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:12px;
      margin:22px 0;
    }

    .layer{
      padding:14px 16px;
      background:var(--bg);
      border:1px solid var(--line);
      border-radius:14px;
    }

    .layer > strong,
    .layer > summary > strong{
      display:block;
      margin-bottom:4px;
    }

    .layer > span,
    .layer > summary > span{
      color:var(--muted);
      font-size:0.94rem;
    }

    .transparency-details{
      padding:0;
      overflow:hidden;
      scroll-margin-top:110px;
    }

    .transparency-details > summary{
      padding:14px 16px;
      list-style:none;
      cursor:pointer;
    }

    .transparency-details > summary::-webkit-details-marker{
      display:none;
    }

    .transparency-details > summary::after{
      content:"A rész megnyitása  +";
      display:block;
      margin-top:12px;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:800;
    }

    .transparency-details[open]{
      grid-column:1 / -1;
      background:#fff;
      box-shadow:0 13px 34px rgba(45,31,18,.09);
    }

    .transparency-details[open] > summary{
      background:var(--bg);
      border-bottom:1px solid var(--line);
    }

    .transparency-details[open] > summary::after{
      content:"A rész bezárása  −";
    }

    .transparency-feature{
      padding:clamp(22px,4vw,38px);
    }

    .transparency-intro{
      max-width:940px;
      margin:0 auto;
      padding:clamp(26px,4vw,44px);
      text-align:center;
      background:#f5efe6;
      border:1px solid rgba(139,95,48,.18);
      border-radius:18px;
    }

    .transparency-kicker{
      display:block;
      margin-bottom:10px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1.1px;
      text-transform:uppercase;
    }

    .transparency-intro h3{
      margin:0 0 10px;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.8rem,4.025vw,2.65rem);
      line-height:1.1;
    }

    .transparency-intro h4{
      margin:0 0 20px;
      color:var(--accent-dark);
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.14rem,2.53vw,1.5rem);
      font-weight:400;
      line-height:1.35;
    }

    .transparency-intro p{
      max-width:790px;
      margin:0 auto 14px;
      color:var(--muted);
      line-height:1.75;
    }

    .transparency-intro p:last-child{
      margin-bottom:0;
    }

    .transparency-chapter{
      max-width:940px;
      margin:34px auto 0;
      padding-top:34px;
      border-top:1px solid var(--line);
    }

    .transparency-chapter-head{
      display:flex;
      gap:14px;
      align-items:baseline;
      margin-bottom:20px;
    }

    .transparency-chapter-index{
      flex:none;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:1px;
    }

    .transparency-chapter h4{
      margin:0;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.48rem,3.22vw,2.05rem);
      line-height:1.16;
    }

    .transparency-chapter p{
      margin:0 0 16px;
      line-height:1.78;
    }

    .history-source-label{
      display:inline-flex;
      align-items:center;
      margin:0 0 16px;
      padding:6px 10px;
      color:var(--accent-dark);
      background:#f5efe6;
      border:1px solid rgba(139,95,48,.22);
      border-radius:999px;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.055em;
      line-height:1.25;
      text-transform:uppercase;
    }

    .history-source-label.literary{
      color:#5b432e;
      background:#f1e8db;
    }

    .history-source-label.modern{
      color:#6b3f24;
      background:#f4e7dc;
    }

    .history-source-label.own{
      color:#f4e9dc;
      background:#6f4a2e;
      border-color:#6f4a2e;
    }

    .history-subheading{
      margin:24px 0 11px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.06em;
      text-transform:uppercase;
    }

    .transparency-chapter .chapter-closing{
      margin-top:22px;
      padding:18px 20px;
      font-weight:700;
      background:#f5efe6;
      border-left:3px solid var(--accent);
      border-radius:0 12px 12px 0;
    }

    .history-world-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin:24px 0 26px;
    }

    .history-world{
      padding:18px;
      background:#f7f2ea;
      border:1px solid rgba(139,95,48,.2);
      border-radius:14px;
    }

    .history-world strong{
      display:block;
      margin-bottom:7px;
      color:var(--accent-dark);
      font-family:Georgia,"Times New Roman",serif;
      font-size:1.05rem;
    }

    .history-world p{
      margin:0;
      color:var(--muted);
      font-size:0.94rem;
      line-height:1.62;
    }

    .transparency-source-box{
      max-width:940px;
      margin:34px auto 0;
      padding:22px 24px;
      background:#32271f;
      color:#f4e9dc;
      border-radius:14px;
    }

    .transparency-source-box strong{
      display:block;
      margin-bottom:8px;
      color:#e0b477;
      font-size:0.9rem;
      letter-spacing:1px;
      text-transform:uppercase;
    }

    .transparency-source-box p{
      margin:0 0 10px;
      color:#f4e9dc;
      line-height:1.72;
    }

    .transparency-source-box p:last-child{
      margin-bottom:0;
    }

    .transparency-source-box ul{
      margin:10px 0 0;
      padding-left:20px;
    }

    .transparency-source-box li{
      margin:0 0 8px;
      line-height:1.62;
    }

    .transparency-source-box a{
      color:#e8c68d;
      font-weight:700;
      text-underline-offset:3px;
    }

    @media (max-width:820px){
      .history-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
    }

    @media (max-width:560px){
      .transparency-details[open]{grid-column:auto;}
      .transparency-feature{padding:18px 14px 24px;}
      .transparency-intro{padding:26px 18px;}
      .transparency-chapter{margin-top:28px;padding-top:28px;}
      .transparency-chapter-head{display:block;}
      .transparency-chapter-index{display:block;margin-bottom:8px;}
      .history-world-grid{grid-template-columns:1fr;}
    }

    .contact-grid{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:18px;
      align-items:stretch;
    }

    .contact-email{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-top:10px;
      color:var(--accent-dark);
      font-size:1.08rem;
      font-weight:700;
      overflow-wrap:anywhere;
    }

    .contact-email:hover{
      text-decoration:underline;
    }

    .social-links{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:10px;
      margin-top:14px;
    }

    .social-link{
      display:flex;
      align-items:center;
      gap:10px;
      padding:12px 14px;
      border:1px solid var(--line);
      border-radius:14px;
      background:var(--bg);
      transition:.2s ease;
    }

    .social-link:hover{
      border-color:var(--accent);
      background:#eee5da;
      transform:translateY(-1px);
    }

    .social-mark{
      display:grid;
      place-items:center;
      width:32px;
      height:32px;
      flex:0 0 32px;
      border-radius:50%;
      background:var(--accent-dark);
      color:#fff;
      font-size:0.9rem;
      font-weight:700;
    }

    /* ÍRÁSÁTALAKÍTÓ */
    .converter-section{
      background:
        radial-gradient(circle at 88% 14%, rgba(138,106,75,.14), transparent 30%),
        linear-gradient(180deg, #f8f4ee 0%, #eee5da 100%);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }

    .converter-shell{
      padding:clamp(22px, 4vw, 36px);
      background:rgba(255,255,255,.94);
      border:1px solid var(--line);
      border-radius:24px;
      box-shadow:0 14px 40px rgba(47,42,36,.07);
    }

    .converter-intro{
      display:grid;
      grid-template-columns:minmax(0, 1.2fr) minmax(260px, .8fr);
      gap:20px;
      align-items:start;
      margin-bottom:24px;
    }

    .converter-intro .section-lead{
      margin-bottom:0;
    }

    .converter-note{
      margin:0;
      padding:16px 18px;
      color:#55483d;
      background:#f5ede3;
      border:1px solid #dfcfbd;
      border-left:4px solid var(--accent);
      border-radius:14px;
      font-size:0.94rem;
    }

    .converter-label-row{
      display:flex;
      justify-content:space-between;
      gap:12px;
      margin-bottom:8px;
      font-weight:700;
    }

    .converter-counter{
      color:var(--muted);
      font-size:0.9rem;
      font-weight:400;
    }

    .converter-textarea{
      width:100%;
      min-height:132px;
      padding:16px;
      color:var(--text);
      background:#fff;
      border:1px solid #d9cbbb;
      border-radius:14px;
      font:inherit;
      line-height:1.55;
      resize:vertical;
      transition:border-color .2s ease, box-shadow .2s ease;
    }

    .converter-textarea:focus{
      outline:none;
      border-color:var(--accent);
      box-shadow:0 0 0 3px rgba(138,106,75,.14);
    }

    .converter-toolbar{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      margin-top:10px;
    }

    .converter-button,
    .copy-button{
      padding:9px 14px;
      color:var(--accent-dark);
      background:#f5ede3;
      border:1px solid #d9cbbb;
      border-radius:999px;
      font:inherit;
      font-size:0.9rem;
      font-weight:700;
      cursor:pointer;
      transition:.2s ease;
    }

    .converter-button:hover,
    .copy-button:hover{
      color:#fff;
      background:var(--accent);
      border-color:var(--accent);
    }

    .converter-status{
      min-height:1.4em;
      margin-left:auto;
      color:#6f5339;
      font-size:0.9rem;
    }

    .converter-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:14px;
      margin-top:22px;
    }

    .converter-card{
      display:flex;
      flex-direction:column;
      min-width:0;
      padding:18px;
      background:#fbfaf8;
      border:1px solid var(--line);
      border-radius:16px;
    }

    .converter-card.is-hungarian{
      background:#f7efe5;
      border-color:#d9c4ad;
      grid-column:1 / -1;
    }

    .converter-card-header{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:12px;
    }

    .converter-card h3{
      margin:0 0 3px;
      font-size:1.05rem;
      line-height:1.25;
    }

    .converter-card small{
      display:block;
      color:var(--muted);
      line-height:1.35;
    }

    .converter-output{
      flex:1;
      min-height:96px;
      margin:0;
      padding:14px;
      color:#241d17;
      background:#fff;
      border:1px solid var(--line);
      border-radius:12px;
      font-family:"Segoe UI Historic", "Noto Sans Runic", "Noto Sans Symbols 2", serif;
      font-size:clamp(1.45rem, 3.45vw, 2rem);
      line-height:1.5;
      overflow-wrap:anywhere;
      white-space:pre-wrap;
    }

    .rovas-output{
      direction:rtl;
      unicode-bidi:plaintext;
      text-align:right;
      font-family:"TFT Old Hungarian", "Noto Sans Old Hungarian", "Segoe UI Historic", sans-serif;
      font-variant-ligatures:none;
    }

    .converter-sources{
      margin:20px 0 0;
      color:var(--muted);
      font-size:0.9rem;
    }

    /* HÍRLEVÉL */
    .newsletter-section{
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 8% 12%, rgba(138,106,75,.09), transparent 31%),
        radial-gradient(circle at 92% 86%, rgba(82,112,91,.08), transparent 34%),
        linear-gradient(135deg,#f6f1e9 0%,#eee6da 100%);
      color:var(--text);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }

    .newsletter-shell{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
      gap:clamp(24px,5vw,58px);
      align-items:stretch;
      padding:clamp(28px,5vw,48px);
      background:rgba(255,253,249,.76);
      border:1px solid #d9cbbb;
      border-radius:24px;
      box-shadow:0 18px 46px rgba(47,42,36,.1);
      backdrop-filter:blur(4px);
    }

    .newsletter-copy{
      display:flex;
      flex-direction:column;
      justify-content:center;
      padding:clamp(4px,2vw,18px) clamp(0px,1.5vw,14px);
    }

    .newsletter-copy .eyebrow{
      display:block;
      margin-bottom:12px;
      color:var(--accent-dark);
      background:#f2e8dc;
      border-color:#d9cbbb;
    }

    .newsletter-copy h2{
      margin:0 0 30px;
      color:var(--text);
      font-size:clamp(2.15rem,5.52vw,3.45rem);
      line-height:.98;
      max-width:12ch;
    }

    .newsletter-tagline{
      margin:0 0 30px;
      color:var(--accent-dark);
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(1.08rem,2.53vw,1.32rem);
      font-style:italic;
      line-height:1.45;
      max-width:35ch;
    }

    .newsletter-copy > p:last-child{
      margin:0;
      color:var(--muted);
      line-height:1.7;
      max-width:41ch;
    }

    .newsletter-form{
      display:grid;
      gap:12px;
      padding:clamp(22px,3.4vw,32px);
      color:var(--text);
      background:#fffdf9;
      border:1px solid #e0d5c8;
      border-radius:18px;
      box-shadow:0 14px 34px rgba(47,42,36,.12);
    }

    .newsletter-fields{
      display:grid;
      grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
      gap:11px;
    }

    .newsletter-field{
      display:grid;
      gap:6px;
    }

    .newsletter-field label{
      color:#3e4e43;
      font-size:0.9rem;
      font-weight:800;
    }

    .newsletter-field input{
      width:100%;
      min-height:46px;
      padding:10px 12px;
      color:var(--text);
      background:#fff;
      border:1px solid #d8c8b8;
      border-radius:9px;
    }

    .newsletter-field input:focus{
      border-color:#6d836f;
      outline:3px solid rgba(82,112,91,.16);
    }

    .newsletter-consent{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:9px;
      align-items:start;
      color:#675b50;
      font-size:0.9rem;
      line-height:1.5;
    }

    .newsletter-consent input{
      width:18px;
      height:18px;
      margin-top:1px;
      accent-color:#526f5b;
    }

    .newsletter-consent .course-legal-link{color:#526f5b;}
    .newsletter-form .btn{
      width:100%;
      border:0;
      cursor:pointer;
      background:#55725f;
      color:#fff;
    }
    .newsletter-form .btn:hover{background:#435d4b;}
    .newsletter-status{min-height:1.2em;margin:0;color:#526b5a;font-size:0.9rem;line-height:1.45;}

    .newsletter-privacy{
      margin:0;
      color:#776b60;
      font-size:0.9rem;
      line-height:1.45;
    }

    .newsletter-assurance{
      display:flex;
      gap:10px;
      align-items:center;
      margin:10px 0 0;
      padding-top:17px;
      color:#675b50;
      border-top:1px solid #e8e0d7;
      font-size:0.9rem;
      line-height:1.4;
    }

    .newsletter-assurance::before{
      content:"✓";
      display:grid;
      place-items:center;
      width:26px;
      height:26px;
      flex:0 0 26px;
      color:#55725f;
      background:#f1ece3;
      border-radius:50%;
      font-size:0.95rem;
      font-weight:800;
    }

    .related-section{
      background:#eee8df;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }

    .related-grid{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:18px;
    }

    .related-card{
      display:flex;
      flex-direction:column;
      min-height:100%;
      padding:clamp(22px, 4vw, 30px);
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      box-shadow:0 8px 24px rgba(30,22,12,.04);
    }

    .related-badge{
      align-self:flex-start;
      margin-bottom:14px;
      padding:6px 10px;
      color:var(--accent-dark);
      background:#eee5da;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.7px;
      text-transform:uppercase;
    }

    .related-card h3{
      margin:0 0 12px;
      font-size:1.35rem;
      line-height:1.2;
    }

    .related-card p{
      margin:0 0 20px;
      color:var(--muted);
    }

    .related-card .btn{
      align-self:flex-start;
      margin-top:auto;
    }

    .cta{
      background:linear-gradient(180deg,#f8f4ee,#f0e7db);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }

    .cta-box{
      background:#fff;
      border:1px solid var(--line);
      border-radius:20px;
      padding:24px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }

    .cta-box h2{
      margin:0 0 6px;
      font-size:1.4rem;
    }

    .cta-box p{
      margin:0;
      color:var(--muted);
    }

    footer{
      padding:28px 0 44px;
      color:var(--muted);
      font-size:0.92rem;
    }

    .footer-grid{
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      border-top:1px solid var(--line);
      padding-top:18px;
    }

    .footer-legal{
      display:flex;
      align-items:center;
      justify-content:flex-end;
      gap:8px 16px;
      flex-wrap:wrap;
    }

    .footer-legal a{
      color:var(--muted);
      text-decoration:underline;
      text-underline-offset:3px;
    }

    .footer-legal a:hover{color:var(--text);}

    /* MOBIL */
    @media (max-width: 900px){
      section[id]{scroll-margin-top:118px;}
      .cards{grid-template-columns:1fr;}
      #szolgaltatasok .cards{grid-template-columns:1fr;}
      .service-card{min-height:0;}
      .service-card.practice{grid-column:auto;min-height:0;}
      .service-expandable > summary{min-height:0;}
      .service-expandable:not([open]) > summary{height:auto;}
      .course-format-grid,
      .course-curriculum{grid-template-columns:1fr;}
      .course-start-grid{grid-template-columns:1fr;}
      .course-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
      .course-installments{grid-template-columns:1fr;}
      .course-cta{align-items:flex-start;flex-direction:column;}
      .about{grid-template-columns:1fr;}
      .intro-profile{grid-template-columns:1fr;}
      .layer-grid{grid-template-columns:1fr;}
      .contact-grid{grid-template-columns:1fr;}
      .related-grid{grid-template-columns:1fr;}
      .newsletter-shell{grid-template-columns:1fr;}
      .converter-intro{grid-template-columns:1fr;}
      .nav{
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        padding:12px 0;
      }
      .menu{
        width:100%;
        gap:12px;
        font-size:0.9rem;
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:7px;
        white-space:nowrap;
        scrollbar-width:thin;
        -webkit-overflow-scrolling:touch;
      }
      .menu a{flex:0 0 auto;}
    }

    @media (max-width: 640px){
      section[id]{
        scroll-margin-top:118px;
      }
      .hero{
        min-height:70svh;
        background-position:center;
      }
      .hero-actions .btn{
        width:100%;
        text-align:center;
      }
      .services-heading{margin-bottom:26px;text-align:left;}
      .services-heading::after{left:0;transform:none;}
      .service-card.practice{padding:26px 20px 22px;}
      .service-expandable > summary{padding:26px 54px 24px 20px;}
      .service-expandable > summary::after{top:24px;right:18px;}
      .service-summary-art{flex-basis:126px;margin-top:17px;}
      .practice-path{padding:16px 14px;}
      .course-method-grid{grid-template-columns:1fr;}
      .practice-path-grid{grid-template-columns:1fr;}
      .course-hours li{align-items:flex-start;flex-direction:column;gap:3px;}
      .lecture-facts,
      .lecture-topics{grid-template-columns:1fr;}
      .lecture-topics .lecture-topic-wide{grid-column:auto;}
      .course-cta .btn{width:100%;}
      .course-price,
      .course-application-form{grid-template-columns:1fr;}
      .course-timeline-row{
        grid-template-columns:auto 1fr;
        align-items:start;
        gap:8px 10px;
        padding:13px 14px;
      }
      .course-timeline-date{text-align:right;}
      .course-timeline-title,
      .course-timeline-time{grid-column:1 / -1;}
      .course-timeline-time{white-space:normal;}
      .course-field-address,
      .course-application-consent,
      .course-application-actions,
      .course-application-status{grid-column:auto;}
      .newsletter-fields{grid-template-columns:1fr;}
      .material-highlight{
        grid-template-columns:1fr;
        gap:12px;
      }
      .material-number{
        white-space:normal;
      }
      .social-links{
        grid-template-columns:1fr;
      }
      .converter-grid{
        grid-template-columns:1fr;
      }
      .converter-status{
        width:100%;
        margin-left:0;
      }
      .intro-photo{
        max-width:520px;
      }
      .calendar-heading{
        align-items:flex-start;
        flex-direction:column;
      }
      .calendar-nav{
        width:100%;
        justify-content:space-between;
      }
      .calendar-month{
        min-width:0;
      }
      .moon-dialog-grid{
        grid-template-columns:1fr;
      }
    }
    /* SZÜLETÉSI RÚNAKALKULÁTOR */
    .rune-calculator-section{
      position:relative;
      overflow:hidden;
      isolation:isolate;
      color:#f4eadc;
      background-color:#080705;
      background:
        linear-gradient(180deg,rgba(5,4,3,.16) 0%,rgba(5,4,3,.42) 45%,rgba(5,4,3,.82) 100%),
        linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.08) 50%,rgba(0,0,0,.42) 100%),
        var(--rune-calculator-image, linear-gradient(#080705,#080705)) center top / cover no-repeat;
    }
    .rune-calculator-section::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background:radial-gradient(circle at center,transparent 15%,rgba(0,0,0,.12) 62%,rgba(0,0,0,.48) 100%);
      pointer-events:none;
    }
    .calculator-heading{position:relative;max-width:820px;margin-bottom:30px}
    .rune-calculator-section .calculator-heading .section-title{color:#fff4e2;text-shadow:0 2px 18px rgba(0,0,0,.72)}
    .rune-calculator-section .calculator-heading .section-lead{color:#e8ddcf;text-shadow:0 1px 12px rgba(0,0,0,.78)}
    .calculator-kicker{
      display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;
      color:#efc67f;font-size:0.9rem;font-weight:800;
      letter-spacing:.13em;text-transform:uppercase;
    }
    .calculator-kicker::before{content:"";width:32px;height:1px;background:currentColor}
    .rune-calculator-section .calculator-promise{font-size:1.08rem;font-weight:700;color:#ffe6b8}
    .calculator-privacy{
      display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 15px;
      border:1px solid rgba(222,180,107,.46);border-radius:14px;background:rgba(8,7,5,.72);
      color:#f3e9db;font-size:0.92rem;line-height:1.55;backdrop-filter:blur(7px);
    }
    .calculator-privacy span:first-child{font-size:1.15rem;line-height:1.35}
    .calculator-shell{
      position:relative;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr);
      gap:24px;align-items:start;
    }
    .calculator-form-card,.calculator-result{
      border:1px solid rgba(111,83,57,.17);border-radius:24px;background:rgba(255,255,255,.93);
      box-shadow:0 20px 55px rgba(69,50,33,.09);
    }
    .calculator-form-card{padding:24px;position:sticky;top:92px}
    .calculator-form-card h3{margin:0 0 7px;font-size:1.2rem}
    .calculator-form-card>p{margin:0 0 22px;color:var(--muted);font-size:0.94rem;line-height:1.55}
    .calc-field{display:grid;gap:7px;margin-top:15px}
    .calc-field label,.calc-field>span{font-size:0.9rem;font-weight:800;color:#473c32}
    .calc-field input,.calc-field select{
      width:100%;min-height:48px;padding:10px 12px;border:1px solid #d7cbbd;border-radius:12px;
      background:#fff;color:var(--text);font:inherit;outline:none;
    }
    .calc-field input:focus,.calc-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(138,106,75,.13)}
    .calc-unknown{display:flex;align-items:center;gap:9px;margin-top:11px;color:var(--muted);font-size:0.9rem}
    .calc-unknown input{width:18px;height:18px;accent-color:var(--accent)}
    .calc-submit{width:100%;margin-top:22px;border:0;cursor:pointer;font:inherit}
    .calc-form-note{display:block;margin-top:12px;color:#786f66;font-size:0.9rem;line-height:1.5}
    .calculator-result{min-height:410px;padding:clamp(22px,4vw,38px)}
    .calculator-empty{min-height:345px;display:grid;place-items:center;text-align:center;color:var(--muted)}
    .calculator-empty-inner{max-width:410px}
    .calculator-empty-runes{display:block;margin-bottom:14px;color:var(--accent);font-size:4.4rem;letter-spacing:.1em}
    .calculator-empty h3{margin:0 0 8px;color:var(--text);font-size:1.35rem}
    .calculator-output[hidden],.calculator-empty[hidden]{display:none}
    .result-top{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}
    .result-runes{
      display:flex;align-items:center;justify-content:center;min-width:148px;min-height:112px;padding:14px 18px;
      border-radius:20px;background:linear-gradient(145deg,#7b5c40,#a98561);color:#fff;
      font-size:3.2rem;letter-spacing:.05em;box-shadow:0 12px 28px rgba(111,83,57,.24);
    }
    .result-label{display:block;color:var(--accent);font-size:0.9rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .result-top h3{margin:5px 0 6px;font-size:clamp(1.65rem,4.6vw,2.45rem);line-height:1.08;color:#33291f}
    .result-top p{margin:0;color:var(--muted);line-height:1.55}
    .result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}
    .result-fact{padding:14px;border:1px solid var(--line);border-radius:15px;background:#faf8f5}
    .result-fact small{display:block;margin-bottom:6px;color:#84786e;font-size:0.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
    .result-fact strong{display:block;color:#3f3328;font-size:0.98rem;line-height:1.35}
    .result-fact span{display:block;margin-top:4px;color:var(--muted);font-size:0.9rem;line-height:1.4}
    .result-boundary{margin:14px 0 0;padding:11px 13px;border-left:3px solid var(--accent);background:#f7efe6;color:#665343;font-size:0.9rem;line-height:1.5}
    .result-section{margin-top:24px}
    .result-section h4{margin:0 0 12px;color:#3c3025;font-size:1.1rem}
    .interpretation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
    .interpretation-item{padding:15px;border-radius:15px;background:#f5f1eb}
    .interpretation-item strong{display:block;margin-bottom:6px;color:var(--accent-dark);font-size:0.9rem}
    .interpretation-item p{margin:0;color:#5e554c;font-size:0.9rem;line-height:1.55}
    .element-row{display:flex;flex-wrap:wrap;gap:8px}
    .element-chip{padding:8px 11px;border:1px solid #ded3c7;border-radius:999px;background:#fff;color:#55483c;font-size:0.9rem}
    .element-summary{margin:12px 0 0;color:var(--muted);font-size:0.9rem;line-height:1.6}
    .rune-map-panel{
      overflow:hidden;border:1px solid #d8c8b8;border-radius:19px;background:#fffaf4;
    }
    .rune-axis{
      display:grid;grid-template-columns:repeat(3,1fr);position:relative;
    }
    .rune-axis::before{
      content:"";position:absolute;left:16.666%;right:16.666%;top:38px;height:1px;
      background:linear-gradient(90deg,transparent,#c7a675 14%,#c7a675 86%,transparent);
    }
    .axis-item{position:relative;padding:22px 18px 19px;text-align:center}
    .axis-item+.axis-item{border-left:1px solid #e6d9ca}
    .axis-marker{
      display:grid;place-items:center;position:relative;z-index:1;width:34px;height:34px;margin:0 auto 10px;
      border:1px solid #c6a36f;border-radius:50%;background:#6e5138;color:#fff5e7;font-size:1.2rem;
      box-shadow:0 5px 13px rgba(74,49,27,.18);
    }
    .axis-item small{display:block;margin-bottom:5px;color:#8a6a4b;font-size:0.9rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
    .axis-item strong{display:block;margin-bottom:5px;color:#3b3026;font-size:1rem}
    .axis-item p{margin:0;color:#665d54;font-size:0.9rem;line-height:1.5}
    .connection-card{
      display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:18px;
      border:1px solid #dfd1c1;border-radius:17px;background:linear-gradient(135deg,#fffdf9,#f5ecdf);
    }
    .connection-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#7b5c40;color:#fff4e2;font-size:1.2rem}
    .connection-card strong{display:block;margin-bottom:5px;color:#3d3024}
    .connection-card p{margin:0;color:#64594f;font-size:0.9rem;line-height:1.58}
    .life-teaser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}
    .life-teaser{
      position:relative;padding:17px 17px 18px;border:1px solid #e0d4c7;border-radius:16px;background:#faf7f2;
    }
    .life-teaser small{display:block;margin-bottom:7px;color:#8a6a4b;font-size:0.9rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
    .life-teaser p{margin:0;color:#5f554c;font-size:0.9rem;line-height:1.55}
    .teaser-open-loop{
      margin:11px 0 0;padding-left:12px;border-left:2px solid #c49a63;color:#796858;font-size:0.9rem;line-height:1.55;
    }
    .life-course-invitation{
      margin-top:16px;
      padding:17px 18px 16px;
      border:1px solid #dfcfbd;
      border-radius:16px;
      background:linear-gradient(135deg,#fffaf3 0%,#f2e6d6 100%);
      color:#5b4938;
    }
    .life-course-invitation p{
      margin:0;
      font-size:0.9rem;
      line-height:1.65;
    }
    .life-course-cta{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-top:12px;
      color:#68451f;
      font-size:0.92rem;
      font-weight:850;
      text-decoration-line:underline;
      text-decoration-color:#bd8b48;
      text-decoration-thickness:2px;
      text-underline-offset:4px;
    }
    .life-course-cta:hover,
    .life-course-cta:focus-visible{
      color:#3d2816;
      text-decoration-color:currentColor;
    }
    .north-guard-arrow{
      position:relative;
      display:inline-grid;
      place-items:center;
      flex:0 0 58px;
      width:58px;
      height:18px;
      overflow:hidden;
    }
    .north-guard-arrow::before{
      content:"";
      width:11px;
      height:58px;
      background:url("data:image/png;base64,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qKioc9pvABRPPfXUU8P/8cdAEAQ+/vhjoqOjufrqq9HpdISFhUnLafXq1axduxav18uMGTN+MHtkMhnR0dHExcUxZswYsrOzmThxImvXrkWtVv/gdRDdqldeeSX33HMPt9xyCx0dHXi9XsLCwsjNzUWv11NQUEBYWBgzZsxAoVAMH+I/wjnPHB88Ho80cywWCwqFAoVCQVxcHC6Xi8HBQQ4dOsS7777L66+/jsViwe124/V6cbvdNDc388YbbxAaGspNN91EfX09vb29DA4OIggCdrsdp9PJgQMHuOeee3jqqae49dZbaW9vl/aotLQ0lEolcrmc5ORkDAbDv8zSs8F5I0cQBFwuFyaTiZMnT0qRSoVCwahRozCbzdTW1rJ//366u7t55ZVXqKurw2azsXXrVh599FF27tzJ1q1bKSws5JtvvuGuu+7i6aefpqysDIVCwccff8yf/vQnbr/9dubMmUN3dzdxcXGEhYWh0+kk20sQBJqbm6X38GNx3gxPp9PJ3r17qa+vx+PxkJqayrJly5DJZNKsOnjwIM3NzSxcuJC///3vFBUVMWPGDP785z8zf/58UlNT+e6772htbWVwcBClUonT6eTxxx+nvLycxsZG1q1bx7hx43A6nT8wK3wfw+128/3337N161ZWr17NvHnzfvSyOm97jtls5uDBg1x22WX09/ezc+dOenp6mDx5MoIgoFAoSExM5MSJE3zyySfcd999FBQU8Oabb3L11Vfzy1/+kmXLlrFo0SJSU1P5+uuvMRqNqNVqTpw4gd1uZ8OGDSgUCumyGRkZKcXQBUHA4/FQXV1NfX09KpUKnU7H6NGjfzQ5521Zud1u1q1bx0svvcTUqVOZPXs2NTU17NixA6/Xi81mQ6VScfPNNwOwYcMGfvWrX6FWqzGZTISEhKDVahk1ahTXX389RqMRh8NBb28vNpuNjz/+mCNHjnDkyBHCw8NJTEwkODhYeu2CggJef/11qquraW5uprq6WtqofyzOGzkAoaGhfPHFFzz33HPExMQwceJEzGYzxcXFNDQ0cOTIEZRKJf/3//5fSktLeemll/jmm28oLS3lm2++AXGP0ul0ZGdn09fXh1ar5f777+fll1+muLiYNWvWEBMTQ0hICHa7naamJg4fPkxtbS3R0dHs27eP4OBg+vv7/8cL5P+E87asenp62LRpE0FB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W/j5z3+OXq+ntraWsrIyGhoaiIuLY9SoURgMBvLy8vB4PGzZsoWHHnqIlStXSkf/SELx1FNPPTX8H/2Brq4uTp48SUNDA1u3bqW3t5eQkBCmTp3KnDlzcDgctLW1sWXLFl555RXi4uJQqVT09vayYMECvzjcAzZz6urq+OUvf8mdd94plROvrKwkKCiI0NBQurq6iIyMpKmpCY/Hw/PPP893331HZGQkDz74oOQcG0kEjJympiZuueUWurq62LhxI0lJSbS1tdHQ0EBTUxN9fX2YzWb27t1LTk4O8+bN49VXX+WNN95g0qRJw4ccEQSEHIDGxkbWrVtHYmIiO3bsYPr06URGRiKXy2lqauLLL7/EK+aAKhQKfvnLX1JZWcn777+PXq+XvIgjiYCQ09fXx6uvvsrRo0d55plnMBqNtLS00NXVhdlspr29XapUEBQURF5enlS8Pj4+nrvuuoupU6eO+NIaWepPA4/Hw549e9i3bx+Dg4P89re/5eDBg8TFxTF69GhCQ0OZM2cOWVlZGAwGdu/ezcGDBxHEBBKtVsvrr7/uF6WX38nxer3U1NSQmprKiy++yNixY/nDH/7A448/zs6dO9m8eTONjY1s2bKF559/ni1btlBaWsq3335LZGQkkyZNoqurC5vNNnzo848fXntGHi6XS3jllVeE8PBw4fXXXxf6+vqEY8eOCS+99JIwb948ISwsTEhJSRGMRqOgVqsFjUYjrFq1Snj99deFPXv2CPfcc49w4403Cp2dncOHPu/wOzkej0f46quvhNjYWEGpVAr333+/UFJSIjgcDmFwcFBobm4WiouLhRMnTghVVVVCXV2d0NzcLBw7dkx48sknhfT0dGH9+vWC1WodPvR5h98vgb4oQ0NDA2FhYXz11Ve88847WCwWZKJgwLfR9vX10dDQwO7du9m+fTvHjx/HarVy0003Sa3lRhIBOa16enp44YUXSEtLo7S0lM8++4yBgQEuu+wyEhMTGRgYoLOzUypa7wsNr1y5ks7OTv7P//k/jB49eviw5x0BIcfpdLJhwwacTicPPvgg+/bt4+233+bIkSNoNBocDgeCIDB27FhGjx5NRkYG3d3dUgTiN7/5jV/6egaEHIC8vDwefvhhNm3aRHJyMh9//DG7d+8mJydHilEpxGpLr732Gunp6ahUKm677TYWL17sF8NzZBftGTB69GiCgoKoqKjA6/UyYcIEli9fzsyZM1m1ahUGg4Ho6GhCQ0Pp6ekhMjKSkpISsrKy/EIMgSQnMjKSjIwMPvjgA+RyOTExMUydOpXx48cTHR3NqlWrmDNnDsePH0epVFJVVcXtt9/u3/YGw48vf2LXrl2CwWAQqqqqBLfbLbhcLsHr9Qo2m00oKSkR/va3vwlTp04VrrzySmHs2LFCUVHR8CFGFAGbOYLY/EulUrFjxw7kolhSEKUnPn+PxWIhODiYOXPmMHbsWL9GIQJGDmKW3i9/+Uv+9Kc/SZEF39Gt1WrxeDwkJCRgsVi47rrrUKvVfttvCDQ5MpmMxYsXYzabqampAdH26u/vR6vVEhcXR1RUFGFhYRefJhBg3LhxxMfHS7I23w26vLyc1tZWtFotOTk5kqjJnwg4OSEhIfz0pz9l37599Pb2IpPJsNvtDA4OolAocDgcZGdn+8VnPBwBJwdg2rRptLa2SgE7u92OxWKhr6+P6OhoMjIyRtyOOh38/4qnwcSJE8nMzGT79u2SVsdkMlFRUUFERARGo1GS3foTASPHp7CQyWQEBwcze/Zs6uvrMZlMlJaWUl1dTXp6OvPnz5ek/f48qQgkOUOhVCrJzs6ms7OTpqYment76enpQaPRMH78eBhCpj9xQZAjE/MfjEYjJSUlaLVaqqurpYpviPcff8P/r/hvEBYWxpw5cygvL8dsNuNwOFi0aJGUUhQQDLcnAgWv1ytUVFQIubm5gtFoFNasWSNYrVbB6/X6RTRwOlwwM0cmk5GcnMzMmTMxm8387Gc/Q6/X+9WWGo4LhhzEQkPXXHMNY8eOZcaMGQiisj1QyypgnsB/B6vVyt69e7nqqquG/8rvuODIQUwnCoS5MBwXJDkXCi6oPedCwyVyzoBL5JwBl8g5Ay6RcwZcIucMuETOGXCJnDPgEjlnwCVyzoBL5JwBl8g5Ay6RcwZcIucMuETOGXCJnDNAZrfbLzm7/g1k16xefYmcfwNZQnzcJXL+DS7tOWfAJXLOgEvknAGXyDkDLpFzBlwi5wz4/wB9/CpWY7NMagAAAABJRU5ErkJggg==") center / contain no-repeat;
      mix-blend-mode:multiply;
      clip-path:inset(5% 0 5% 0);
      filter:grayscale(1) contrast(5);
      opacity:.7;
      transform:rotate(90deg);
      transform-origin:center;
    }
    .today-resonance{
      display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.8fr);gap:1px;overflow:hidden;
      border:1px solid #d8c8b8;border-radius:18px;background:#d8c8b8;
    }
    .today-panel,.next-rune-panel{padding:18px;background:#fffaf4}
    .today-panel small,.next-rune-panel small{display:block;margin-bottom:7px;color:#8a6a4b;font-size:0.9rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
    .today-panel strong,.next-rune-panel strong{display:block;margin-bottom:6px;color:#3b3026}
    .today-panel p,.next-rune-panel p{margin:0;color:#665d54;font-size:0.9rem;line-height:1.55}
    .today-meta{margin-top:8px!important;color:#846f5b!important;font-size:0.9rem!important}
    .companion-panel{
      display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:1px;overflow:hidden;
      border:1px solid #d8c8b8;border-radius:18px;background:#d8c8b8;
    }
    .companion-item{padding:17px;background:#fffaf4}
    .companion-item small{display:block;margin-bottom:6px;color:#8a6a4b;font-size:0.9rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
    .companion-item strong{display:block;margin-bottom:5px;color:#3b3026}
    .companion-item p{margin:0;color:#665d54;font-size:0.9rem;line-height:1.52}
    .result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
    .result-actions button{cursor:pointer;font:inherit}
    .copy-result-status{color:var(--muted);font-size:0.9rem}
    .calculator-next-step{
      margin-top:24px;padding:19px 21px;border:1px solid #d9c299;border-radius:17px;
      background:linear-gradient(135deg,#fff8eb 0%,#f3e5cc 100%);
      color:#4b3a28;font-size:0.96rem;line-height:1.72;
    }
    .calculator-next-step p{margin:0}
    .calculator-next-step a{
      color:#68451f;font-weight:850;text-decoration-line:underline;text-decoration-thickness:2px;
      text-decoration-color:#c4934e;text-underline-offset:3px;
    }
    .calculator-next-step a:hover,.calculator-next-step a:focus-visible{color:#2f1d0b;text-decoration-color:currentColor}
    #runaelemzes-megrendeles,#runakurzus-megrendeles{scroll-margin-top:110px}
    #runaelemzes-megrendeles:target,#runakurzus-megrendeles:target{
      outline:3px solid rgba(154,116,77,.38);outline-offset:5px;
    }
    .calculator-method{
      position:relative;margin-top:24px;border:1px solid #ded3c7;border-radius:18px;background:rgba(255,255,255,.72);padding:0 18px;
    }
    .calculator-method summary{padding:16px 0;cursor:pointer;font-weight:800;color:#514133}
    .calculator-method p,.calculator-method li{color:var(--muted);font-size:0.9rem;line-height:1.65}
    .calculator-method a{color:var(--accent-dark)}
    .calculator-illustration{
      width:min(100%,520px);margin:32px auto 0;padding:10px;
      border:1px solid rgba(222,180,107,.52);border-radius:24px;
      background:rgba(8,7,5,.82);box-shadow:0 20px 52px rgba(0,0,0,.34);
    }
    .calculator-illustration img{
      display:block;width:100%;height:auto;aspect-ratio:1;border-radius:16px;object-fit:cover;
    }
    .calculator-disclaimer{margin-top:18px;color:#756d65;font-size:0.9rem;line-height:1.6}
    @media(max-width:920px){
      .calculator-shell{grid-template-columns:1fr}
      .calculator-form-card{position:static}
      .result-grid{grid-template-columns:repeat(2,1fr)}
      .companion-panel{grid-template-columns:1fr}
      .today-resonance{grid-template-columns:1fr}
    }
    @media(max-width:620px){
      .result-top{grid-template-columns:1fr}
      .result-runes{min-width:0;width:100%}
      .result-grid,.interpretation-grid,.rune-axis,.life-teaser-grid{grid-template-columns:1fr}
      .rune-axis::before{display:none}
      .axis-item{text-align:left;display:grid;grid-template-columns:auto 1fr;column-gap:12px}
      .axis-item+.axis-item{border-left:0;border-top:1px solid #e6d9ca}
      .axis-marker{grid-row:1 / span 3;margin:0}
      .calculator-form-card,.calculator-result{border-radius:18px}
      .life-course-invitation{padding:15px}
      .life-course-cta{align-items:flex-start;line-height:1.45}
      .north-guard-arrow{margin-top:2px;flex-basis:50px;width:50px}
      .north-guard-arrow::before{width:10px;height:50px}
    }


    .footer-legal-trigger{
      appearance:none;
      border:0;
      padding:0;
      background:transparent;
      color:var(--muted);
      font:inherit;
      text-decoration:underline;
      text-underline-offset:3px;
      cursor:pointer;
    }

    .footer-legal-trigger:hover,
    .footer-legal-trigger:focus-visible{
      color:var(--text);
    }

    body.jogi-csomag-nyitva{overflow:hidden;}

    .jogi-csomag-ablak{
      width:min(980px,calc(100% - 28px));
      max-width:none;
      max-height:calc(100dvh - 28px);
      padding:0;
      border:1px solid var(--line);
      border-radius:22px;
      color:var(--text);
      background:var(--card);
      box-shadow:0 28px 90px rgba(20,24,21,.32);
      overflow:hidden;
    }

    .jogi-csomag-ablak::backdrop{
      background:rgba(16,21,18,.7);
      backdrop-filter:blur(4px);
    }

    .jogi-csomag-keret{
      display:grid;
      grid-template-rows:auto auto minmax(0,1fr);
      max-height:calc(100dvh - 28px);
      background:var(--card);
    }

    .jogi-csomag-fejlec{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:18px;
      padding:20px 22px 16px;
      border-bottom:1px solid var(--line);
      background:#fbfaf6;
    }

    .jogi-csomag-fejlec h2{
      margin:0 0 4px;
      font-size:clamp(1.3rem,3.45vw,1.75rem);
    }

    .jogi-csomag-fejlec p{
      margin:0;
      color:var(--muted);
      font-size:0.9rem;
    }

    .jogi-csomag-bezaras{
      flex:0 0 auto;
      width:42px;
      height:42px;
      border:1px solid var(--line);
      border-radius:50%;
      background:#fff;
      color:var(--text);
      font:700 1.35rem/1 system-ui,sans-serif;
      cursor:pointer;
    }

    .jogi-csomag-bezaras:hover,
    .jogi-csomag-bezaras:focus-visible{
      border-color:var(--accent);
      color:var(--accent);
    }

    .jogi-csomag-fulek{
      display:flex;
      gap:8px;
      padding:12px 22px;
      border-bottom:1px solid var(--line);
      overflow-x:auto;
      background:#fff;
      scrollbar-width:thin;
    }

    .jogi-csomag-ful{
      flex:0 0 auto;
      border:1px solid var(--line);
      border-radius:999px;
      padding:9px 14px;
      background:#fff;
      color:var(--muted);
      font:600 0.9rem/1.2 system-ui,sans-serif;
      cursor:pointer;
    }

    .jogi-csomag-ful:hover,
    .jogi-csomag-ful:focus-visible{
      color:var(--text);
      border-color:var(--accent);
    }

    .jogi-csomag-ful[aria-selected="true"]{
      color:#fff;
      border-color:var(--accent);
      background:var(--accent);
    }

    .jogi-csomag-gorgeto{
      min-height:0;
      max-height:72dvh;
      padding:24px;
      overflow-y:auto;
      overscroll-behavior:contain;
      scrollbar-gutter:stable;
      background:var(--bg);
      font-size:0.9375rem;
    }

    .jogi-csomag-allapot{
      min-height:180px;
      display:grid;
      place-items:center;
      color:var(--muted);
      text-align:center;
    }

    .jogi-csomag-allapot[hidden],
    .jogi-csomag-tartalom[hidden]{display:none!important;}

    .jogi-dokumentum-fej{
      margin:0 auto 18px;
      max-width:820px;
    }

    .jogi-dokumentum-fej .jogi-cimke{
      margin:0 0 6px;
      color:var(--accent);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.1em;
      text-transform:uppercase;
    }

    .jogi-dokumentum-fej h3{
      margin:0 0 8px;
      font-size:clamp(1.4rem,4.14vw,2rem);
      line-height:1.15;
    }

    .jogi-dokumentum-fej .lead{
      margin:0;
      color:var(--muted);
      font-size:0.94rem;
    }

    .jogi-dokumentum-fej .meta{
      margin:10px 0 0;
      color:var(--muted);
      font-size:0.9rem;
    }

    .jogi-csomag-tartalom .legal-card{
      max-width:820px;
      margin:0 auto;
      padding:clamp(20px,4vw,36px);
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
      box-shadow:0 14px 36px rgba(62,49,36,.06);
    }

    .jogi-csomag-tartalom .legal-card section{
      scroll-margin-top:18px;
    }

    .jogi-csomag-tartalom .legal-card section+section{
      margin-top:28px;
      padding-top:28px;
      border-top:1px solid var(--line);
    }

    .jogi-csomag-tartalom h2{
      margin:0 0 14px;
      font-size:1.25rem;
      line-height:1.28;
    }

    .jogi-csomag-tartalom h3{
      margin:22px 0 8px;
      font-size:1rem;
      line-height:1.35;
    }

    .jogi-csomag-tartalom p{margin:0 0 14px;}

    .jogi-csomag-tartalom ul,
    .jogi-csomag-tartalom ol{
      margin:8px 0 16px;
      padding-left:1.35rem;
    }

    .jogi-csomag-tartalom li+li{margin-top:6px;}

    .jogi-csomag-tartalom .data-list{
      display:grid;
      grid-template-columns:minmax(150px,210px) 1fr;
      gap:10px 18px;
      margin:0;
    }

    .jogi-csomag-tartalom .data-list dt{font-weight:700;}

    .jogi-csomag-tartalom .data-list dd{
      margin:0;
      overflow-wrap:anywhere;
    }

    .jogi-csomag-tartalom .notice{
      margin:18px 0;
      padding:16px 18px;
      border-left:4px solid var(--accent);
      border-radius:0 12px 12px 0;
      background:#eee5d9;
    }

    .jogi-csomag-tartalom .warning{
      border-left-color:#9b5d48;
      background:#f3e5df;
    }

    .jogi-csomag-tartalom .table-wrap{
      margin:14px 0 20px;
      overflow-x:auto;
    }

    .jogi-csomag-tartalom table{
      width:100%;
      border-collapse:collapse;
      font-size:0.9rem;
    }

    .jogi-csomag-tartalom th,
    .jogi-csomag-tartalom td{
      padding:12px 10px;
      border:1px solid var(--line);
      text-align:left;
      vertical-align:top;
    }

    .jogi-csomag-tartalom th{background:#f6f1ea;}

    .jogi-csomag-tartalom .signature-box{
      margin-top:18px;
      min-height:120px;
      padding:18px;
      border:1px dashed var(--accent);
      border-radius:12px;
      background:#fcfaf7;
    }

    .jogi-csomag-tartalom .print-button{
      appearance:none;
      border:0;
      border-radius:999px;
      padding:11px 17px;
      background:var(--accent);
      color:#fff;
      font:inherit;
      cursor:pointer;
    }

    .jogi-csomag-hiba{
      max-width:640px;
      margin:24px auto;
      padding:20px;
      border:1px solid #d7b7aa;
      border-radius:14px;
      background:#fff7f3;
      color:var(--text);
      text-align:center;
    }

    @media (max-width: 760px){
      .jogi-csomag-ablak{
        width:100%;
        max-height:100dvh;
        border:0;
        border-radius:0;
      }
      .jogi-csomag-keret{max-height:100dvh;}
      .jogi-csomag-fejlec{padding:16px;}
      .jogi-csomag-fulek{padding:10px 16px;}
      .jogi-csomag-gorgeto{
        max-height:none;
        padding:16px;
      }
      .jogi-csomag-tartalom .data-list{
        grid-template-columns:1fr;
        gap:2px;
      }
      .jogi-csomag-tartalom .data-list dd{margin-bottom:10px;}
    }

    /* GYAKORLAT IRÁNYTŰK – helyben futó, anonim, barna–arany modulok */
    .kgi-section{
      --kgi-forest:#6f5339;
      --kgi-forest-dark:#4d3928;
      --kgi-gold:#9a744d;
      --kgi-gold-light:#d8c2a8;
      --kgi-paper:#fbf8f2;
      --kgi-soft:#f1ede5;
      --kgi-gold-soft:#f3eadf;
      --kgi-ink:#2f2a24;
      --kgi-muted:#6d655d;
      --kgi-danger:#8c3934;
      background:
        radial-gradient(circle at 88% 8%,rgba(154,116,77,.10),transparent 28rem),
        linear-gradient(180deg,#eee8df 0%,#f7f3ed 100%);
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .kgi-module{
      position:relative;
      color:var(--kgi-ink);
      font-family:Arial,Helvetica,sans-serif;
    }
    .kgi-module *{box-sizing:border-box;}
    .kgi-module button,.kgi-module input{font:inherit;}
    .kgi-module button,.kgi-module label{-webkit-tap-highlight-color:transparent;}
    .kgi-noscript,.kgi-card{
      width:min(1060px,100%);
      margin:0 auto;
      padding:clamp(26px,5vw,62px);
      border:1px solid rgba(154,116,77,.35);
      border-radius:22px;
      background:rgba(255,253,248,.97);
      box-shadow:0 24px 65px rgba(51,40,29,.08);
    }
    .kgi-noscript h2{margin:0 0 10px;font-size:clamp(1.8rem,4.6vw,2.7rem);color:var(--kgi-forest);}
    .kgi-noscript p{margin:0;color:var(--kgi-muted);}
    .kgi-progress{width:min(860px,100%);margin:0 auto 18px;}
    .kgi-progress-meta{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--kgi-muted);font-size:0.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
    .kgi-progress-track{height:3px;overflow:hidden;background:#ddd5c8;}
    .kgi-progress-track span{display:block;height:100%;background:var(--kgi-gold);transition:width .3s ease;}
    .kgi-intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(32px,6vw,72px);align-items:center;}
    .kgi-eyebrow,.kgi-card-label,.kgi-result-kicker,.kgi-boundary span,.kgi-secondary-label{
      display:block;
      margin:0 0 12px;
      color:var(--kgi-gold);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.16em;
      text-transform:uppercase;
    }
    .kgi-module h2.kgi-title{
      margin:0;
      color:var(--kgi-forest);
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(2.05rem,5.405vw,3.65rem);
      font-weight:400;
      letter-spacing:-.025em;
      line-height:1.06;
    }
    .kgi-module h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;}
    .kgi-lead{max-width:720px;margin:22px 0 0;color:#5f4b3d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.06rem,2.3vw,1.25rem);line-height:1.58;}
    .kgi-principles{display:grid;gap:10px;margin-top:28px;}
    .kgi-principles div{display:flex;gap:14px;align-items:center;padding-top:10px;border-top:1px solid var(--line);}
    .kgi-principles b{color:var(--kgi-gold);font-size:0.9rem;letter-spacing:.12em;}
    .kgi-principles p{margin:0;font-size:0.9rem;}
    .kgi-privacy{margin-top:21px;padding:17px 19px;border-left:3px solid var(--kgi-gold);background:var(--kgi-soft);}
    .kgi-privacy strong{display:block;color:var(--kgi-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.1rem;font-weight:400;}
    .kgi-privacy p{margin:7px 0 0;color:#5f4b3d;font-size:0.9rem;line-height:1.6;}
    .kgi-framework{position:relative;overflow:hidden;padding:31px;border:1px solid #e1d2c1;background:var(--kgi-gold-soft);}
    .kgi-framework::before{content:"";position:absolute;width:76px;height:76px;right:22px;top:-28px;border:1px solid rgba(154,116,77,.45);border-radius:50%;}
    .kgi-framework h3{margin:24px 0 13px;color:var(--kgi-forest);font-size:1.65rem;}
    .kgi-framework p{color:#5f4b3d;font-size:0.9rem;line-height:1.65;}
    .kgi-consent{display:grid;grid-template-columns:20px 1fr;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid #dfcfbd;color:var(--kgi-forest);cursor:pointer;font-size:0.9rem;line-height:1.5;}
    .kgi-consent input{width:18px;height:18px;accent-color:var(--kgi-forest);}
    .kgi-question,.kgi-result,.kgi-support{max-width:880px;margin:0 auto;}
    .kgi-question.kgi-narrow{max-width:750px;}
    .kgi-intro-text{max-width:720px;margin:17px 0 30px;color:var(--kgi-muted);font-size:0.98rem;line-height:1.68;}
    .kgi-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;}
    .kgi-module fieldset{min-width:0;margin:0;padding:0;border:0;}
    .kgi-choice-list{display:grid;gap:10px;}
    .kgi-choice-list legend{margin-bottom:14px;color:var(--kgi-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.15rem;}
    .kgi-choice{display:grid;grid-template-columns:19px 1fr;gap:12px;align-items:start;padding:16px 17px;border:1px solid var(--line);background:rgba(255,255,255,.6);color:#51443a;cursor:pointer;font-size:0.9rem;line-height:1.48;transition:.2s ease;}
    .kgi-choice:hover{border-color:var(--kgi-gold);transform:translateY(-1px);}
    .kgi-choice.is-selected{border-color:var(--kgi-forest);background:var(--kgi-gold-soft);box-shadow:inset 3px 0 var(--kgi-forest);}
    .kgi-choice input,.kgi-scale input{position:absolute;opacity:0;pointer-events:none;}
    .kgi-radio{position:relative;width:17px;height:17px;margin-top:2px;border:1px solid #b9a58f;border-radius:50%;}
    .kgi-choice.is-selected .kgi-radio{border-color:var(--kgi-forest);}
    .kgi-choice.is-selected .kgi-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--kgi-forest);}
    .kgi-microcopy{margin:19px 0 0;color:var(--kgi-muted);font-size:0.9rem;line-height:1.55;}
    .kgi-statements{display:grid;gap:15px;}
    .kgi-statement{padding:21px;border:1px solid var(--line)!important;background:rgba(255,255,255,.58);}
    .kgi-statement legend{display:flex;gap:12px;width:100%;padding:0;color:var(--kgi-ink);font-family:Georgia,"Times New Roman",serif;font-size:1rem;line-height:1.5;}
    .kgi-statement legend b{padding-top:5px;color:var(--kgi-gold);font-family:Arial,Helvetica,sans-serif;font-size:0.9rem;letter-spacing:.1em;}
    .kgi-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:17px;}
    .kgi-scale label{display:grid;min-height:46px;padding:7px 5px;place-items:center;border:1px solid #e4ddd2;color:var(--kgi-muted);cursor:pointer;font-size:0.9rem;text-align:center;transition:.2s ease;}
    .kgi-scale label:hover{border-color:var(--kgi-gold);color:var(--kgi-ink);}
    .kgi-scale label.is-chosen{border-color:var(--kgi-forest);background:var(--kgi-forest);color:#fff;}
    .kgi-actions{display:flex;justify-content:flex-end;align-items:center;gap:11px;margin-top:34px;padding-top:22px;border-top:1px solid var(--line);}
    .kgi-primary,.kgi-secondary,.kgi-back{display:inline-flex;min-height:48px;padding:0 22px;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer;font-size:0.9rem;font-weight:700;text-align:center;transition:.2s ease;}
    .kgi-primary{background:var(--kgi-forest);color:#fff;}
    .kgi-primary:hover{background:var(--kgi-forest-dark);transform:translateY(-1px);}
    .kgi-secondary{border:1px solid var(--kgi-forest);background:transparent;color:var(--kgi-forest);}
    .kgi-back{margin-right:auto;padding-left:0;background:transparent;color:var(--kgi-muted);}
    .practice-order{
      margin-top:28px;
      overflow:hidden;
      border:1px solid rgba(154,116,77,.48);
      background:#fffaf2;
    }
    .practice-order>summary{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:center;
      padding:19px 22px;
      list-style:none;
      cursor:pointer;
      background:#4d3928;
      color:#fff8ed;
      font-weight:700;
    }
    .practice-order>summary::-webkit-details-marker{display:none;}
    .practice-order>summary::after{content:"+";flex:0 0 auto;color:#d8c2a8;font-size:1.35rem;}
    .practice-order[open]>summary::after{content:"−";}
    .practice-order>summary span{display:block;margin-top:4px;color:#d8c2a8;font-size:0.9rem;font-weight:600;}
    .practice-order-body{padding:clamp(22px,4vw,34px);}
    .practice-order-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;}
    .practice-order-heading h3{margin:0;color:#4d3928;font-size:1.65rem;}
    .practice-order-heading p{max-width:630px;margin:9px 0 0;color:#6d655d;font-size:0.9rem;line-height:1.62;}
    .practice-order-price{flex:0 0 auto;padding:11px 14px;border:1px solid #c9aa7c;color:#6f5339;text-align:center;}
    .practice-order-price strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;font-weight:400;}
    .practice-order-price span{font-size:0.9rem;letter-spacing:.08em;text-transform:uppercase;}
    .practice-order-warning{margin:23px 0;padding:16px 18px;border-left:3px solid #9a744d;background:#f3eadf;color:#5f4b3d;font-size:0.9rem;line-height:1.6;}
    .practice-order-result{display:grid;gap:7px;margin-bottom:20px;color:#4d3928;font-size:0.9rem;font-weight:700;}
    .practice-order-result textarea{
      width:100%;
      min-height:145px;
      resize:vertical;
      padding:13px 14px;
      border:1px solid #d8c2a8;
      background:#f7f2ea;
      color:#5f5043;
      font:inherit;
      font-weight:400;
      line-height:1.55;
    }
    .practice-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
    .practice-order-field{display:grid;gap:7px;color:#4d3928;font-size:0.9rem;font-weight:700;}
    .practice-order-field span small{color:#786f66;font-weight:400;}
    .practice-order-field input,.practice-order-field textarea{
      width:100%;
      min-height:47px;
      padding:11px 12px;
      border:1px solid #d8cbbd;
      border-radius:0;
      background:#fff;
      color:#2f2a24;
      font:inherit;
      font-weight:400;
      outline:none;
    }
    .practice-order-field textarea{min-height:92px;resize:vertical;}
    .practice-order-field input:focus,.practice-order-field textarea:focus{border-color:#9a744d;box-shadow:0 0 0 3px rgba(154,116,77,.13);}
    .practice-order-address{grid-column:1/-1;}
    .practice-order-legal{display:grid;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid #dfcfbd;}
    .practice-order-legal-buttons{display:flex;flex-wrap:wrap;gap:8px 16px;}
    .practice-order-legal-buttons button{
      appearance:none;
      padding:0;
      border:0;
      background:transparent;
      color:#6f5339;
      cursor:pointer;
      font:inherit;
      font-size:0.9rem;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:3px;
    }
    .practice-order-consent{display:grid;grid-template-columns:19px 1fr;gap:10px;align-items:start;color:#5f5043;font-size:0.9rem;line-height:1.5;}
    .practice-order-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#6f5339;}
    .practice-order-submit{display:flex;flex-wrap:wrap;gap:13px;align-items:center;margin-top:21px;}
    .practice-order-submit button{border:0;background:#6f5339;color:#fff;}
    .practice-order-submit button:hover{background:#4d3928;}
    .practice-order-submit small{max-width:430px;color:#786f66;font-size:0.9rem;line-height:1.5;}
    .practice-order-status{min-height:1.4em;margin:12px 0 0;color:#6f5339;font-size:0.9rem;font-weight:700;}
    .kgi-error{margin-top:19px;padding:13px 15px;border-left:3px solid var(--kgi-danger);background:#fff1ee;color:var(--kgi-danger);font-size:0.9rem;line-height:1.5;}
    .kgi-result-heading{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;}
    .kgi-result-heading .kgi-title{max-width:700px;}
    .kgi-badge{flex:0 0 auto;padding:8px 11px;border:1px solid var(--kgi-gold-light);color:#7b6138;font-size:0.9rem;letter-spacing:.08em;text-transform:uppercase;}
    .kgi-meditation{margin-top:32px;padding:clamp(23px,4vw,36px);border:1px solid rgba(154,116,77,.42);background:linear-gradient(135deg,#f8f3e9,var(--kgi-gold-soft));}
    .kgi-meditation h3{margin:0;color:var(--kgi-forest);font-size:clamp(1.55rem,3.45vw,2rem);}
    .kgi-meditation-intro{max-width:710px;margin:11px 0 0;color:#5f4b3d;font-size:0.9rem;line-height:1.65;}
    .kgi-meditation-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid rgba(154,116,77,.34);border-bottom:1px solid rgba(154,116,77,.34);}
    .kgi-meditation-grid article{padding:21px 20px 22px 0;}
    .kgi-meditation-grid article+article{padding-left:20px;border-left:1px solid rgba(154,116,77,.34);}
    .kgi-meditation-grid b{color:var(--kgi-gold);font-size:0.9rem;letter-spacing:.14em;}
    .kgi-meditation-grid h4{margin:8px 0 9px;color:var(--kgi-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;font-weight:400;}
    .kgi-meditation-grid p{margin:0;color:#57483d;font-size:0.9rem;line-height:1.65;}
    .kgi-meditation-note{margin:17px 0 0;color:var(--kgi-muted);font-size:0.9rem;line-height:1.6;}
    .kgi-result-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px;margin-top:29px;}
    .kgi-runes,.kgi-opening{padding:23px;border:1px solid var(--line);}
    .kgi-runes{border-color:var(--kgi-forest);background:var(--kgi-forest);color:#fff;}
    .kgi-runes .kgi-card-label{color:#dcc9ad;}
    .kgi-runes strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400;}
    .kgi-runes p{margin:14px 0 0;color:rgba(255,255,255,.72);font-size:0.9rem;line-height:1.6;}
    .kgi-opening{background:var(--kgi-soft);}
    .kgi-opening blockquote{margin:0;color:var(--kgi-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.18rem;line-height:1.5;}
    .kgi-signals{padding:23px 0;border-bottom:1px solid var(--line);}
    .kgi-signals h3,.kgi-session h3{margin:0 0 13px;color:var(--kgi-forest);font-size:1.35rem;}
    .kgi-signals ul{margin:0;padding-left:18px;color:#5f5043;font-size:0.9rem;line-height:1.6;}
    .kgi-boundary{margin-top:22px;padding:19px 21px;border-left:3px solid var(--kgi-gold);background:#f8f3e9;}
    .kgi-boundary p{margin:0;color:#5f5043;font-size:0.9rem;line-height:1.6;}
    .kgi-secondary-result{display:flex;justify-content:space-between;gap:24px;margin-top:22px;padding:22px;border:1px solid var(--line);}
    .kgi-secondary-result h3{margin:0;color:var(--kgi-forest);font-size:1.28rem;}
    .kgi-secondary-result p{margin:7px 0 0;color:var(--kgi-muted);font-size:0.9rem;line-height:1.55;}
    .kgi-secondary-result>strong{flex:0 0 auto;color:var(--kgi-gold);font-family:Georgia,"Times New Roman",serif;font-weight:400;}
    .kgi-session{margin-top:31px;}
    .kgi-session ol{display:grid;margin:0;padding:0;list-style:none;}
    .kgi-session li{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line);color:#57483d;font-size:0.9rem;}
    .kgi-session li b{color:var(--kgi-gold);}
    .kgi-result-privacy{margin:16px 0 0;color:var(--kgi-muted);font-size:0.9rem;line-height:1.55;}
    .kgi-method{margin-top:23px;padding-top:17px;border-top:1px solid var(--line);color:var(--kgi-muted);font-size:0.9rem;line-height:1.65;}
    .kgi-method summary{color:var(--kgi-forest);cursor:pointer;font-weight:700;}
    .kgi-honesty{margin:28px 0;padding:24px;background:var(--kgi-soft);}
    .kgi-honesty strong{color:var(--kgi-forest);}
    .kgi-honesty ol{margin:14px 0 0;padding-left:20px;color:#5f5043;line-height:1.75;}
    .kgi-help-intro{margin:26px 0 0;padding:19px 20px;border-left:3px solid var(--kgi-gold);background:var(--kgi-soft);}
    .kgi-help-intro strong{color:var(--kgi-forest);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;font-weight:400;}
    .kgi-help-intro p{margin:7px 0 0;color:#5f4b3d;font-size:0.9rem;line-height:1.6;}
    .kgi-help-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin:28px 0 18px;}
    .kgi-help-grid a{display:grid;padding:20px;background:var(--kgi-forest);color:#fff;}
    .kgi-help-grid span{color:#dcc9ad;font-size:0.9rem;letter-spacing:.08em;text-transform:uppercase;}
    .kgi-help-grid strong{margin:7px 0;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem;font-weight:400;}
    .kgi-help-grid small{color:rgba(255,255,255,.7);}
    .kgi-safety-note{margin-bottom:23px;padding:14px;background:#fff1ee;color:var(--kgi-danger);font-size:0.9rem;line-height:1.55;}
    .kgi-module-footer{display:flex;justify-content:space-between;gap:20px;width:min(1060px,100%);margin:0 auto;padding:18px 4px 0;color:var(--kgi-muted);font-size:0.9rem;}
    .kgi-module-footer p{margin:0;}

    @media (max-width:800px){
      .kgi-intro-grid,.kgi-two-columns,.kgi-result-grid{grid-template-columns:1fr;}
      .kgi-meditation-grid{grid-template-columns:1fr;}
      .kgi-meditation-grid article{padding:18px 0;}
      .kgi-meditation-grid article+article{padding-left:0;border-top:1px solid rgba(154,116,77,.28);border-left:0;}
      .kgi-scale{grid-template-columns:repeat(2,1fr);}
      .kgi-scale label:last-child{grid-column:1/-1;}
      .kgi-result-heading,.kgi-secondary-result{flex-direction:column;}
      .kgi-badge{align-self:flex-start;}
      .kgi-help-grid{grid-template-columns:1fr;}
      .kgi-module-footer{flex-direction:column;gap:4px;}
      .practice-order-heading{flex-direction:column;}
    }
    @media (max-width:520px){
      .kgi-card{padding:27px 18px;border-radius:16px;}
      .kgi-statement{padding:16px 13px;}
      .kgi-statement legend{font-size:0.94rem;}
      .kgi-actions{flex-wrap:wrap;}
      .kgi-primary,.kgi-secondary{flex:1 1 170px;}
      .kgi-session li{grid-template-columns:1fr;gap:3px;}
      .practice-order-grid{grid-template-columns:1fr;}
      .practice-order-address{grid-column:auto;}
      .practice-order>summary{align-items:flex-start;}
    }
    @media print{
      .kgi-progress,.kgi-actions,.kgi-module-footer,.kgi-method,.practice-order{display:none!important;}
      .kgi-card{padding:0;border:0;box-shadow:none;}
    }

    /* RÚNA SORSKERÉK */
    .rune-oracle-section{
      background:
        radial-gradient(circle at 10% 10%, rgba(138,106,75,.10), transparent 34rem),
        linear-gradient(180deg,#f8f4ee 0%,#eee8df 100%);
      border-bottom:1px solid var(--line);
    }

    .rune-oracle-shell{
      overflow:hidden;
      background:rgba(255,255,255,.86);
      border:1px solid #ddd1c3;
      border-radius:26px;
      box-shadow:0 22px 65px rgba(74,55,37,.10);
    }

    .rune-oracle-header{
      display:grid;
      grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);
      gap:clamp(30px,6vw,72px);
      align-items:center;
      padding:clamp(28px,6vw,64px);
      border-bottom:1px solid var(--line);
    }

    .rune-oracle-kicker{
      display:block;
      margin-bottom:10px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:1.4px;
      text-transform:uppercase;
    }

    .rune-oracle-title{
      margin:0;
      color:#4d3928;
      font-size:clamp(2rem,5.75vw,3.3rem);
      line-height:1.04;
    }

    .rune-oracle-subtitle{
      margin:12px 0 0;
      color:var(--accent-dark);
      font-size:clamp(1.02rem,2.3vw,1.25rem);
      font-style:italic;
    }

    .rune-oracle-lead{
      max-width:66ch;
      margin:19px 0 0;
      color:var(--muted);
      font-size:1.02rem;
    }

    .rune-oracle-emblem{
      display:grid;
      place-items:center;
      min-height:270px;
      padding:0;
      overflow:hidden;
      background:#4d3928;
      border:2px solid #8a6a4b;
      border-radius:22px;
    }

    .rune-oracle-emblem img{
      width:100%;
      height:100%;
      aspect-ratio:1;
      object-fit:cover;
      filter:drop-shadow(0 13px 17px rgba(36,26,18,.15));
    }

    .rune-oracle-workspace{
      padding:clamp(26px,5vw,54px);
    }

    .rune-oracle-step-title{
      margin:0;
      color:#4d3928;
      font-size:clamp(1.45rem,3.45vw,2rem);
    }

    .rune-oracle-step-copy{
      max-width:74ch;
      margin:8px 0 23px;
      color:var(--muted);
    }

    .rune-oracle-methods{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
    }

    .rune-oracle-method{
      min-height:160px;
      padding:21px;
      text-align:left;
      color:var(--text);
      background:#fffdf9;
      border:1px solid var(--line);
      border-radius:18px;
      cursor:pointer;
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }

    .rune-oracle-method:hover{
      transform:translateY(-2px);
      border-color:#bda78e;
      box-shadow:0 10px 24px rgba(74,55,37,.08);
    }

    .rune-oracle-method.is-active{
      background:#eee5da;
      border-color:var(--accent);
      box-shadow:inset 0 0 0 1px var(--accent);
    }

    .rune-oracle-method small{
      display:block;
      margin-bottom:8px;
      color:var(--accent-dark);
      font-weight:700;
      letter-spacing:.9px;
      text-transform:uppercase;
    }

    .rune-oracle-method strong{
      display:block;
      margin-bottom:7px;
      color:#4d3928;
      font-size:1.2rem;
    }

    .rune-oracle-method span{
      display:block;
      color:var(--muted);
      font-size:0.91rem;
      line-height:1.5;
    }

    .rune-oracle-question{
      display:grid;
      gap:8px;
      margin-top:24px;
      color:#4d3928;
      font-weight:700;
    }

    .rune-oracle-question span{
      color:var(--muted);
      font-size:0.9rem;
      font-weight:400;
    }

    .rune-oracle-question textarea{
      width:100%;
      min-height:104px;
      resize:vertical;
      padding:15px 16px;
      color:var(--text);
      background:#fff;
      border:1px solid #d9cdbf;
      border-radius:14px;
      font:inherit;
      line-height:1.55;
    }

    .rune-oracle-question textarea:focus,
    .rune-oracle-method:focus-visible,
    .rune-oracle-card:focus-visible,
    .rune-oracle-action:focus-visible{
      outline:3px solid rgba(138,106,75,.28);
      outline-offset:3px;
    }

    .rune-oracle-responsibility{
      margin-top:23px;
      padding:20px 22px;
      background:#f2ece4;
      border-left:4px solid var(--accent);
      border-radius:0 15px 15px 0;
    }

    .rune-oracle-responsibility strong{
      color:#4d3928;
    }

    .rune-oracle-responsibility p{
      margin:7px 0 0;
      color:#5f574f;
      font-size:0.9rem;
      line-height:1.65;
    }

    .rune-oracle-consent{
      display:grid;
      grid-template-columns:22px 1fr;
      gap:11px;
      align-items:start;
      margin-top:18px;
      color:#514940;
      font-size:0.9rem;
      cursor:pointer;
    }

    .rune-oracle-consent input{
      width:19px;
      height:19px;
      margin-top:2px;
      accent-color:var(--accent-dark);
    }

    .rune-oracle-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      align-items:center;
      margin-top:24px;
    }

    .rune-oracle-action{
      padding:12px 18px;
      border:1px solid var(--accent);
      border-radius:999px;
      font:inherit;
      cursor:pointer;
      transition:.2s ease;
    }

    .rune-oracle-action.primary{
      color:#fff;
      background:var(--accent-dark);
    }

    .rune-oracle-action.secondary{
      color:var(--accent-dark);
      background:#fffdf9;
    }

    .rune-oracle-action:hover:not(:disabled){
      transform:translateY(-1px);
      box-shadow:0 8px 18px rgba(74,55,37,.11);
    }

    .rune-oracle-action:disabled{
      opacity:.45;
      cursor:not-allowed;
    }

    .rune-oracle-board{
      padding:clamp(26px,5vw,54px);
      border-top:1px solid var(--line);
      background:#f8f4ee;
    }

    .rune-oracle-board-head{
      display:flex;
      justify-content:space-between;
      gap:22px;
      align-items:flex-end;
      margin-bottom:23px;
    }

    .rune-oracle-board-head p{
      margin:5px 0 0;
      color:var(--muted);
    }

    .rune-oracle-counter{
      flex:0 0 auto;
      padding:8px 12px;
      color:var(--accent-dark);
      background:#fff;
      border:1px solid #d9cdbf;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:700;
    }

    .rune-oracle-deck{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      gap:clamp(9px,1.8vw,17px);
    }

    .rune-oracle-card{
      position:relative;
      min-width:0;
      aspect-ratio:1;
      padding:0;
      overflow:hidden;
      background:#4d3928;
      border:3px solid #8a6a4b;
      border-radius:50%;
      box-shadow:0 9px 18px rgba(65,47,31,.13);
      cursor:pointer;
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
    }

    .rune-oracle-card::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:1;
      background:url("../images/runa-sorskerek-farkas.webp") center / cover no-repeat;
      border-radius:50%;
    }

    .rune-oracle-card::after{
      content:"";
      position:absolute;
      inset:0;
      z-index:2;
      background:linear-gradient(145deg,rgba(255,255,255,.34),transparent 38%,rgba(77,57,40,.08));
      pointer-events:none;
    }

    .rune-oracle-card:hover{
      transform:translateY(-4px);
      box-shadow:0 14px 26px rgba(65,47,31,.17);
    }

    .rune-oracle-card.is-selected{
      transform:translateY(-7px);
      border-color:#6f5339;
      box-shadow:0 0 0 4px rgba(111,83,57,.22),0 16px 28px rgba(65,47,31,.18);
    }

    .rune-oracle-card-mark{
      position:absolute;
      right:7px;
      bottom:7px;
      z-index:3;
      display:grid;
      place-items:center;
      width:27px;
      height:27px;
      color:#fff;
      background:#6f5339;
      border-radius:50%;
      font-size:0.9rem;
      font-weight:700;
      opacity:0;
      transform:scale(.6);
      transition:.2s ease;
    }

    .rune-oracle-card.is-selected .rune-oracle-card-mark{
      opacity:1;
      transform:scale(1);
    }

    .rune-oracle-board-status{
      margin:15px 0 0;
      color:var(--muted);
      font-size:0.9rem;
    }

    .rune-oracle-result{
      padding:clamp(28px,6vw,60px);
      border-top:1px solid var(--line);
      background:#fffdf9;
    }

    .rune-oracle-result-head{
      display:grid;
      grid-template-columns:1fr auto;
      gap:20px;
      align-items:start;
    }

    .rune-oracle-result-question{
      margin:10px 0 0;
      color:var(--muted);
      font-style:italic;
    }

    .rune-oracle-result-badge{
      padding:8px 12px;
      color:var(--accent-dark);
      border:1px solid #d6c6b4;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.5px;
      text-transform:uppercase;
    }

    .rune-oracle-synthesis{
      margin-top:24px;
      padding:23px 24px;
      color:#fff;
      background:#6f5339;
      border-radius:18px;
    }

    .rune-oracle-synthesis strong{
      display:block;
      margin-bottom:7px;
      color:#eedfca;
      font-size:0.9rem;
      letter-spacing:1.1px;
      text-transform:uppercase;
    }

    .rune-oracle-synthesis p{
      margin:0;
      line-height:1.65;
    }

    .rune-oracle-layout{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:center;
      margin:30px 0;
      padding:22px;
      background:#f2ece4;
      border:1px solid var(--line);
      border-radius:19px;
    }

    .rune-oracle-layout-card{
      min-width:112px;
      padding:13px 9px;
      text-align:center;
      background:#fff;
      border:1px solid #d6c6b4;
      border-radius:13px;
      box-shadow:0 7px 17px rgba(74,55,37,.08);
    }

    .rune-oracle-layout-card b{
      display:block;
      color:#4d3928;
      font-size:2.35rem;
      line-height:1.1;
    }

    .rune-oracle-layout-card strong{
      display:block;
      margin-top:5px;
      color:var(--accent-dark);
      font-size:0.9rem;
    }

    .rune-oracle-layout-card small{
      display:block;
      margin-top:4px;
      color:var(--muted);
      font-size:0.9rem;
      line-height:1.3;
    }

    .rune-oracle-reading-list{
      display:grid;
      gap:14px;
    }

    .rune-oracle-reading{
      display:grid;
      grid-template-columns:88px 1fr;
      gap:20px;
      padding:22px;
      background:#fff;
      border:1px solid var(--line);
      border-radius:17px;
    }

    .rune-oracle-reading-symbol{
      text-align:center;
    }

    .rune-oracle-reading-symbol b{
      display:block;
      color:#4d3928;
      font-size:3.6rem;
      font-weight:400;
      line-height:1;
    }

    .rune-oracle-reading-symbol small{
      display:block;
      margin-top:7px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:700;
    }

    .rune-oracle-reading h4{
      margin:0 0 4px;
      color:#4d3928;
      font-size:1.25rem;
    }

    .rune-oracle-reading-keywords{
      margin:0 0 12px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:700;
    }

    .rune-oracle-reading p{
      margin:7px 0 0;
      color:#565049;
      font-size:0.92rem;
      line-height:1.62;
    }

    .rune-oracle-reading details{
      margin-top:13px;
      color:var(--muted);
      font-size:0.9rem;
    }

    .rune-oracle-reading summary{
      color:var(--accent-dark);
      cursor:pointer;
      font-weight:700;
    }

    .rune-oracle-affirmation{
      margin-top:12px!important;
      padding:12px 14px;
      color:#6a4e34!important;
      background:#f2e8dc;
      border-radius:11px;
      font-style:italic;
    }

    .rune-oracle-footer-note{
      margin-top:24px;
      padding-top:18px;
      color:var(--muted);
      border-top:1px solid var(--line);
      font-size:0.9rem;
      line-height:1.6;
    }

    .module-pathway{
      max-width:900px;
      margin:32px auto 0;
      padding:20px 24px;
      color:#51463d;
      background:linear-gradient(135deg,#fffdf9 0%,#f3eadf 100%);
      border:1px solid rgba(138,106,75,.34);
      border-left:4px solid var(--accent);
      border-radius:14px;
      box-shadow:0 12px 30px rgba(76,56,39,.08);
    }

    .module-pathway::before{
      content:"Ha továbbmennél ezen az úton";
      display:block;
      margin-bottom:7px;
      color:var(--accent-dark);
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .module-pathway p{
      margin:0;
      font-size:0.98rem;
      line-height:1.7;
    }

    .module-pathway a{
      color:var(--accent-dark);
      font-weight:800;
      text-decoration-color:rgba(111,83,57,.45);
      text-decoration-thickness:1px;
      text-underline-offset:4px;
    }

    .module-pathway a:hover,
    .module-pathway a:focus-visible{
      color:#4f3826;
      text-decoration-color:currentColor;
    }

    #vezetett-belso-gyakorlat,
    #runaelemzes-megrendeles,
    #runakurzus-megrendeles{
      scroll-margin-top:96px;
    }

    [hidden]{display:none!important;}

    @media (max-width:900px){
      .rune-oracle-header{grid-template-columns:1fr;}
      .rune-oracle-emblem{min-height:220px;}
      .rune-oracle-emblem img{width:100%;}
      .rune-oracle-methods{grid-template-columns:1fr;}
      .rune-oracle-method{min-height:0;}
    }

    @media (max-width:640px){
      .rune-oracle-shell{border-radius:20px;}
      .rune-oracle-deck{grid-template-columns:repeat(3,minmax(0,1fr));}
      .rune-oracle-board-head,.rune-oracle-result-head{grid-template-columns:1fr;display:grid;align-items:start;}
      .rune-oracle-counter,.rune-oracle-result-badge{justify-self:start;}
      .rune-oracle-reading{grid-template-columns:1fr;gap:12px;}
      .rune-oracle-reading-symbol{text-align:left;display:flex;align-items:center;gap:12px;}
      .rune-oracle-reading-symbol b{font-size:3rem;}
      .rune-oracle-reading-symbol small{margin:0;}
      .module-pathway{margin-top:24px;padding:18px 19px;}
    }

    @media (max-width:400px){
      .rune-oracle-deck{grid-template-columns:repeat(2,minmax(0,1fr));}
      .rune-oracle-layout-card{width:100%;}
    }

    /* NORTH GUARD · TANÍTÁSI SZEMLÉLET */
    .ng-course-feature{
      position:relative;
      z-index:3;
      width:min(1120px,calc(100% - 36px));
      margin:-54px auto 34px;
    }

    .ng-course-feature-card{
      min-height:370px;
      overflow:hidden;
      display:grid;
      grid-template-columns:minmax(410px,.95fr) 1.05fr;
      border:1px solid rgba(203,153,83,.65);
      border-radius:27px;
      background:linear-gradient(135deg,#302016,#17100c);
      color:#efe1c7;
      box-shadow:0 26px 64px rgba(38,24,15,.31);
    }

    .ng-course-feature-image{
      position:relative;
      min-height:370px;
      overflow:hidden;
    }

    .ng-course-feature-image::after{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,transparent 57%,rgba(26,17,12,.9)),
        linear-gradient(0deg,rgba(20,13,9,.62),transparent 50%);
      pointer-events:none;
    }

    .ng-course-feature-image img{
      position:absolute;
      inset:0;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center 44%;
      filter:saturate(.82) sepia(.08);
    }

    .ng-course-image-label{
      position:absolute;
      left:24px;
      bottom:22px;
      z-index:2;
      padding:8px 12px;
      border:1px solid rgba(236,207,156,.35);
      border-radius:999px;
      background:rgba(20,13,9,.66);
      color:#e6d5b8;
      font:0.9rem/1 Arial,sans-serif;
    }

    .ng-course-feature-content{
      align-self:center;
      padding:50px 56px 48px 48px;
    }

    .ng-course-feature-kicker,
    .ng-course-article-header p{
      margin:0;
      color:#c9a56c;
      font:700 0.9rem/1.2 Arial,sans-serif;
      letter-spacing:.17em;
      text-transform:uppercase;
    }

    .ng-course-feature-content h2{
      margin:19px 0 16px;
      color:#f1dfbd;
      font-size:clamp(2.2rem,4.37vw,3.15rem);
      font-weight:400;
      line-height:1.08;
      letter-spacing:-.025em;
    }

    .ng-course-feature-content > p{
      margin:0;
      color:#d0c0a8;
      font-size:1.06rem;
      line-height:1.65;
    }

    .ng-course-feature-button{
      min-height:50px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      margin-top:27px;
      padding:0 20px;
      border:1px solid #d1a05a;
      border-radius:999px;
      background:linear-gradient(135deg,#b7793f,#d0a15d);
      color:#1b110a;
      font:700 0.98rem/1.2 Georgia,"Times New Roman",serif;
      cursor:pointer;
      transition:transform .16s ease,filter .16s ease;
    }

    .ng-course-feature-button:hover,
    .ng-course-feature-button:focus-visible{
      transform:translateY(-2px);
      filter:brightness(1.05);
    }

    .ng-course-feature-button span{font-size:1.2rem;}

    .ng-course-article-dialog{
      width:min(870px,calc(100% - 44px));
      max-height:calc(100vh - 44px);
      max-height:calc(100dvh - 44px);
      padding:0;
      overflow:auto;
      border:1px solid rgba(212,165,96,.62);
      border-radius:25px;
      background:#f4eee5;
      color:#3c2c20;
      box-shadow:0 34px 90px rgba(0,0,0,.56);
    }

    .ng-course-article-dialog::backdrop{
      background:rgba(12,8,6,.8);
      backdrop-filter:blur(8px);
    }

    html.ng-course-dialog-open{overflow:hidden;}

    .ng-course-dialog-close{
      position:sticky;
      top:14px;
      z-index:4;
      float:right;
      width:44px;
      height:44px;
      margin:14px 14px -58px 0;
      padding:0;
      border:1px solid rgba(255,255,255,.26);
      border-radius:50%;
      background:rgba(30,20,14,.76);
      color:#fff;
      font:400 1.75rem/1 Arial,sans-serif;
      cursor:pointer;
      backdrop-filter:blur(8px);
    }

    .ng-course-dialog-close:hover,
    .ng-course-dialog-close:focus-visible{background:rgba(30,20,14,.94);}

    .ng-course-article-header{
      padding:48px 70px 34px;
      background:linear-gradient(135deg,#2b1c14,#17100c);
      color:#f1dfbd;
    }

    .ng-course-article-header h2{
      max-width:690px;
      margin:15px 0 0;
      color:#f1dfbd;
      font-size:clamp(2.45rem,5.98vw,3.9rem);
      font-weight:400;
      line-height:1.05;
    }

    .ng-course-article-image{
      width:100%;
      height:380px;
      overflow:hidden;
      background:#251912;
    }

    .ng-course-article-image img{
      display:block;
      width:100%;
      height:100%;
      object-fit:cover;
      object-position:center top;
    }

    .ng-course-article-body{
      max-width:690px;
      margin:0 auto;
      padding:54px 34px 70px;
      color:#3c2c20;
      font-size:1.12rem;
      line-height:1.78;
    }

    .ng-course-article-body p{margin:0 0 24px;}

    .ng-course-article-body .ng-course-lead{
      font-size:1.38rem;
      line-height:1.55;
    }

    .ng-course-article-body blockquote{
      margin:32px 0;
      padding:23px 28px;
      border-left:3px solid #b67d43;
      background:#e9ddcd;
      color:#4c3424;
      font-size:1.3rem;
      font-style:italic;
      line-height:1.55;
    }

    .ng-course-rhythm{
      color:#70492e;
      font-weight:700;
    }

    .ng-course-closing{
      margin-top:38px!important;
      padding-top:28px;
      border-top:1px solid rgba(107,72,45,.2);
      color:#6f4529;
      font-size:1.5rem;
      font-style:italic;
      line-height:1.55;
    }

    @media (max-width:860px){
      .ng-course-feature-card{grid-template-columns:.85fr 1.15fr;}
      .ng-course-feature-content{padding:42px 34px;}
    }

    @media (max-width:680px){
      .ng-course-feature{
        width:calc(100% - 24px);
        margin:-44px auto 28px;
      }

      .ng-course-feature-card{
        grid-template-columns:1fr;
        border-radius:21px;
      }

      .ng-course-feature-image{min-height:250px;}

      .ng-course-feature-image::after{
        background:linear-gradient(0deg,rgba(25,16,11,.85),transparent 62%);
      }

      .ng-course-feature-content{padding:33px 25px 38px;}
      .ng-course-feature-content h2{font-size:2.2rem;}
      .ng-course-feature-content > p{font-size:1rem;}
      .ng-course-feature-button{width:100%;}

      .ng-course-article-dialog{
        width:calc(100% - 20px);
        max-height:calc(100vh - 20px);
        max-height:calc(100dvh - 20px);
        border-radius:18px;
      }

      .ng-course-article-header{padding:43px 24px 27px;}
      .ng-course-article-header h2{font-size:2.45rem;}
      .ng-course-article-image{height:240px;}

      .ng-course-article-body{
        padding:36px 23px 52px;
        font-size:1.06rem;
        line-height:1.7;
      }

      .ng-course-article-body .ng-course-lead{font-size:1.25rem;}

      .ng-course-article-body blockquote{
        margin:26px 0;
        padding:19px 20px;
        font-size:1.18rem;
      }

      .ng-course-closing{font-size:1.3rem;}
    }

    @media (prefers-reduced-motion:reduce){
      .ng-course-feature-button{transition-duration:.01ms!important;}
    }

    /* SÜTIKEZELÉS ÉS GOOGLE ANALYTICS HOZZÁJÁRULÁS */
    .ng-cookie-banner[hidden],
    .ng-cookie-settings[hidden]{display:none !important;}

    .ng-cookie-banner{
      position:fixed;
      z-index:10000;
      left:50%;
      bottom:18px;
      transform:translateX(-50%);
      width:min(1120px, calc(100% - 28px));
      padding:20px;
      border:1px solid #cbb28b;
      border-radius:18px;
      background:#fffaf3;
      color:#2f2a24;
      box-shadow:0 20px 60px rgba(35,26,18,.28);
    }

    .ng-cookie-banner__grid{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:22px;
      align-items:center;
    }

    .ng-cookie-banner h2{
      margin:0 0 7px;
      color:#3b3027;
      font-size:1.12rem;
      line-height:1.25;
    }

    .ng-cookie-banner p{
      margin:0;
      max-width:72ch;
      color:#65594e;
      font-size:0.92rem;
      line-height:1.55;
    }

    .ng-cookie-banner a{
      color:#6f5339;
      font-weight:700;
      text-decoration:underline;
      text-underline-offset:2px;
    }

    .ng-cookie-actions{
      display:grid;
      grid-template-columns:repeat(3, minmax(128px, 1fr));
      gap:9px;
    }

    .ng-cookie-button{
      min-height:44px;
      padding:10px 15px;
      border:1px solid #6f5339;
      border-radius:999px;
      font:700 0.9rem/1.2 Georgia, "Times New Roman", serif;
      cursor:pointer;
      transition:background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
    }

    .ng-cookie-button:hover{transform:translateY(-1px);}
    .ng-cookie-button:focus-visible{
      outline:3px solid rgba(138,106,75,.3);
      outline-offset:2px;
    }

    .ng-cookie-button--accept,
    .ng-cookie-button--reject{
      color:#fff;
      background:#806043;
    }

    .ng-cookie-button--reject{background:#51483f;}
    .ng-cookie-button--accept:hover{background:#6f5339;}
    .ng-cookie-button--reject:hover{background:#3e3731;}

    .ng-cookie-button--settings{
      color:#5c4939;
      background:#fffaf3;
    }

    .ng-cookie-button--settings:hover{background:#f2e8da;}

    .ng-cookie-settings{
      width:min(620px, calc(100% - 28px));
      max-height:min(86vh, 720px);
      padding:0;
      border:1px solid #cbb28b;
      border-radius:20px;
      background:#fffaf3;
      color:#2f2a24;
      box-shadow:0 24px 80px rgba(28,21,15,.34);
    }

    .ng-cookie-settings::backdrop{
      background:rgba(27,21,16,.58);
      backdrop-filter:blur(3px);
    }

    .ng-cookie-settings__inner{
      display:grid;
      gap:18px;
      padding:clamp(20px, 4vw, 30px);
      overflow:auto;
    }

    .ng-cookie-settings__head{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:flex-start;
    }

    .ng-cookie-settings h2{
      margin:0 0 7px;
      color:#3b3027;
      font-size:1.45rem;
    }

    .ng-cookie-settings p{
      margin:0;
      color:#65594e;
      font-size:0.92rem;
      line-height:1.55;
    }

    .ng-cookie-close{
      flex:0 0 auto;
      width:40px;
      height:40px;
      border:1px solid #ccb99d;
      border-radius:50%;
      background:#fff;
      color:#4d4035;
      font-size:1.35rem;
      cursor:pointer;
    }

    .ng-cookie-category{
      display:grid;
      grid-template-columns:minmax(0, 1fr) auto;
      gap:18px;
      align-items:center;
      padding:17px;
      border:1px solid #dfcfbd;
      border-radius:14px;
      background:#fff;
    }

    .ng-cookie-category strong{
      display:block;
      margin-bottom:4px;
      color:#4b3b2e;
    }

    .ng-cookie-category small{
      display:block;
      margin-top:5px;
      color:#75695e;
      line-height:1.45;
    }

    .ng-cookie-state{
      padding:6px 10px;
      border-radius:999px;
      background:#ece3d7;
      color:#5a4838;
      font-size:0.9rem;
      font-weight:700;
      white-space:nowrap;
    }

    .ng-cookie-switch{
      position:relative;
      display:inline-flex;
      width:50px;
      height:28px;
      flex:0 0 auto;
    }

    .ng-cookie-switch input{
      position:absolute;
      width:1px;
      height:1px;
      opacity:0;
    }

    .ng-cookie-switch span{
      width:100%;
      border-radius:999px;
      background:#bbb1a6;
      cursor:pointer;
      transition:.2s ease;
    }

    .ng-cookie-switch span::after{
      content:"";
      position:absolute;
      top:4px;
      left:4px;
      width:20px;
      height:20px;
      border-radius:50%;
      background:#fff;
      box-shadow:0 2px 7px rgba(0,0,0,.22);
      transition:.2s ease;
    }

    .ng-cookie-switch input:checked + span{background:#806043;}
    .ng-cookie-switch input:checked + span::after{transform:translateX(22px);}
    .ng-cookie-switch input:focus-visible + span{
      outline:3px solid rgba(138,106,75,.3);
      outline-offset:2px;
    }

    .ng-cookie-settings__actions{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:9px;
    }

    .ng-cookie-settings-link{
      border:0;
      padding:0;
      background:transparent;
      color:inherit;
      font:inherit;
      text-decoration:underline;
      text-underline-offset:3px;
      cursor:pointer;
    }

    @media (max-width:860px){
      .ng-cookie-banner{
        bottom:10px;
        width:calc(100% - 20px);
        padding:17px;
        border-radius:16px;
      }
      .ng-cookie-banner__grid{grid-template-columns:1fr;gap:16px;}
      .ng-cookie-actions{grid-template-columns:1fr;}
      .ng-cookie-settings__actions{grid-template-columns:1fr;}
    }

    /* NORTH GUARD LEY-VONAL FÖLDGÖMB */
    .ley-globe-section{
      position:relative;
      overflow:hidden;
      color:#f7ead7;
      background:
        radial-gradient(circle at 78% 38%,rgba(184,124,62,.2),transparent 34%),
        linear-gradient(145deg,#17100b 0%,#2c1c11 52%,#100b08 100%);
      border-top:1px solid #5c4028;
      border-bottom:1px solid #5c4028;
    }

    .ley-globe-section::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:radial-gradient(rgba(232,194,127,.2) .8px,transparent .8px);
      background-size:26px 26px;
      mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.7),transparent);
    }

    .ley-globe-card{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);
      align-items:center;
      gap:clamp(28px,6vw,72px);
      padding:clamp(30px,5vw,58px);
      border:1px solid rgba(226,185,95,.38);
      border-radius:26px;
      background:rgba(9,6,4,.48);
      box-shadow:0 22px 60px rgba(0,0,0,.28);
      backdrop-filter:blur(4px);
    }

    .ley-globe-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      margin-bottom:12px;
      color:#e2b95f;
      font-size:0.9rem;
      font-weight:800;
      letter-spacing:.14em;
      text-transform:uppercase;
    }

    .ley-globe-kicker::before{
      content:"";
      width:34px;
      height:1px;
      background:currentColor;
    }

    .ley-globe-copy h2{
      margin:0 0 16px;
      color:#fff3df;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(2rem,5.175vw,3.35rem);
      font-weight:400;
      line-height:1.05;
    }

    .ley-globe-copy > p{
      max-width:64ch;
      margin:0;
      color:#dfd0bd;
      font-size:1.02rem;
      line-height:1.7;
    }

    .ley-globe-features{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin:22px 0 24px;
    }

    .ley-globe-features span{
      padding:7px 11px;
      border:1px solid rgba(226,185,95,.34);
      border-radius:999px;
      background:rgba(226,185,95,.08);
      color:#f1d39a;
      font-size:0.9rem;
      font-weight:700;
    }

    .ley-globe-open{
      box-shadow:0 8px 26px rgba(166,120,57,.28);
    }

    .ley-globe-note{
      display:block;
      margin-top:14px;
      color:#aa9b8a;
      font-size:0.9rem;
      line-height:1.5;
    }

    .ley-globe-visual{
      position:relative;
      display:grid;
      width:min(100%,390px);
      aspect-ratio:1;
      place-items:center;
      justify-self:center;
    }

    .ley-globe-orbit{
      position:absolute;
      inset:7%;
      border:1px solid rgba(226,185,95,.3);
      border-radius:50%;
      transform:rotate(-18deg) scaleY(.46);
      box-shadow:0 0 42px rgba(226,185,95,.12);
    }

    .ley-globe-orbit::after{
      content:"";
      position:absolute;
      top:50%;
      right:-7px;
      width:10px;
      height:10px;
      border-radius:50%;
      background:#e2b95f;
      box-shadow:0 0 16px #e2b95f;
    }

    .ley-globe-sphere{
      position:relative;
      width:70%;
      aspect-ratio:1;
      overflow:hidden;
      border:1px solid rgba(244,210,150,.72);
      border-radius:50%;
      background:
        radial-gradient(ellipse at center,transparent 45%,rgba(226,185,95,.48) 46%,transparent 48%) center/38% 100% no-repeat,
        radial-gradient(ellipse at center,transparent 45%,rgba(226,185,95,.38) 46%,transparent 48%) center/72% 100% no-repeat,
        linear-gradient(transparent 31%,rgba(226,185,95,.36) 32%,transparent 34%,transparent 65%,rgba(226,185,95,.36) 66%,transparent 68%),
        radial-gradient(circle at 34% 28%,#8b6037 0%,#49301d 28%,#18100b 68%,#070504 100%);
      box-shadow:
        inset -28px -22px 48px rgba(0,0,0,.66),
        inset 12px 10px 28px rgba(255,221,158,.12),
        0 0 0 12px rgba(226,185,95,.035),
        0 26px 70px rgba(0,0,0,.48);
      transform:rotate(-8deg);
    }

    .ley-globe-sphere::before{
      content:"";
      position:absolute;
      top:49.5%;
      left:0;
      width:100%;
      height:1px;
      background:rgba(226,185,95,.65);
      box-shadow:0 -42px 0 rgba(226,185,95,.22),0 42px 0 rgba(226,185,95,.22);
    }

    .ley-globe-sphere::after{
      content:"NG";
      position:absolute;
      inset:0;
      display:grid;
      place-items:center;
      color:rgba(255,226,171,.72);
      font:400 clamp(1.6rem,4vw,2.45rem)/1 Georgia,"Times New Roman",serif;
      letter-spacing:.12em;
      text-shadow:0 2px 16px rgba(0,0,0,.75);
    }

    @media (max-width:820px){
      .ley-globe-card{grid-template-columns:1fr;}
      .ley-globe-visual{width:min(76vw,330px);grid-row:1;}
      .ley-globe-copy{text-align:center;}
      .ley-globe-copy > p{margin-inline:auto;}
      .ley-globe-kicker,.ley-globe-features{justify-content:center;}
    }

    @media (max-width:520px){
      .ley-globe-card{padding:25px 19px;border-radius:20px;}
      .ley-globe-copy h2{font-size:2rem;}
      .ley-globe-copy > p{font-size:0.94rem;}
      .ley-globe-features{margin-top:18px;}
    }

    @media (prefers-reduced-motion:reduce){
      .ng-cookie-button,
      .ng-cookie-switch span,
      .ng-cookie-switch span::after{transition:none;}
    }

    /* RÚNA-SZEMÉLYISÉGTESZTEK */
    .menu .runa-test-nav-link{
      padding:8px 13px;
      border:1px solid #b58a54;
      border-radius:999px;
      color:#fffaf2;
      background:linear-gradient(135deg,#8a633d,#654429);
      box-shadow:0 5px 16px rgba(73,47,27,.18);
      font-weight:700;
    }
    .menu .runa-test-nav-link:hover{
      color:#fff;
      background:linear-gradient(135deg,#987048,#704b2d);
    }
    .btn-runa-personality{
      border-color:#e1bd7a;
      color:#24160c;
      background:linear-gradient(135deg,#f3d593,#c8944f);
      box-shadow:0 7px 22px rgba(0,0,0,.24);
      font-weight:700;
    }
    .btn-runa-personality:hover{
      color:#1d120a;
      background:linear-gradient(135deg,#f9dda0,#d5a45f);
      transform:translateY(-1px);
    }
    .runa-personality-section{
      padding:48px 0 64px;
      background:
        radial-gradient(circle at 12% 12%,rgba(190,142,79,.13),transparent 34%),
        linear-gradient(180deg,#f4f0ea,#eee5d9);
    }
    .runa-personality-selector{
      overflow:hidden;
      border:1px solid #cfb38e;
      border-radius:27px;
      background:rgba(255,255,255,.9);
      box-shadow:0 18px 42px rgba(61,43,28,.12);
    }
    .runa-personality-selector > summary{
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      gap:18px;
      align-items:center;
      padding:clamp(22px,4vw,34px);
      list-style:none;
      cursor:pointer;
      background:linear-gradient(135deg,#fffaf3,#efe1ce);
    }
    .runa-personality-selector > summary::-webkit-details-marker{display:none;}
    .runa-personality-selector > summary:focus-visible{
      outline:3px solid #9a6f3f;
      outline-offset:-5px;
    }
    .runa-personality-symbol{
      display:grid;
      place-items:center;
      width:74px;
      aspect-ratio:1;
      border:1px solid #b78b54;
      border-radius:50%;
      color:#6f4d2f;
      background:#fffaf3;
      font-size:1.32rem;
      letter-spacing:.08em;
      box-shadow:inset 0 0 0 5px rgba(181,138,84,.1);
    }
    .runa-personality-kicker{
      display:block;
      margin-bottom:4px;
      color:#8a633d;
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.13em;
      text-transform:uppercase;
    }
    .runa-personality-title{
      display:block;
      margin:0;
      color:#30251c;
      font-size:clamp(1.55rem,3.45vw,2.15rem);
      font-weight:700;
      line-height:1.12;
    }
    .runa-personality-description{
      display:block;
      margin:7px 0 0;
      max-width:68ch;
      color:#665b51;
    }
    .runa-personality-toggle{
      display:flex;
      align-items:center;
      gap:10px;
      padding:10px 14px;
      border:1px solid #b58a54;
      border-radius:999px;
      color:#5f4127;
      background:#fffaf3;
      font-size:0.9rem;
      font-weight:700;
      white-space:nowrap;
    }
    .runa-personality-toggle::after{
      content:"⌄";
      font-size:1.2rem;
      line-height:1;
      transition:transform .2s ease;
    }
    .runa-personality-selector[open] .runa-personality-toggle::after{transform:rotate(180deg);}
    .runa-personality-content{
      padding:0 clamp(18px,4vw,34px) clamp(24px,4vw,36px);
      border-top:1px solid #e1d3c1;
    }
    .runa-personality-intro{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:center;
      padding:22px 0;
      color:#5f554c;
    }
    .runa-personality-intro strong{color:#392c21;}
    .runa-personality-progress{
      flex:0 0 auto;
      padding:7px 11px;
      border-radius:999px;
      color:#68471f;
      background:#f4dfb8;
      font-size:0.9rem;
      font-weight:700;
    }
    .runa-personality-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
    }
    .runa-personality-card{
      min-width:0;
      min-height:151px;
      padding:16px;
      border:1px solid #ded2c4;
      border-radius:16px;
      background:#fbf8f3;
    }
    .runa-personality-card.is-ready{
      display:block;
      border-color:#9d7041;
      background:linear-gradient(145deg,#fff9ed,#ecd4a8);
      box-shadow:0 8px 22px rgba(92,60,29,.13);
      transition:transform .2s ease,box-shadow .2s ease;
    }
    .runa-personality-card.is-ready:hover{
      transform:translateY(-2px);
      box-shadow:0 12px 26px rgba(92,60,29,.19);
    }
    .runa-personality-card.is-ready:focus-visible{
      outline:3px solid #76502e;
      outline-offset:3px;
    }
    .runa-card-top{
      display:flex;
      justify-content:space-between;
      gap:9px;
      align-items:flex-start;
    }
    .runa-card-glyph{
      color:#6c4b30;
      font-size:1.75rem;
      line-height:1;
    }
    .runa-card-status{
      padding:4px 7px;
      border-radius:999px;
      color:#65594f;
      background:#eee7de;
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .is-ready .runa-card-status{color:#fff;background:#7a5431;}
    .runa-personality-card h3{
      margin:11px 0 2px;
      color:#382b20;
      font-size:1.05rem;
    }
    .runa-personality-card p{
      margin:0;
      color:#75695e;
      font-size:0.9rem;
    }
    .runa-card-link{
      display:block;
      margin-top:11px;
      color:#69431f;
      font-size:0.9rem;
      font-weight:700;
    }
    .runa-personality-note{
      margin:18px 0 0;
      color:#766a5f;
      font-size:0.9rem;
      text-align:center;
    }
    @media (max-width:900px){
      .runa-personality-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
      .runa-personality-selector > summary{grid-template-columns:auto minmax(0,1fr);}
      .runa-personality-toggle{grid-column:1/-1;justify-self:start;margin-left:92px;}
    }
    @media (max-width:640px){
      .runa-personality-section{padding:34px 0 48px;}
      .runa-personality-selector > summary{grid-template-columns:1fr;gap:13px;text-align:center;}
      .runa-personality-symbol{width:66px;justify-self:center;}
      .runa-personality-toggle{grid-column:auto;justify-self:center;margin-left:0;}
      .runa-personality-intro{align-items:flex-start;flex-direction:column;}
      .runa-personality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
      .runa-personality-card{min-height:145px;padding:14px 12px;}
    }
    @media (max-width:360px){.runa-personality-grid{grid-template-columns:1fr;}}
    @media (prefers-reduced-motion:reduce){
      .btn-runa-personality,
      .runa-personality-toggle::after,
      .runa-personality-card.is-ready{transition:none;}
    }

    /* NORTH GUARD 2026 — ELEGÁNS FEJLÉC ÉS NYITÓKÉPERNYŐ */
    html{scroll-behavior:smooth;}

    body > header.site-header{
      position:fixed;
      inset:0 0 auto;
      z-index:100;
      border-bottom:1px solid rgba(238,202,137,.24);
      background:linear-gradient(180deg,rgba(23,14,9,.9),rgba(23,14,9,.72));
      box-shadow:0 10px 36px rgba(14,8,5,.15);
      backdrop-filter:blur(14px) saturate(115%);
      -webkit-backdrop-filter:blur(14px) saturate(115%);
    }

    body > header.site-header::after{
      content:"";
      position:absolute;
      right:0;
      bottom:-1px;
      left:0;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(222,177,99,.72),transparent);
      pointer-events:none;
    }

    body > header.site-header .nav{
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      align-items:center;
      width:min(1440px,calc(100% - 48px));
      min-height:88px;
      margin:0 auto;
      padding:0;
      gap:clamp(18px,2.2vw,36px);
    }

    body > header.site-header .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      min-width:max-content;
      padding:0;
      color:#fff9ef;
      text-decoration:none;
    }

    .site-header .brand-mark{
      display:grid;
      place-items:center;
      width:44px;
      aspect-ratio:1;
      border:1px solid rgba(229,190,119,.76);
      border-radius:50%;
      color:#e6bd72;
      background:radial-gradient(circle at 35% 28%,rgba(255,232,184,.14),rgba(82,48,25,.16));
      box-shadow:inset 0 0 0 4px rgba(225,180,101,.055),0 8px 24px rgba(0,0,0,.2);
      font:600 0.9rem/1 Georgia,"Times New Roman",serif;
      letter-spacing:.12em;
    }

    .site-header .brand-copy{
      display:grid;
      gap:2px;
      line-height:1;
    }

    .site-header .brand-copy strong{
      font:500 1.02rem/1.05 Georgia,"Times New Roman",serif;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    .site-header .brand-copy small{
      color:rgba(255,245,226,.68);
      font:500 0.9rem/1.15 Georgia,"Times New Roman",serif;
      letter-spacing:.13em;
      text-transform:uppercase;
    }

    body > header.site-header .menu{
      position:relative;
      display:flex;
      flex-wrap:nowrap;
      align-items:center;
      justify-content:center;
      justify-self:center;
      width:auto;
      gap:clamp(11px,1.45vw,23px);
      overflow:visible;
      padding:0;
      color:rgba(255,248,235,.78);
      font-size:clamp(0.9rem,0.943vw,0.9rem);
      line-height:1;
      white-space:nowrap;
    }

    body > header.site-header .menu > a,
    .site-header .menu-more > summary{
      position:relative;
      padding:13px 0;
      color:inherit;
      cursor:pointer;
      list-style:none;
      letter-spacing:.025em;
      transition:color .22s ease;
    }

    .site-header .menu-more > summary::-webkit-details-marker{display:none;}

    .site-header .menu-more > summary::after{
      content:"⌄";
      display:inline-block;
      margin-left:6px;
      color:#ddb46c;
      font-size:0.9rem;
      transform:translateY(-1px);
      transition:transform .22s ease;
    }

    .site-header .menu-more[open] > summary::after{transform:translateY(1px) rotate(180deg);}

    body > header.site-header .menu > a::after,
    .site-header .menu-more > summary::before{
      content:"";
      position:absolute;
      right:0;
      bottom:7px;
      left:0;
      height:1px;
      background:#d7a95f;
      transform:scaleX(0);
      transform-origin:center;
      transition:transform .22s ease;
    }

    body > header.site-header .menu > a:hover,
    body > header.site-header .menu > a:focus-visible,
    .site-header .menu-more > summary:hover,
    .site-header .menu-more > summary:focus-visible{color:#fff;outline:none;}

    body > header.site-header .menu > a:hover::after,
    body > header.site-header .menu > a:focus-visible::after,
    .site-header .menu-more > summary:hover::before,
    .site-header .menu-more > summary:focus-visible::before{transform:scaleX(1);}

    .site-header .menu-more{position:relative;}

    .site-header .menu-more-panel{
      position:absolute;
      top:calc(100% + 13px);
      left:50%;
      display:grid;
      width:280px;
      padding:12px;
      border:1px solid rgba(224,181,105,.34);
      border-radius:18px;
      background:rgba(31,19,12,.97);
      box-shadow:0 22px 54px rgba(0,0,0,.32);
      transform:translateX(-50%);
    }

    .site-header .menu-more-panel::before{
      content:"";
      position:absolute;
      top:-7px;
      left:50%;
      width:12px;
      height:12px;
      border-top:1px solid rgba(224,181,105,.34);
      border-left:1px solid rgba(224,181,105,.34);
      background:#1f130c;
      transform:translateX(-50%) rotate(45deg);
    }

    .site-header .menu-more-panel a{
      position:relative;
      z-index:1;
      padding:10px 12px;
      border-radius:10px;
      color:rgba(255,248,235,.78);
      line-height:1.25;
      white-space:normal;
      transition:color .2s ease,background .2s ease,padding-left .2s ease;
    }

    .site-header .menu-more-panel a:hover,
    .site-header .menu-more-panel a:focus-visible{
      color:#fff;
      background:rgba(222,177,99,.12);
      padding-left:17px;
      outline:none;
    }

    html body > header.site-header .ng-quick-links{
      position:static;
      z-index:auto;
      display:flex;
      flex-direction:row;
      align-items:center;
      width:auto;
      gap:8px;
    }

    html body > header.site-header .ng-quick-links a,
    html body > header.site-header .ng-account-top{
      position:static;
      top:auto;
      right:auto;
      display:inline-flex;
      width:auto;
      min-height:38px;
      margin:0;
      padding:9px 14px;
      border:1px solid rgba(227,188,116,.52);
      border-radius:999px;
      color:#fff8eb!important;
      background:rgba(84,51,29,.42);
      box-shadow:none;
      font-size:0.9rem;
      font-weight:700;
      line-height:1;
      letter-spacing:.025em;
      white-space:nowrap;
      transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease;
    }

    html body > header.site-header .ng-quick-links a:hover,
    html body > header.site-header .ng-quick-links a:focus-visible{
      color:#211308!important;
      border-color:#e0b363;
      background:#dfb15f;
      filter:none;
      transform:translateY(-1px);
      outline:none;
    }

    html body > header.site-header .ng-quick-links .ng-videotar-top{
      border-color:#d9a957;
      background:linear-gradient(135deg,#c98a35,#9e5c23);
      box-shadow:0 8px 20px rgba(57,28,11,.24);
    }

    html body > header.site-header .ng-quick-links .ng-videotar-top:hover,
    html body > header.site-header .ng-quick-links .ng-videotar-top:focus-visible{
      background:linear-gradient(135deg,#e0af5e,#bd762e);
    }

    .site-header .menu-toggle{
      display:none;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:40px;
      padding:8px 12px;
      border:1px solid rgba(227,188,116,.42);
      border-radius:999px;
      color:#fff7e8;
      background:rgba(67,39,23,.46);
      font:700 0.9rem/1 Georgia,"Times New Roman",serif;
      letter-spacing:.05em;
      cursor:pointer;
    }

    .site-header .menu-toggle-lines{display:grid;width:16px;gap:3px;}
    .site-header .menu-toggle-lines i{display:block;height:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease;}
    .site-header.menu-open .menu-toggle-lines i:nth-child(1){transform:translateY(4px) rotate(45deg);}
    .site-header.menu-open .menu-toggle-lines i:nth-child(2){opacity:0;}
    .site-header.menu-open .menu-toggle-lines i:nth-child(3){transform:translateY(-4px) rotate(-45deg);}

    body main > section.hero{
      position:relative;
      isolation:isolate;
      display:grid;
      place-items:center;
      min-height:clamp(720px,96svh,920px);
      overflow:hidden;
      border:0;
      background:
        linear-gradient(180deg,rgba(19,11,7,.34) 0%,rgba(18,11,7,.12) 31%,rgba(17,10,6,.48) 100%),
        radial-gradient(circle at 50% 42%,rgba(172,112,51,.08),rgba(16,9,5,.34) 72%),
        url("../../kezdolapi-kep.webp") center 45% / cover no-repeat;
    }

    body main > section.hero::before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background:linear-gradient(90deg,rgba(15,9,6,.22),transparent 30%,transparent 70%,rgba(15,9,6,.22));
      pointer-events:none;
    }

    body main > section.hero::after{
      content:"";
      position:absolute;
      right:0;
      bottom:0;
      left:0;
      height:170px;
      z-index:-1;
      background:linear-gradient(180deg,transparent,rgba(17,10,6,.48));
      pointer-events:none;
    }

    body main > .hero .hero-content{
      display:flex;
      flex-direction:column;
      align-items:center;
      width:min(930px,90%);
      margin:0 auto;
      padding:clamp(150px,20vh,205px) 0 clamp(82px,10vh,112px);
      color:#fff;
      text-align:center;
    }

    body main > .hero .eyebrow{
      margin:0 0 23px;
      padding:0;
      border:0;
      border-radius:0;
      color:#e5bb70;
      background:none;
      font-size:clamp(0.9rem,1.15vw,0.9rem);
      font-weight:700;
      letter-spacing:.21em;
      text-transform:uppercase;
      text-shadow:0 2px 14px rgba(0,0,0,.62);
      animation:ngHeroReveal .75s ease both;
    }

    body main > .hero h1{
      max-width:none;
      margin:0;
      color:#fffaf1;
      font-family:Georgia,"Times New Roman",serif;
      font-size:clamp(3.25rem,8.05vw,6rem);
      font-weight:400;
      line-height:.98;
      letter-spacing:.025em;
      text-shadow:0 4px 24px rgba(0,0,0,.48);
      animation:ngHeroReveal .8s .08s ease both;
    }

    body main > .hero h1::after{
      content:"";
      display:block;
      width:72px;
      height:1px;
      margin:25px auto 22px;
      background:linear-gradient(90deg,transparent,#e1b568,transparent);
    }

    body main > .hero .hero-subtitle{
      max-width:760px;
      margin:0 0 18px;
      color:rgba(255,247,232,.9);
      font:400 clamp(.98rem,1.55vw,1.22rem)/1.45 Georgia,"Times New Roman",serif;
      letter-spacing:.035em;
      text-shadow:0 2px 14px rgba(0,0,0,.62);
      animation:ngHeroReveal .8s .13s ease both;
    }

    body main > .hero .hero-copy{
      display:grid;
      justify-items:center;
      width:min(780px,100%);
      max-width:none;
      gap:10px;
      animation:ngHeroReveal .8s .16s ease both;
    }

    body main > .hero .hero-copy p{
      max-width:72ch;
      margin:0;
      color:rgba(255,250,242,.94);
      font-size:clamp(1.02rem,1.7825vw,1.2rem);
      line-height:1.7;
      text-shadow:0 2px 14px rgba(0,0,0,.62);
    }

    body main > .hero .hero-copy .hero-secondary-copy{
      max-width:68ch;
      color:rgba(255,247,235,.78);
      font-size:clamp(0.9rem,1.38vw,1.02rem);
    }

    body main > .hero .hero-copy .hero-map-line{
      margin-top:5px;
      color:#f0cc8b;
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.16em;
      text-transform:uppercase;
    }

    body main > .hero .hero-actions{
      display:flex;
      justify-content:center;
      gap:13px;
      margin-top:30px;
      animation:ngHeroReveal .8s .24s ease both;
    }

    body main > .hero .hero-actions .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:52px;
      padding:14px 27px;
      border-radius:999px;
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.025em;
      transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;
    }

    body main > .hero .hero-actions .btn-rune-calculator{
      border-color:#e1b25e;
      color:#211308;
      background:linear-gradient(135deg,#edc775,#cf923e);
      box-shadow:0 12px 28px rgba(30,15,7,.3);
    }

    body main > .hero .hero-actions .btn-rune-calculator:hover,
    body main > .hero .hero-actions .btn-rune-calculator:focus-visible{
      border-color:#f1ce88;
      background:linear-gradient(135deg,#f4d58e,#dda74f);
      box-shadow:0 16px 34px rgba(30,15,7,.38);
      transform:translateY(-2px);
      outline:none;
    }

    body main > .hero .hero-actions .btn-outline{
      border-color:rgba(237,199,130,.7);
      color:#fff9ed;
      background:rgba(35,20,11,.22);
      box-shadow:none;
    }

    body main > .hero .hero-actions .btn-outline:hover,
    body main > .hero .hero-actions .btn-outline:focus-visible{
      border-color:#e3b96f;
      color:#fff;
      background:rgba(99,58,29,.52);
      transform:translateY(-2px);
      outline:none;
    }

    .hero-highlights{
      position:relative;
      padding:68px 0 76px;
      border-bottom:1px solid #e7ded2;
      background:#fbfaf8;
    }

    .hero-highlights::before{
      content:"";
      position:absolute;
      top:0;
      left:50%;
      width:min(1120px,86%);
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(163,119,68,.28),transparent);
      transform:translateX(-50%);
    }

    .hero-highlights-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      width:min(1120px,88%);
      gap:24px;
    }

    .hero-highlight-card{
      min-width:0;
      min-height:228px;
      padding:34px 30px 31px;
      border:1px solid #e5ddd3;
      border-radius:18px;
      background:rgba(255,255,255,.9);
      box-shadow:0 16px 38px rgba(55,37,24,.055);
      transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
    }

    .hero-highlight-card:hover{
      border-color:#d6bb95;
      box-shadow:0 22px 48px rgba(55,37,24,.09);
      transform:translateY(-4px);
    }

    .hero-highlight-symbol{
      display:grid;
      place-items:center;
      width:42px;
      height:42px;
      margin-bottom:24px;
      border:1px solid rgba(151,105,57,.3);
      border-radius:50%;
      color:#946231;
      background:#fbf5ec;
      font:400 1.15rem/1 "Segoe UI Symbol","Noto Sans Runic",sans-serif;
    }

    .hero-highlight-card h2{
      margin:0 0 10px;
      color:#3b2a1e;
      font:500 clamp(1.16rem,1.65vw,1.38rem)/1.22 Georgia,"Times New Roman",serif;
    }

    .hero-highlight-card p{
      margin:0;
      color:#74685d;
      font-size:0.92rem;
      line-height:1.65;
    }

    @keyframes ngHeroReveal{
      from{opacity:0;transform:translateY(18px);}
      to{opacity:1;transform:translateY(0);}
    }

    @media (max-width:1440px){
      body > header.site-header .nav{
        grid-template-columns:auto minmax(0,1fr) auto;
        min-height:80px;
        gap:13px;
      }

      .site-header .menu-toggle{display:inline-flex;justify-self:end;}

      body > header.site-header .menu{
        position:absolute;
        top:calc(100% + 10px);
        right:24px;
        left:24px;
        display:none;
        grid-template-columns:repeat(2,minmax(0,1fr));
        justify-self:stretch;
        width:auto;
        max-height:calc(100svh - 110px);
        overflow-y:auto;
        gap:2px 18px;
        padding:19px;
        border:1px solid rgba(224,181,105,.34);
        border-radius:20px;
        color:rgba(255,248,235,.88);
        background:rgba(29,17,11,.98);
        box-shadow:0 24px 60px rgba(0,0,0,.38);
        white-space:normal;
      }

      body > header.site-header.menu-open .menu{display:grid;}
      body > header.site-header .menu > a{padding:12px 10px;border-radius:10px;}
      body > header.site-header .menu > a::after{display:none;}
      body > header.site-header .menu > a:hover,
      body > header.site-header .menu > a:focus-visible{background:rgba(222,177,99,.11);}

      .site-header .menu-more{grid-column:1/-1;}
      .site-header .menu-more > summary{padding:12px 10px;}
      .site-header .menu-more > summary::before{display:none;}
      .site-header .menu-more-panel{
        position:static;
        grid-template-columns:repeat(2,minmax(0,1fr));
        width:100%;
        margin-top:4px;
        padding:7px;
        border:0;
        border-radius:12px;
        background:rgba(255,255,255,.035);
        box-shadow:none;
        transform:none;
      }
      .site-header .menu-more-panel::before{display:none;}
    }

    @media (max-width:760px){
      body main > section.hero{min-height:780px;background-position:center 42%;}
      body main > .hero .hero-content{width:min(92%,680px);padding:145px 0 76px;}
      body main > .hero h1{font-size:clamp(2.8rem,14.95vw,4.2rem);}
      body main > .hero .hero-subtitle{max-width:34ch;font-size:0.98rem;line-height:1.42;}
      body main > .hero .hero-copy p{font-size:1rem;line-height:1.62;}
      body main > .hero .hero-copy .hero-secondary-copy{font-size:0.9rem;}
      body main > .hero .hero-actions{width:min(390px,100%);flex-direction:column;}
      body main > .hero .hero-actions .btn{width:100%;}
      .hero-highlights{padding:48px 0 54px;}
      .hero-highlights-grid{grid-template-columns:1fr;width:min(620px,88%);gap:15px;}
      .hero-highlight-card{min-height:0;padding:27px 25px;}
      .hero-highlight-symbol{margin-bottom:18px;}
    }

    @media (max-width:640px){
      body > header.site-header .nav{
        width:calc(100% - 20px);
        min-height:72px;
        gap:7px;
      }
      .site-header .brand{gap:7px;}
      .site-header .brand-mark{width:34px;font-size:0.9rem;}
      .site-header .brand-copy strong{font-size:0.9rem;letter-spacing:.08em;}
      .site-header .brand-copy small{display:none;}
      .site-header .menu-toggle{min-width:38px;min-height:36px;padding:7px 10px;}
      .site-header .menu-toggle-label{display:none;}
      html body > header.site-header .ng-quick-links{gap:4px;}
      html body > header.site-header .ng-quick-links a,
      html body > header.site-header .ng-account-top{
        min-height:32px;
        padding:7px 8px;
        font-size:0.9rem;
      }
      body > header.site-header .menu{right:10px;left:10px;grid-template-columns:1fr;padding:15px;}
      .site-header .menu-more{grid-column:auto;}
      .site-header .menu-more-panel{grid-template-columns:1fr;}
      body main > section.hero{min-height:760px;}
      body main > .hero .eyebrow{font-size:0.9rem;letter-spacing:.15em;}
      body main > .hero h1::after{margin-top:20px;margin-bottom:18px;}
      body main > .hero .hero-copy .hero-map-line{font-size:0.9rem;letter-spacing:.11em;}
    }

    @media (prefers-reduced-motion:reduce){
      html{scroll-behavior:auto;}
      body main > .hero .eyebrow,
      body main > .hero h1,
      body main > .hero .hero-subtitle,
      body main > .hero .hero-copy,
      body main > .hero .hero-actions{animation:none;}
      .hero-highlight-card,
      .site-header .menu-toggle-lines i{transition:none;}
    }

    /* Biztonságos webes jelentkezési űrlapok */
    .ng-inline-form{
      position:relative;
      display:grid;
      gap:16px;
      max-width:760px;
      margin:22px 0 10px;
      padding:24px;
      border:1px solid rgba(163,119,68,.24);
      border-radius:18px;
      background:rgba(255,255,255,.72);
      box-shadow:0 14px 34px rgba(55,37,24,.055);
    }

    .ng-inline-form-wide{max-width:900px;}

    .ng-form-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:15px;
    }

    .ng-form-field{
      display:grid;
      gap:7px;
      color:#4d4035;
      font-size:0.9rem;
      font-weight:700;
      letter-spacing:.015em;
    }

    .ng-form-field-wide{grid-column:1/-1;}
    .ng-form-field small{font-weight:500;color:var(--muted);}

    .ng-form-field input,
    .ng-form-field textarea{
      width:100%;
      min-height:46px;
      padding:11px 13px;
      border:1px solid #d8cec1;
      border-radius:11px;
      outline:0;
      color:#30271f;
      background:#fffdfa;
      font-family:inherit;
      font-size:0.92rem;
      font-weight:500;
      line-height:1.45;
      transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }

    .ng-form-field textarea{min-height:92px;resize:vertical;}

    .ng-form-field input:focus,
    .ng-form-field textarea:focus{
      border-color:#9c7448;
      background:#fff;
      box-shadow:0 0 0 3px rgba(156,116,72,.13);
    }

    .ng-form-consent{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#62564b;
      font-size:0.9rem;
      line-height:1.55;
    }

    .ng-form-consent > input{
      flex:0 0 auto;
      width:18px;
      height:18px;
      margin-top:2px;
      accent-color:#526f5b;
    }

    .ng-inline-form > .btn{
      justify-self:start;
      border:0;
      cursor:pointer;
    }

    .ng-inline-form .btn:disabled,
    form[aria-busy] button[type="submit"]{
      cursor:wait;
      opacity:.7;
    }

    .ng-form-status,
    .course-application-status,
    .newsletter-status,
    .practice-order-status{
      min-height:1.35em;
    }

    [data-state="progress"]{color:#6e624f!important;}
    [data-state="success"]{color:#315d43!important;font-weight:700;}
    [data-state="warning"]{color:#815d1e!important;font-weight:700;}
    [data-state="error"]{color:#983c35!important;font-weight:700;}

    .ng-honeypot{
      position:absolute!important;
      left:-10000px!important;
      width:1px!important;
      height:1px!important;
      overflow:hidden!important;
      opacity:0!important;
      pointer-events:none!important;
    }

    .event-application-form{
      max-width:none;
      margin-top:18px;
      padding:19px;
    }

    .event-application-form .ng-form-consent{margin:0;}

    @media (max-width:680px){
      .ng-inline-form{padding:18px;border-radius:15px;}
      .ng-form-grid{grid-template-columns:1fr;}
      .ng-form-field-wide{grid-column:auto;}
      .ng-inline-form > .btn{width:100%;}
    }

    /* 2026-09-20 – látható cselekvésgombok és közvetlen szolgáltatásképek */
    :root{
      --ng-action-red:#9e3f27;
      --ng-action-red-dark:#76271d;
      --ng-action-red-light:#c65d35;
    }

    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-color:transparent;
      box-shadow:0 8px 20px rgba(117,48,39,.2);
    }

    .btn-primary:hover,
    .btn-primary:focus-visible{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red),var(--ng-action-red-dark));
      box-shadow:0 11px 25px rgba(117,48,39,.28);
      transform:translateY(-1px);
      outline:2px solid rgba(155,70,56,.22);
      outline-offset:3px;
    }

    body main > .hero .hero-actions .btn-rune-calculator,
    body main > .hero .hero-actions .btn-outline,
    .ng-course-feature-button,
    .rune-oracle-action.primary,
    .kgi-primary,
    .practice-order-submit .kgi-primary,
    .course-application > summary,
    .course-schedule > summary,
    .practice-order > summary{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-color:transparent;
      box-shadow:0 8px 20px rgba(117,48,39,.2);
    }

    body main > .hero .hero-actions .btn-rune-calculator:hover,
    body main > .hero .hero-actions .btn-rune-calculator:focus-visible,
    body main > .hero .hero-actions .btn-outline:hover,
    body main > .hero .hero-actions .btn-outline:focus-visible,
    .ng-course-feature-button:hover,
    .ng-course-feature-button:focus-visible,
    .rune-oracle-action.primary:hover:not(:disabled),
    .rune-oracle-action.primary:focus-visible,
    .kgi-primary:hover,
    .kgi-primary:focus-visible,
    .practice-order-submit .kgi-primary:hover,
    .practice-order-submit .kgi-primary:focus-visible,
    .course-application > summary:hover,
    .course-application > summary:focus-visible,
    .course-schedule > summary:hover,
    .course-schedule > summary:focus-visible,
    .practice-order > summary:hover,
    .practice-order > summary:focus-visible{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red),var(--ng-action-red-dark));
      border-color:transparent;
      box-shadow:0 11px 25px rgba(117,48,39,.28);
      outline:2px solid rgba(155,70,56,.22);
      outline-offset:3px;
    }

    .course-schedule > summary::after,
    .practice-order > summary::after,
    .practice-order > summary span{
      color:#fff;
    }

    .service-expandable > summary::after{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-color:transparent;
      box-shadow:0 6px 14px rgba(117,48,39,.2);
    }

    .service-summary-hint,
    .consultation-click-hint,
    .practice-path strong{
      display:inline-flex;
      width:max-content;
      max-width:100%;
      min-height:34px;
      align-items:center;
      justify-content:center;
      padding:7px 13px;
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-radius:999px;
      box-shadow:0 6px 15px rgba(117,48,39,.16);
      line-height:1.35;
      text-align:center;
    }

    .service-summary-hint{
      align-self:flex-start;
      margin-top:auto;
    }

    .practice-path strong{
      justify-self:start;
    }

    .result-actions .btn-outline{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-color:transparent;
      box-shadow:0 7px 17px rgba(117,48,39,.18);
    }

    .result-actions .btn-outline:hover,
    .result-actions .btn-outline:focus-visible{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red),var(--ng-action-red-dark));
      border-color:transparent;
    }

    .module-pathway a,
    .life-areas-course-cta .rune-course-link,
    .nature-course-cta .rune-course-link,
    .experience-course-cta .rune-course-link,
    .complex-course-cta .rune-course-link{
      display:inline-flex;
      max-width:100%;
      min-height:38px;
      align-items:center;
      justify-content:center;
      margin:.42rem .12rem .08rem;
      padding:8px 15px;
      color:#fff !important;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border:0;
      border-radius:999px;
      box-shadow:0 7px 17px rgba(117,48,39,.18);
      font-weight:800;
      line-height:1.35;
      text-align:center;
      text-decoration:none;
      vertical-align:middle;
      transition:transform .18s ease,background .18s ease,box-shadow .18s ease;
    }

    .module-pathway a:hover,
    .module-pathway a:focus-visible,
    .life-areas-course-cta .rune-course-link:hover,
    .life-areas-course-cta .rune-course-link:focus-visible,
    .nature-course-cta .rune-course-link:hover,
    .nature-course-cta .rune-course-link:focus-visible,
    .experience-course-cta .rune-course-link:hover,
    .experience-course-cta .rune-course-link:focus-visible,
    .complex-course-cta .rune-course-link:hover,
    .complex-course-cta .rune-course-link:focus-visible{
      color:#fff !important;
      background:linear-gradient(135deg,var(--ng-action-red),var(--ng-action-red-dark));
      box-shadow:0 10px 22px rgba(117,48,39,.26);
      transform:translateY(-1px);
      outline:2px solid rgba(155,70,56,.22);
      outline-offset:3px;
      text-decoration:none;
    }

    .life-course-cta{
      padding:9px 16px;
      color:#fff !important;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-radius:999px;
      box-shadow:0 8px 18px rgba(117,48,39,.2);
      text-decoration:none;
    }

    .life-course-cta:hover,
    .life-course-cta:focus-visible{
      color:#fff !important;
      background:linear-gradient(135deg,var(--ng-action-red),var(--ng-action-red-dark));
      box-shadow:0 11px 24px rgba(117,48,39,.27);
      text-decoration:none;
    }

    .bindrune-course-callout .rune-course-link{
      display:inline-flex;
      max-width:100%;
      min-height:38px;
      align-items:center;
      justify-content:center;
      margin:.42rem .12rem .08rem;
      padding:8px 15px;
      color:#fff !important;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-radius:999px;
      box-shadow:0 7px 17px rgba(117,48,39,.18);
      line-height:1.35;
      text-align:center;
      text-decoration:none;
    }

    .northguard-current-writing.rune-course-link{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red-light),var(--ng-action-red));
      border-color:transparent;
      box-shadow:0 8px 20px rgba(117,48,39,.2);
      text-decoration:none;
    }

    .northguard-current-writing.rune-course-link .northguard-writing-title{
      color:#fff;
    }

    .northguard-current-writing.rune-course-link:hover,
    .northguard-current-writing.rune-course-link:focus-visible{
      color:#fff;
      background:linear-gradient(135deg,var(--ng-action-red),var(--ng-action-red-dark));
      border-color:transparent;
      box-shadow:0 11px 25px rgba(117,48,39,.28);
    }

    .service-card.consultation .service-summary-art,
    .service-card.program .service-summary-art,
    .service-card.lecture .service-summary-art{
      background:
        linear-gradient(180deg,rgba(46,27,14,.01),rgba(46,27,14,.12)),
        url("../images/szolgaltatas-kartya-hatter.webp") center 48% / cover no-repeat;
      opacity:1;
      filter:saturate(.96) contrast(1.02);
    }

    .hero-highlight-card{
      transition:none;
    }

    .hero-highlight-card:hover{
      border-color:#e5ddd3;
      box-shadow:0 16px 38px rgba(55,37,24,.055);
      transform:none;
    }

    @media (max-width:560px){
      .module-pathway a,
      .life-areas-course-cta .rune-course-link,
      .nature-course-cta .rune-course-link,
      .experience-course-cta .rune-course-link,
      .complex-course-cta .rune-course-link{
        width:100%;
        margin:.65rem 0 .1rem;
        border-radius:14px;
      }
    }

/* Olvashatóság – 2026.10.16. */
html{font-size:125%;}
body{font-size:1rem;line-height:1.65;}
body > header.site-header .menu > a,.site-header .menu-more > summary{font-size:.9rem;}
body main > .hero .hero-copy p{line-height:1.65;}
input,select,textarea{font-size:1rem;}
.course-timeline-row{grid-template-columns:96px minmax(0,1fr) max-content;}
.course-timeline-time{white-space:normal;}
.calendar-weekday{padding:8px 2px;overflow-wrap:normal;white-space:nowrap;text-transform:none;letter-spacing:0;}
.calendar-grid{grid-template-columns:repeat(7,minmax(126px,1fr));min-width:924px;}
@media(max-width:760px){
  html{font-size:112.5%;}
  body > header.site-header .menu > a,.site-header .menu-more > summary{font-size:1rem;}
  .course-timeline-row{grid-template-columns:minmax(0,1fr) auto;}
  .course-timeline-title{grid-column:1/-1;}
  .course-timeline-time{grid-column:2;grid-row:1;}
  .site-header .brand-copy strong{letter-spacing:.02em;}
}
@media(max-width:380px){
  body > header.site-header .brand-mark{display:none;}
}

/* A böngésző alapértelmezett méreteit használó feliratok és gombok. */
button{font-family:inherit;font-size:1rem;}
small{font-size:.9rem;}
