.p9-page{margin:0}.p9-page *,.p9-page *::before,.p9-page *::after{box-sizing:border-box}

:root{--p9-green:#10382e;--p9-deep:#0c2822;--p9-cream:#f6f5f0;--p9-sand:#e9e3d3;--p9-gold:#b69460;--p9-muted:#657a70;--p9-border:#e4e6de}
.p9-page{background:var(--p9-cream);color:#173c31;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.7;min-height:100vh}
.p9-wrap{max-width:1180px;width:calc(100% - 36px);margin:0 auto}
.p9-top{background:var(--p9-deep);color:#f0e8d7;padding:8px 0;letter-spacing:1.7px;font-size:11px;text-transform:uppercase}
.p9-nav{background:rgba(255,255,255,.98);border-bottom:1px solid var(--p9-border)}
.p9-navinner{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:74px}
.p9-logo{text-decoration:none!important;color:#123c30!important;font-size:21px;font-weight:800;letter-spacing:.2px}
.p9-logo small{display:block;font-size:10px;color:#77877b;font-weight:700;letter-spacing:1.35px}
.p9-links{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.p9-links a{color:#1c4538!important;text-decoration:none!important;font-size:14px;font-weight:700}
.p9-hero{padding:52px 0 45px;background:radial-gradient(circle at 85% 22%,#e1e5d9 0,transparent 53%),var(--p9-cream)}
.p9-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.7fr);gap:35px;align-items:center}
.p9-eyebrow{color:#937442;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}
.p9-page h1{font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(35px,4.8vw,57px);line-height:1.16;letter-spacing:-.9px;margin:13px 0 17px;color:#153b30}
.p9-lead{color:#455f51;max-width:790px;font-size:18px;line-height:1.84}
.p9-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.p9-tag{font-size:12px;border:1px solid #d5dccc;background:#fcfdf9;padding:6px 10px;border-radius:40px;color:#375548}
.p9-actions{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0 8px}
.p9-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;background:#164c3a;color:white!important;text-decoration:none!important;border-radius:10px;font-weight:800;font-size:15px;min-height:48px}
.p9-btn.p9-light{background:#fff;color:#1b4d3a!important;border:1px solid #cbd6c9}
.p9-portrait{background:linear-gradient(135deg,#e6e8dc,#fff);box-shadow:0 18px 50px rgba(17,54,42,.12);border-radius:19px;overflow:hidden;border:1px solid #e1e6db;text-align:center;position:relative;max-width:335px;margin:auto}
.p9-portrait img{display:block;max-width:100%;width:auto;height:345px;margin:13px auto 0;object-fit:contain}
.p9-idstripe{padding:13px;background:var(--p9-deep);color:#fff;font-size:13px;line-height:1.6}
.p9-idstripe strong{display:block;font-size:19px}.p9-idstripe small{color:#e6d6b8}
.p9-content{padding:30px 0 66px}.p9-content h2{font:750 clamp(25px,3vw,34px)/1.32 Georgia,"Noto Serif SC",serif;margin:0 0 14px;color:#153d30}
.p9-intro{color:#62766a;font-size:16px;max-width:780px;margin-bottom:24px}
.p9-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:24px 0 38px}
.p9-card{background:white;border:1px solid var(--p9-border);border-radius:15px;padding:22px;box-shadow:0 5px 16px rgba(40,70,55,.025)}
.p9-card h3{font-size:19px;line-height:1.4;margin:8px 0 10px;color:#173c31}
.p9-card p{color:#51685b;font-size:14px;margin:0 0 14px}
.p9-card a{color:#146043;font-weight:800;text-decoration:none}
.p9-num{color:var(--p9-gold);font-size:11px;letter-spacing:1.5px;font-weight:850}
.p9-info{background:white;padding:27px;border-radius:16px;border:1px solid var(--p9-border);margin:20px 0}
.p9-info p,.p9-info li{color:#456052}.p9-info ul{padding-left:21px}
.p9-caution{font-size:13px;color:#607568;background:#f1f3ed;border-left:3px solid #b69761;padding:14px 16px;border-radius:6px;margin:18px 0}
.p9-source{display:block;text-decoration:underline!important;color:#355d4d!important;font-size:13px;margin:9px 0}
.p9-lang{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.p9-lang a{font-size:12px;border:1px solid #d4dbd2;padding:6px 10px;border-radius:9px;background:white;color:#23503d!important;text-decoration:none!important}
.p9-lang a[aria-current="page"]{background:#173e31;color:white!important}
.p9-end{padding:38px 0;background:#10342b;color:#f3f0e8}.p9-end a{color:#edd9ac!important}
.p9-mini{font-size:13px;color:#d5ded5}
.p9-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#e5ebdf;border:1px solid #d5dfd0;border-radius:16px;padding:24px;margin-top:24px}
@media(max-width:860px){.p9-hero-grid{grid-template-columns:1fr}.p9-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p9-portrait{max-width:270px}.p9-links{gap:11px}.p9-hero{padding:32px 0}}
@media(max-width:550px){.p9-navinner{flex-direction:column;align-items:flex-start;padding:12px 0;gap:8px}.p9-links{gap:12px}.p9-links a{font-size:12px}.p9-grid{grid-template-columns:1fr}.p9-hero{padding:25px 0 30px}.p9-lead{font-size:16px}.p9-actions{flex-direction:column}.p9-btn{width:100%}.p9-portrait img{height:310px}.p9-card{padding:19px}.p9-wrap{width:calc(100% - 28px)}}

.p9-card{text-decoration:none;color:#173c31}.p9-card h3{text-decoration:none}.p9-card:hover{border-color:#b6c7b9}

.p9-authorchip{display:inline-flex;align-items:center;gap:11px;background:#fff;border:1px solid #d9dfd7;border-radius:12px;padding:6px 15px 6px 6px;margin:12px 0 3px;text-decoration:none!important;color:#174633!important;font-size:13px;font-weight:750}
.p9-authorchip img{height:60px;width:33px;object-fit:contain;object-position:center bottom;background:#f5f5f1}
.p9-authorchip small{display:block;color:#718275;font-weight:500;line-height:1.4}
