nav [aria-current=page]{color:var(--gold)}.inner-page .hero{min-height:240px}.inner-page .hero-text{position:relative;z-index:1;padding-top:50px;padding-bottom:50px}.inner-page h1{font-size:48px;max-width:1000px}.inner-page .hero-text>p{max-width:820px;font-size:18px;color:var(--muted)}.inner-page .hero-art{opacity:.5}.section{padding:38px 0}.wrap{width:calc(100% - 96px);max-width:1240px;margin:auto}.section p{max-width:1000px}.muted{color:var(--muted)}.inner-page .service-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}.inner-page .card{grid-column:auto;display:block;min-height:0;padding:28px}.inner-page .card h2{font-size:24px}.inner-page .card h3{color:#f4f3ef;font-size:21px}.inner-page .card ul{padding-left:20px;color:var(--muted);line-height:1.8;font-size:14px}.inner-page .card a{margin-top:12px}.inner-page .card .btn{border:0;padding:0;min-height:0;background:none}.content{width:calc(100% - 96px);max-width:980px;margin:35px auto;padding:0 0 28px;border-bottom:1px solid var(--line)}.content h2{font-size:28px;margin-bottom:16px}.content p,.content li{font-size:16px;color:var(--muted);line-height:1.85}.content ul{padding-left:23px}.content li::marker{color:var(--gold)}.content--cta{padding:28px;background:#171511;border:1px solid #65502d;border-radius:10px}.hero-actions,.cta-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:25px}.btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#f1d49a,#e8be68);color:#111;border:1px solid #e8c47f;border-radius:7px;padding:13px 22px;font-size:14px;font-weight:600;min-height:46px}.btn.outline{background:transparent;color:var(--gold)}.center{margin-top:24px}.trust-bar{border-top:1px solid var(--line);background:#ffffff02}.inner-page .contact-band{margin-top:30px}.inner-page .section .wrap>h2:not(:first-child){margin-top:35px}.inner-page .footer{margin-top:16px}p a:not(.button):not(.btn):not(.btn-primary){color:var(--gold);text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.inner-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.wrap,.content{width:calc(100% - 48px)}.inner-page h1{font-size:40px}.inner-page .hero-text{padding-top:36px;padding-bottom:36px}}@media(max-width:540px){.wrap,.content{width:calc(100% - 40px)}.inner-page .service-grid{grid-template-columns:1fr}.inner-page h1{font-size:34px;max-width:100%;overflow-wrap:anywhere}.inner-page .hero-text>p{font-size:16px}.section{padding:28px 0}.content h2{font-size:24px}.content--cta{padding:22px}.btn-primary{white-space:normal;text-align:center}.inner-page .card{padding:24px}.footer>div{flex-wrap:wrap}.inner-page .contact-inner h2{font-size:24px}}

/* v2.1: consistent readable body copy across all pages */
.inner-page p,.inner-page li,.inner-page .hero-text>p{font-weight:600}
.inner-page .card p,.inner-page .card ul,.content p,.content li,.muted{color:var(--muted)}

/* v2.4 keep all inner-page body copy marked */
.inner-page p,.inner-page li{font-weight:600}.inner-page .footer-final .footer-copyright{font-weight:600}.inner-page .footer-final{margin-top:20px}

/* v2.5: comfortable reading rhythm across inner pages */
.inner-page .hero-text>p{line-height:1.8}
.section{padding:46px 0}
.section .wrap>p{line-height:1.8;margin-bottom:24px}
.inner-page .service-grid{gap:24px;margin-top:30px}
.inner-page .card{padding:30px}
.inner-page .card p,.inner-page .card ul{font-size:16px;line-height:1.8}
.inner-page .card li{margin-bottom:8px}
.content{margin-top:42px;margin-bottom:42px;padding-bottom:34px}
.content p,.content li{font-size:17px;line-height:1.85}
.content p{margin-bottom:22px}
.content li{margin-bottom:8px}
.content h2{line-height:1.4;margin-bottom:20px}
.content--cta{padding:32px}
@media(max-width:540px){.section{padding:34px 0}.inner-page .card{padding:26px}.content{margin-top:32px;margin-bottom:32px}.content p,.content li{font-size:16px}.content--cta{padding:25px}}

/* v2.6 consistent medium body and naturally spaced headings */
.inner-page p,.inner-page li,.inner-page .hero-text>p{font-weight:500;letter-spacing:.01em;line-height:1.7}
.inner-page h1,.inner-page h2,.inner-page h3{letter-spacing:normal;line-height:1.4}
.inner-page .card h3{font-weight:600;letter-spacing:.015em}
.inner-page .footer-final .footer-copyright{font-weight:500}.inner-page .footer-final .footer-policy{font-weight:600}

/* v2.8: readable overview cards and progressive detail */
.inner-page .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.inner-page .card h3{font-size:22px}.inner-page .card p{max-width:60ch}.section .wrap>p,.hero-description{max-width:70ch}
.credentials-grid .credential-card{padding:30px 32px}.credential-card h3{display:flex;align-items:center;gap:16px;margin-bottom:22px}.credential-card h3 svg{width:32px;height:32px;flex-shrink:0;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.inner-page .credential-list{list-style:none;padding:0;margin:0}.inner-page .credential-list li{margin:0;padding:18px 0;border-top:1px solid var(--line)}.inner-page .credential-list li:first-child{padding-top:0;border-top:0}.credential-code,.credential-name{display:block}.credential-code{color:var(--gold);font-size:19px;font-weight:600;margin-bottom:4px}.credential-name{font-size:17px;line-height:1.65;color:#e4e4e7}.credential-note{border-top:1px solid var(--line);padding-top:18px;margin-top:0!important;font-size:16px!important}
.breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;color:#bfc0c5;margin-top:24px}.breadcrumb a{color:var(--gold)}
.reading-index{width:calc(100% - 96px);max-width:980px;margin:26px auto 30px;padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:#ffffff02}.reading-index>strong{font-size:16px;display:block;margin-bottom:12px}.reading-index>div{display:flex;flex-wrap:wrap;gap:10px 18px}.reading-index a{color:var(--gold);font-size:14px;text-decoration:underline;text-underline-offset:4px}.expand-topics{margin-top:18px;padding:9px 14px;font:600 14px "Poleis Noto Sans",Arial,sans-serif;border:1px solid #70603d;border-radius:6px;color:var(--gold);background:transparent;cursor:pointer}
.topic-panel{width:calc(100% - 96px);max-width:980px;margin:14px auto;border:1px solid var(--line);border-radius:10px;background:#ffffff02;scroll-margin-top:20px}.topic-panel summary{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none}.topic-panel summary::-webkit-details-marker{display:none}.topic-panel summary h2{font-size:21px;font-weight:600;line-height:1.5;margin:0;letter-spacing:normal}.topic-marker{color:var(--gold);font-size:28px;line-height:1}.topic-panel[open] .topic-marker{transform:rotate(45deg)}.topic-panel summary:focus-visible,.expand-topics:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.topic-body{padding:0 26px 24px}.topic-body p,.topic-body li{font-size:17px;line-height:1.7;color:var(--muted);max-width:68ch}.topic-body p{margin:0 0 18px}.topic-body ul{padding-left:24px}.topic-body li{margin-bottom:8px}.topic-body li::marker{color:var(--gold)}
@media(max-width:850px){.reading-index,.topic-panel{width:calc(100% - 48px)}}@media(max-width:650px){.inner-page .service-grid{grid-template-columns:1fr}.credential-card h3{font-size:21px}.credentials-grid .credential-card{padding:26px}.reading-index,.topic-panel{width:calc(100% - 40px)}.reading-index{padding:20px}.topic-panel summary{padding:20px}.topic-panel summary h2{font-size:19px}.topic-body{padding:0 20px 20px}.topic-body p,.topic-body li{font-size:16px}}
@media print{.topic-panel:not([open]) .topic-body{display:block!important}.topic-panel{break-inside:avoid}.reading-index,.breadcrumb{display:none}}

/* v2.9: preserve icon-led layout with lighter readable text */
.inner-page p,.inner-page li,.inner-page .hero-text>p{font-weight:400;letter-spacing:normal;line-height:1.75}
.inner-page .hero-text>p{font-size:21px}
.inner-page h1,.inner-page h2,.inner-page h3{font-weight:500;letter-spacing:normal}
.inner-page .card h3{font-size:24px;font-weight:500;letter-spacing:normal}
.inner-page .card p,.inner-page .card ul,.content p,.content li,.topic-body p,.topic-body li{font-size:18px;font-weight:400;line-height:1.75}
.inner-page .credential-list{font-size:18px}.credential-code{font-size:20px;font-weight:600;letter-spacing:normal}.credential-name{font-size:18px;font-weight:400;line-height:1.65}.credential-note{font-size:17px!important}
.topic-panel summary h2{font-size:23px;font-weight:500}.reading-index>strong{font-weight:500}.expand-topics{font-weight:600}
.inner-page .footer-final .footer-copyright{font-weight:400}.inner-page .footer-final .footer-policy{font-weight:500}
@media(max-width:650px){.inner-page .hero-text>p{font-size:19px}.inner-page .card h3{font-size:22px}.inner-page .card p,.inner-page .card ul,.content p,.content li,.topic-body p,.topic-body li,.credential-name{font-size:17px}.topic-panel summary h2{font-size:21px}}
