/* Calm reading layout for internal pages. */
.page-intro{padding-block:32px 36px;max-width:1120px}
.page-intro .breadcrumb{margin-bottom:26px;font-size:13px;letter-spacing:0}
.page-intro>.eyebrow{display:none}
.page-intro h1{font-family:'Segoe UI',Arial,sans-serif;font-size:clamp(30px,3vw,44px);font-weight:500;letter-spacing:-1.2px;line-height:1.25;max-width:830px}
.page-intro>p{font-size:16px;line-height:1.7;max-width:650px;margin-top:14px;color:#69716a}
.page-subnav{max-width:1120px;gap:8px 22px;margin-bottom:30px;padding-bottom:17px}
.page-subnav a{font-size:14px;line-height:1.5;padding-block:7px}
.policy-note{max-width:1120px;padding:16px 20px;margin-bottom:28px;background:#f5f1e9;border-color:#b5a68e;font-size:14px}
.policy-note strong{font-weight:500}
.policy-note p{font-size:14px;line-height:1.65;margin-top:5px;max-width:740px}
.reading-layout{display:grid;grid-template-columns:minmax(0,740px) 230px;gap:70px;align-items:start;max-width:1120px}
.reading-layout .prose,.detail-layout .prose,.about-layout .prose{font-size:16px;line-height:1.75;max-width:740px;color:#465248}
.prose p{color:#586358;line-height:1.8;margin-bottom:18px}
.prose h2{font-family:'Segoe UI',Arial,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.4px;line-height:1.4;margin:30px 0 12px;color:#354638}
.prose h3{font-family:'Segoe UI',Arial,sans-serif;font-size:19px;font-weight:600;margin:24px 0 10px;line-height:1.4}
.prose>h2:first-child{margin-top:0}
.prose ul{padding-left:21px;margin:12px 0 22px;color:#586358}
.prose li{padding-left:3px;margin-block:7px}
.reading-sidebar{position:sticky;top:30px;padding:22px;background:#f0f2eb;border:1px solid #e3e7dc}
.reading-sidebar strong{font-size:16px;font-weight:600}
.reading-sidebar p{font-size:14px;line-height:1.7;margin:10px 0 18px;color:#6f7967}
.reading-sidebar a{display:block;font-size:14px;color:#95604d;padding-block:7px;overflow-wrap:anywhere}
.reading-sidebar a+a{border-top:1px solid #dde3d5}
.reading-sidebar .eyebrow{font-size:10px;margin-bottom:12px}
.prose .page-updated{font-size:12px;margin-top:28px;padding-top:16px;color:#7c8674}
.detail-sidebar h3{font-family:'Segoe UI',Arial,sans-serif;font-size:23px;line-height:1.35}
.detail-sidebar p,.detail-sidebar>a:last-child{font-size:15px}
.detail-image img{max-height:430px}
.article-signature{font-size:13px}
.about-photo img{height:470px}
.contact-details h2{font-size:36px}
.form-heading h2{font-family:'Segoe UI',Arial,sans-serif;font-size:26px;font-weight:500;letter-spacing:-.7px}
.form-heading p,.contact-details>p{font-size:16px}
.quick-contact{position:fixed;right:24px;bottom:24px;z-index:22;display:flex;align-items:center;gap:0;border:1px solid #dce4d5;background:#fffefb;box-shadow:0 4px 22px #263b2014;border-radius:30px;padding:5px}
.quick-contact a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;font-size:14px;line-height:1.4;border-radius:24px}
.quick-contact .whatsapp-link{color:#fff;background:#2b704b}
.quick-contact .whatsapp-link:hover{background:#215e3d}
.quick-contact .contact-shortcut{color:#53664a}
.quick-contact .contact-shortcut:hover{background:#edf1e6}
.quick-contact svg{height:21px;width:21px;flex-shrink:0}
body:has(dialog[open]) .quick-contact{display:none}
body:has(.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus) .quick-contact{display:none}
.site-footer{padding-bottom:70px}
@media(max-width:1000px){.reading-layout{grid-template-columns:minmax(0,1fr) 210px;gap:35px}.page-intro h1{font-size:38px}.reading-sidebar{padding:18px}}
@media(max-width:750px){.reading-layout{grid-template-columns:1fr;gap:30px}.reading-sidebar{position:static;max-width:none}.about-layout{grid-template-columns:1fr;gap:30px}.about-photo{max-width:480px}.about-photo img{height:340px}}
@media(max-width:650px){.page-intro{padding-block:25px 28px}.page-intro h1{font-size:31px;letter-spacing:-.8px;line-height:1.3}.page-intro>.breadcrumb{font-size:12px;margin-bottom:20px}.page-intro>p{font-size:16px;margin-top:12px}.page-subnav{gap:8px 18px;margin-bottom:24px;padding-bottom:14px}.page-subnav a{font-size:14px}.policy-note{padding:15px 17px;margin-bottom:24px}.policy-note p{font-size:14px}.reading-layout .prose,.detail-layout .prose,.about-layout .prose{font-size:16px;line-height:1.75}.prose h2{font-size:21px;margin:27px 0 10px}.prose h3{font-size:18px}.prose p{line-height:1.75;margin-bottom:16px}.detail-image img{max-height:300px}.detail-image+.prose{margin-top:28px}.quick-contact{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:4px}.quick-contact a{font-size:14px;min-height:43px;padding:9px 14px}.quick-contact svg{width:20px;height:20px}.site-footer{padding-bottom:85px}}
