
.access-page { background: #f6f8f6; }
.access-nav { margin-left: auto; }
.access-hero { padding: 82px 0; border-bottom: 5px solid var(--green-800); background: linear-gradient(105deg,#fff 0%,#fff 68%,#eef4f0 100%); }
.access-hero-grid { display:grid; grid-template-columns:1.45fr .55fr; gap:60px; align-items:center; }
.access-hero h1 { margin:0 0 22px; color:var(--green-900); font-size:clamp(2.2rem,4.4vw,4rem); line-height:1.3; }
.access-hero p:not(.section-label) { max-width:820px; font-size:1.08rem; }
.access-monk { display:flex; justify-content:center; align-items:center; min-height:230px; padding:24px; border:2px solid var(--line); border-radius:22px; background:#fff; }
.access-monk img { width:min(100%,230px); }
.access-wrap { max-width:1000px; padding-top:36px; padding-bottom:80px; }
.access-wrap section { margin:24px 0; padding:32px; border:2px solid var(--line); border-radius:16px; background:#fff; box-shadow:0 10px 28px rgba(24,63,48,.06); }
.access-wrap h2 { margin:0 0 20px; padding-left:14px; border-left:7px solid var(--green-700); color:var(--green-900); font-size:1.65rem; }
.access-wrap h3 { color:var(--green-900); }
.access-wrap ul { padding-left:1.5em; }
.access-wrap .grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; }
.access-wrap .card { padding:17px; border:1px solid var(--line); border-left:5px solid var(--green-700); border-radius:10px; background:var(--green-050); font-weight:700; }
.access-wrap .lead-box { padding:18px; border:1px solid #dbc28e; border-radius:10px; background:#fffaf0; font-weight:700; }
.access-wrap .price { color:#a73333; font-size:1.8rem; font-weight:800; }
.access-wrap .note { color:var(--muted); font-size:.92rem; }
.access-wrap .cta { color:#fff; background:var(--green-900); text-align:center; }
.access-wrap .cta h2 { border:0; padding:0; color:#fff; }
.access-wrap .cta .button { margin-top:14px; color:var(--green-900); background:#fff; }
@media(max-width:860px){ .access-nav{display:flex;position:static;box-shadow:none;border:0;padding:0;background:transparent;flex-direction:row}.access-hero-grid{grid-template-columns:1fr}.access-monk{max-width:360px}.access-hero{padding:60px 0} }
@media(max-width:600px){ .access-nav a:not(.nav-contact){display:none}.access-wrap section{padding:24px 20px}.access-hero h1 br{display:none} }
