
:root{--ink:#10283b;--blue:#076dad;--green:#0b8c59;--amber:#efb41d;--paper:rgba(255,255,255,.88);--line:rgba(255,255,255,.85);--shadow:0 16px 48px rgba(5,35,69,.18)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:500 16px/1.55 "Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:#dceef3}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible,input:focus-visible,summary:focus-visible{outline:4px solid #ffdf45;outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.04)}.app{width:min(100%,1448px);margin:0 auto}.stage{width:100%;position:relative;aspect-ratio:4/3;overflow:hidden;isolation:isolate;box-shadow:0 20px 70px rgba(15,62,93,.22);background:#c3eafa}.art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:-2;color:transparent}.scenic{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#0089d5 0%,#85dcfd 45%,#7edac4 66%,#45a7a7 100%)}.scenic:before{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(145deg,transparent 0 20%,#74c6b7 20% 32%,transparent 32% 50%,#b8e698 50% 65%,transparent 65%),linear-gradient(0deg,#228963 0 15%,transparent 15%)}.stage:has(.art.loaded) .scenic{opacity:0}.screen{display:none}.screen.active{display:block}.panel{background:var(--paper);border:1.5px solid var(--line);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.home-motto{position:absolute;right:3.7%;top:5%;width:36%;padding:2.2% 2.8%;text-align:center;background:rgba(251,254,251,.83);border:2px solid rgba(255,255,255,.89);border-radius:22px;box-shadow:0 8px 32px rgba(0,88,139,.13);backdrop-filter:blur(8px)}.home-motto .time{font-size:clamp(12px,1.4vw,20px);font-weight:800;letter-spacing:.02em;color:#172c36}.home-motto h1{font-size:clamp(22px,3vw,45px);line-height:1.28;letter-spacing:-.04em;margin:10px 0 0;color:#0a2230;text-shadow:0 1px 0 #fff;font-weight:950}.home-motto .subtitle{margin:4px 0 0;color:#164454;font-size:clamp(10px,1.04vw,15px);font-weight:750}.home-form{position:absolute;right:4.1%;bottom:7%;width:38%;padding:2.1% 2.4%;background:rgba(251,255,249,.88);border:2px solid rgba(255,255,255,.94);border-radius:24px;box-shadow:0 14px 35px rgba(12,71,92,.2);backdrop-filter:blur(10px)}.home-form p{margin:0 0 13px;font-size:clamp(13px,1.45vw,20px);font-weight:850}.home-form label{display:block;font-size:clamp(12px,1.25vw,17px);font-weight:850;margin-bottom:8px}.form-row{display:flex;gap:9px}.name-input{min-width:0;flex:1;width:100%;min-height:54px;border:1.5px solid #a7c5ca;border-radius:13px;background:rgba(255,255,255,.93);color:#142937;padding:0 14px;font-weight:700;font-size:16px}.primary{background:linear-gradient(120deg,#0575bd,#0c9467);color:white;border:0;border-radius:14px;box-shadow:0 7px 18px rgba(0,97,124,.23);padding:12px 18px;min-height:49px;font-weight:900;white-space:nowrap}.subtle{background:rgba(255,255,255,.85);color:#183f55;border:1px solid #a8cbd7;border-radius:12px;padding:9px 15px;font-weight:850}.muted{font-size:12px;color:#355666;margin:10px 0 0}.screen-shield{position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,rgba(0,30,67,.05),transparent 45%,rgba(0,59,62,.06))}.home-logo-strip{position:absolute;left:3.2%;bottom:5.2%;display:flex;align-items:center;justify-content:center;gap:12px;width:31%;max-width:450px;min-width:300px;padding:10px 16px;background:rgba(255,255,255,.88);border:1.5px solid rgba(255,255,255,.96);border-radius:18px;box-shadow:0 10px 28px rgba(8,65,87,.15);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.home-logo-strip .logo{display:flex;align-items:center;justify-content:center;min-width:0;flex:1}.home-logo-strip img{display:block;max-width:100%;height:auto;max-height:54px;object-fit:contain}.home-logo-strip .cross{flex:0 0 auto;font-weight:950;font-size:clamp(18px,1.8vw,28px);line-height:1;color:#19445a;opacity:.85}.navigation{position:absolute;top:4%;right:4%;left:4%;display:flex;align-items:center;justify-content:flex-end;gap:14px;z-index:3}.progress-wrap{width:250px;max-width:38%;border-radius:99px;background:rgba(255,255,255,.84);padding:8px 13px;display:flex;gap:9px;align-items:center;backdrop-filter:blur(7px);font-size:13px;font-weight:900}.progress-rail{height:9px;background:#c6dae5;overflow:hidden;border-radius:99px;flex:1}.progress-rail span{display:block;width:0;height:100%;background:linear-gradient(90deg,#00a78d,#dfc02f);border-radius:inherit;transition:width .4s ease}.back-home{border:1px solid rgba(255,255,255,.9);color:#0a3547;background:rgba(255,255,255,.88);border-radius:99px;padding:9px 14px;box-shadow:0 6px 18px rgba(0,60,87,.09);font-weight:850;backdrop-filter:blur(6px)}.view-panel{position:absolute;top:22%;left:9%;width:82%;max-height:74%;overflow:auto;overscroll-behavior:contain;padding:2.2% 2.6%;scrollbar-width:thin}.view-panel.narrow{left:15%;width:70%;top:25%;max-height:69%}.view-title{text-align:center;margin:0 0 12px;font-size:clamp(19px,2.25vw,33px);line-height:1.36;letter-spacing:-.03em;font-weight:950;color:#0b2b3d}.view-lead{text-align:center;font-size:clamp(12px,1.24vw,17px);font-weight:680;margin:0 0 15px;color:#2a5263}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5%}#routeScreen .view-panel{background:rgba(255,255,255,.11);box-shadow:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none}#routeScreen .view-title,#routeScreen .view-lead,#routeScreen .eyebrow{text-shadow:0 1px 6px rgba(255,255,255,.95),1px 0 5px rgba(255,255,255,.9)}.route-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:19px 17px;min-height:335px;border:2px solid rgba(255,255,255,.98);border-radius:21px;background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 12px 25px rgba(4,59,95,.21);transition:transform .15s ease,border-color .15s ease,background .15s ease}.route-card:hover{transform:translateY(-5px);border-color:#5aa8a4;background:#fff}.route-num{font-size:12px;font-weight:850;color:#426476;letter-spacing:.09em}.route-icon{font-size:clamp(35px,4.1vw,57px);line-height:1.2;text-align:center;margin:11px auto 7px}.route-card strong{font-size:clamp(15px,1.63vw,23px);line-height:1.28;color:#102e3d}.route-card p{font-size:clamp(11px,1.05vw,15px);font-weight:670;margin:8px 0 14px;flex:1}.route-card .route-go{display:flex;justify-content:space-between;align-items:center;gap:7px;background:#e5f5f1;border-radius:12px;padding:10px;font-size:13px;font-weight:900;color:#075d55}.route-card[data-route="ocean"]{border-top:6px solid #1495da}.route-card[data-route="recycle"]{border-top:6px solid #40a465}.route-card[data-route="spl"]{border-top:6px solid #d8b21d}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.08em;color:#146e7b;margin:0 0 6px}.quiz-title{font-size:clamp(20px,2.15vw,31px);line-height:1.3;margin:3px 0 8px;font-weight:950;color:#092e42}.quiz-desc{font-size:clamp(13px,1.25vw,18px);font-weight:700;margin:0 0 12px}.scoreline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.scorechip{background:#fff6d6;color:#5e4904;padding:5px 13px;border-radius:99px;font-weight:900;font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:17px}.choice{min-width:0;min-height:156px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;padding:13px;border:1.5px solid #c5dfe7;border-radius:17px;background:rgba(255,255,255,.83);color:#153444;box-shadow:0 4px 12px rgba(3,70,97,.07)}.choice:hover:not(:disabled){background:#fff;border-color:#41a9a2}.choice .symbol{font-size:29px;line-height:1}.choice strong{font-size:clamp(12px,1.18vw,17px);line-height:1.4;color:#0b2b3d}.choice small{font-size:clamp(10px,.98vw,13px);font-weight:600;line-height:1.52;color:#3b5965}.feedback{display:none;background:#e8f8ed;border:1px solid #87c7ac;border-radius:13px;padding:11px 13px;margin-top:14px;font-size:clamp(12px,1.07vw,15px);font-weight:750;line-height:1.65;color:#154d32}.feedback.show{display:block}.feedback.try{background:#fff4dc;border-color:#e6bb68;color:#634c16}.next{display:none;justify-content:flex-end;align-items:center;gap:13px;margin-top:13px}.next.show{display:flex}.next span{font-size:12px;color:#46636f}.bins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.bins.five{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.bin{min-width:0;min-height:78px;background:rgba(230,249,246,.91);border:1.5px solid #b2d7d0;color:#123a3f;border-radius:13px;padding:12px 8px;font-size:clamp(11px,1.05vw,15px);font-weight:900;line-height:1.4}.bin:hover:not(:disabled){background:#d5f5ec}.rapid-item{text-align:center;border-radius:17px;padding:17px 14px;background:rgba(255,250,221,.83);margin-top:13px;box-shadow:inset 0 0 0 1px #eadfb2}.rapid-item .rapid-emoji{font-size:47px;display:block}.rapid-item .rapid-name{font-size:clamp(18px,1.7vw,25px);font-weight:900}.rapid-count{text-align:center;font-weight:900;margin-top:10px;font-size:14px;color:#0a6f6b}.event-card{background:rgba(255,241,211,.87);border:1px solid #f0d6a2;padding:13px 17px;border-radius:15px;margin-top:12px;font-size:13px}.event-card strong{font-size:17px}.event-card p{margin:6px 0 0}.meters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 2px}.meter{border-radius:12px;background:rgba(239,247,248,.9);padding:10px;font-size:12px;font-weight:900}.meter-label{display:flex;justify-content:space-between;gap:4px}.meter-bar{height:9px;background:#c7dbe1;border-radius:99px;overflow:hidden;margin-top:6px}.meter-bar span{height:100%;display:block;background:linear-gradient(90deg,#18ae8c,#eac645);width:45%;border-radius:inherit;transition:width .3s}.result-panel{text-align:center}.complete{font-size:11px;letter-spacing:.16em;font-weight:950;color:#007e78}.result-rank{font-size:clamp(23px,2.3vw,38px);line-height:1.35;font-weight:950;margin:12px 0 4px}.result-score{font-size:clamp(32px,4vw,56px);font-weight:950;color:#0b7f71;line-height:1.2}.badges{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:12px 0 17px}.badge{font-size:12px;font-weight:850;background:#e8f5ee;padding:6px 10px;border-radius:99px}.result-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.certificate{display:none}.cert-logos{display:flex;align-items:center;justify-content:center;gap:20px;margin:12mm auto 0;max-width:100%;width:100%}.cert-logo-action img{display:block;height:110px;width:auto}.cert-logo-multiply{font-size:54px;font-weight:900;color:#869aa0;line-height:1}.cert-logo-nittetsu img{display:block;height:72px;width:auto}.note-banner{position:fixed;bottom:17px;right:17px;z-index:20;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid #d6e6e7;padding:8px 14px;box-shadow:0 5px 16px rgba(0,55,83,.12);max-width:380px;font-size:12px;font-weight:750;display:none}.note-banner.show{display:block}.small-nav{display:none}

/* Security hardening: formerly inline style declarations */
.center-text{text-align:center}
.score-denom{font-size:.45em}
.result-comment{font-weight:750;margin:10px 0}
.cert-topline{font-size:12pt;letter-spacing:.1em}
.cert-rank-text{font-size:22pt;font-weight:900}
.cert-score-text{font-weight:800;margin-top:12mm}
.cert-signoff{margin-top:7mm}

@media(max-width:980px){.home-motto{width:41%;right:2.5%;top:4%}.home-form{width:43%;right:2.5%;bottom:4%;padding:18px}.home-logo-strip{left:2.5%;bottom:4.2%;width:35%;min-width:250px;padding:9px 14px}.home-logo-strip img{max-height:46px}.route-card{min-height:285px;padding:15px 12px}.view-panel{top:19%;max-height:78%}.view-panel.narrow{top:21%;left:10%;width:80%;max-height:75%}}
@media(max-width:720px){body{background:#e7f4f3}.app{overflow:hidden}.stage{display:flow-root;aspect-ratio:auto;overflow:visible;box-shadow:none;padding-bottom:15px}.art,.scenic{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.scenic{z-index:-3}.stage:after{content:"";position:absolute;top:calc(100vw * .75);left:0;right:0;bottom:0;z-index:-4;background:linear-gradient(180deg,#ddf2f4,#d6efea)}.home-motto{position:absolute;top:5px;right:8px;width:52%;border-radius:13px;padding:9px 10px;box-shadow:0 4px 15px rgba(0,40,50,.1)}.home-motto .time{font-size:clamp(9px,2.7vw,12px)}.home-motto h1{font-size:clamp(15px,4.3vw,24px);margin:2px 0}.home-motto .subtitle{display:none}.home-form{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);margin:calc(75vw - 20px) auto 0;padding:18px;border-radius:18px}.home-logo-strip{left:12px;top:calc(75vw - 70px);bottom:auto;width:calc(52% - 12px);min-width:0;max-width:240px;padding:7px 10px;gap:8px;border-radius:14px}.home-logo-strip img{max-height:30px}.home-logo-strip .cross{font-size:15px}.home-form p{font-size:17px}.home-form label{font-size:14px}.form-row{flex-direction:column}.name-input{flex:auto}.navigation{position:relative;top:auto;right:auto;left:auto;margin:calc(75vw + 5px) 12px 10px;width:calc(100% - 24px);justify-content:space-between}.navigation .back-home{padding:7px 12px;font-size:12px}.progress-wrap{width:180px;max-width:55%;font-size:11px}.view-panel,.view-panel.narrow{position:relative;top:auto;left:auto;max-height:none;overflow:visible;width:calc(100% - 24px);margin:0 auto;padding:19px 14px;border-radius:19px}.route-grid{grid-template-columns:1fr;gap:10px}.route-card{min-height:110px;display:grid;grid-template-columns:50px 1fr;column-gap:13px;align-items:center;padding:13px 16px}.route-num{grid-column:1 / -1}.route-icon{grid-column:1;grid-row:2 / span 3;font-size:36px;margin:0}.route-card strong{grid-column:2;font-size:18px}.route-card p{grid-column:2;font-size:12px;margin:2px 0}.route-card .route-go{grid-column:2;font-size:12px;padding:7px 9px}.view-title{font-size:21px}.view-lead{font-size:13px}.quiz-title{font-size:23px}.quiz-desc{font-size:14px}.choice-grid{grid-template-columns:1fr;gap:9px;margin-top:12px}.choice{min-height:90px;display:grid;grid-template-columns:45px 1fr;gap:2px 8px;align-items:center}.choice .symbol{grid-row:1/span 2;grid-column:1;text-align:center}.choice strong{grid-column:2;font-size:15px}.choice small{grid-column:2;font-size:12px}.bins,.bins.five{grid-template-columns:repeat(2,minmax(0,1fr))}.bin{min-height:70px;font-size:13px}.meters{grid-template-columns:1fr}.next{justify-content:center;flex-wrap:wrap}.stage.start-stage .home-form{margin-top:calc(75vw + 8px)}.stage.start-stage{min-height:0}.stage:not(.start-stage) .navigation{margin-top:calc(75vw + 6px)}.note-banner{bottom:12px;right:12px;left:12px;max-width:none}.result-score{font-size:43px}}
@media(max-width:370px){.home-motto{width:54%}.home-logo-strip{top:calc(75vw - 62px);width:56%}.home-motto h1{font-size:15px}.route-card{grid-template-columns:40px 1fr}.route-icon{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v15 - Character-free TOP. These rules change only the home screen. */
@media (min-width:981px) {
  #homeScreen .home-motto {right:4.2%;top:5.3%;width:35.5%;padding:1.75% 2.5%;background:rgba(255,255,255,.89);border-color:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(0,65,105,.14)}
  #homeScreen .home-motto .time {display:inline-block;padding:3px 13px;border-radius:99px;background:rgba(17,134,146,.10)}
  #homeScreen .home-motto h1 {font-size:clamp(26px,2.9vw,44px);margin:10px 0 4px}
  #homeScreen .home-form {right:4.2%;bottom:7%;width:37.5%;padding:1.6% 2%;background:rgba(252,255,252,.92);border-radius:21px}
  #homeScreen .home-form p {margin:0 0 7px;font-size:clamp(15px,1.35vw,20px)}
  #homeScreen .home-form label {margin:0 0 5px}
  #homeScreen .home-form .muted {margin-top:6px}
  #homeScreen .home-form .name-input {min-height:49px}
  #homeScreen .home-logo-strip {left:3.2%;bottom:5.4%;width:31%;padding:9px 14px;background:rgba(255,255,255,.9)}
}
@media (min-width:721px) and (max-width:980px) {
  #homeScreen .home-motto {top:4%;right:3%;width:41%;padding:13px 17px;background:rgba(255,255,255,.92)}
  #homeScreen .home-motto .time {display:inline-block;padding:2px 9px;border-radius:99px;background:rgba(17,134,146,.10)}
  #homeScreen .home-motto h1 {margin:5px 0 2px}
  #homeScreen .home-form {right:3%;bottom:4%;width:43%;padding:14px 17px;background:rgba(252,255,252,.93)}
  #homeScreen .home-form p {margin-bottom:6px}
  #homeScreen .home-form label {margin-bottom:4px}
  #homeScreen .home-form .muted {margin-top:5px}
  #homeScreen .home-form .name-input {min-height:48px}
  #homeScreen .home-logo-strip {left:2.7%;bottom:4.3%;padding:8px 10px}
}
@media (max-width:720px) {
  #homeScreen .home-motto {right:9px;top:7px;width:51%;padding:8px 9px;background:rgba(255,255,255,.91)}
  #homeScreen .home-motto .time {display:inline-block;padding:1px 7px;border-radius:99px;background:rgba(17,134,146,.10)}
  #homeScreen .home-motto h1 {margin:4px 0 0;line-height:1.24}
  #homeScreen .home-logo-strip {left:10px;top:calc(75vw - 66px);width:52%;padding:7px 9px;background:rgba(255,255,255,.91)}
  #homeScreen .home-form {padding:18px 18px 17px;background:rgba(253,255,253,.94)}
}
@media (max-width:370px) {
  #homeScreen .home-motto {width:55%;top:5px;right:6px}
  #homeScreen .home-logo-strip {left:7px;top:calc(75vw - 60px);width:56%;padding:6px 7px}
}

@media print {
  /* v6: The printable certificate is ONE fixed A4 page.
     Decorations and the signature use absolute positioning, not page-spanning flex. */
  @page { size: A4 portrait; margin: 0; }
  html, body {
    padding: 0 !important;
    margin: 0 !important;
    width: 210mm !important;
    min-width: 0 !important;
    background: white !important;
    overflow: visible !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .app, .note-banner { display: none !important; }
  .certificate {
    display: block !important;
    position: relative !important;
    width: 210mm !important;
    height: 296mm !important; /* A4=297mm; leave 1mm anti-pagination buffer */
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 210mm !important;
    max-height: 296mm !important;
    padding: 29mm 24mm 32mm !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
    color: #113e4f;
    text-align: center;
    font: 500 12pt/1.5 "Yu Gothic", Meiryo, sans-serif;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }
  /* The frame is NOT part of the document flow, so cannot continue onto a second page. */
  .certificate::before {
    content: "";
    position: absolute;
    inset: 11mm;
    border: 4.2mm double #e4c262;
    pointer-events: none;
    box-sizing: border-box;
  }
  .certificate > div:first-child {
    font-size: 10pt !important;
    letter-spacing: .08em !important;
    line-height: 1.45 !important;
    overflow-wrap: anywhere;
  }
  .certificate h1 {
    margin: 15mm 0 12mm !important;
    font-size: 30pt !important;
    line-height: 1.25 !important;
    color: #116e7f !important;
    font-weight: 900;
  }
  .certificate .cert-name {
    width: 100%;
    padding: 0 0 3mm;
    margin: 0 !important;
    border-bottom: 2px solid #d6c35a;
    font-size: 21pt !important;
    font-weight: 900;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .certificate p:not(#certBadges) {
    margin: 10mm auto 6mm !important;
    max-width: 100%;
    font-size: 11pt !important;
    line-height: 1.75;
    overflow-wrap: anywhere;
  }
  .certificate h2 {
    margin: 8mm 0 5mm !important;
    font-size: 17.5pt !important;
    line-height: 1.45;
    overflow-wrap: anywhere;
  }
  .certificate #certRank {
    font-size: 17.5pt !important;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .certificate #certScore {
    margin-top: 9mm !important;
    font-size: 13.5pt !important;
    line-height: 1.4;
  }
  .certificate #certBadges {
    margin: 6mm auto 0 !important;
    max-width: 100%;
    font-size: 10.5pt !important;
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
  .certificate .cert-logos {
    position: absolute !important;
    left: 14mm !important;
    right: 14mm !important;
    top: 200mm !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4mm !important;
    width: auto !important;
    min-height: 30mm !important;
  }
  .certificate .cert-logo-action img {
    display: block !important;
    height: 28mm !important;
    width: auto !important;
  }
  .certificate .cert-logo-multiply {
    font-size: 24pt !important;
    font-weight: 900 !important;
    color: #869aa0 !important;
    line-height: 1 !important;
    transform: translateY(-0.5mm) !important;
  }
  .certificate .cert-logo-nittetsu img {
    display: block !important;
    height: 18mm !important;
    width: auto !important;
  }
  .certificate .cert-bottom {
    position: absolute !important;
    left: 24mm !important;
    right: 24mm !important;
    bottom: 23mm !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left;
    font-size: 10pt !important;
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
  .certificate .cert-bottom > div:last-child {
    margin-top: 3mm !important;
  }
}
