
.ar-page,.ar-library{--ar-bg:#FFFCF8;--ar-ink:#0C353B;--ar-accent:#D1A25C;--ar-muted:#626262;--ar-surface:#FFFFFF;font-family:elrady,sans-serif;color:var(--ar-ink)}
.ar-page{background:var(--ar-bg);padding:112px 20px 64px;overflow:visible}
.ar-shell{max-width:1080px;margin:auto}
.ar-page .ar-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;margin-bottom:56px}
.ar-page .ar-breadcrumb{font-size:15px;margin:0 0 20px;color:var(--ar-muted)}
.ar-page .ar-breadcrumb a{color:var(--ar-ink);text-decoration:underline}
.ar-page h1{font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.45;margin:0 0 20px;color:var(--ar-ink)}
.ar-page .ar-meta{font-size:14px;color:var(--ar-muted);margin-bottom:24px}
.ar-page .ar-cover{margin:0}
.ar-page .ar-cover img{display:block;width:100%;height:370px;object-fit:cover;border-radius:8px}
.ar-page .ar-layout{max-width:780px;margin:auto}
.ar-page .ar-content{font-size:18px;line-height:1.95;overflow-wrap:anywhere}
.ar-page .ar-content p{font-size:18px;line-height:1.95;color:var(--ar-muted);margin:0 0 24px}
.ar-page .ar-content .ar-lead{font-size:21px;color:var(--ar-ink);line-height:1.85;margin-bottom:32px}
.ar-page .ar-content h2{font-size:29px;line-height:1.5;margin:48px 0 20px;font-weight:700;color:var(--ar-ink);scroll-margin-top:110px}
.ar-page .ar-content h3{font-size:23px;line-height:1.5;margin:28px 0 14px;color:var(--ar-ink)}
.ar-page .ar-content a{color:var(--ar-ink);text-decoration:underline;text-underline-offset:4px}
.ar-page .ar-content ul,.ar-page .ar-content ol{padding-inline-start:26px;margin:0 0 28px}
.ar-page .ar-content li{display:list-item;list-style:disc;margin-bottom:10px;color:var(--ar-muted)}
.ar-page .ar-content strong{color:var(--ar-ink)}
.ar-page .ar-toc{padding:24px 28px;border:1px solid var(--ar-accent);border-radius:4px;background:var(--ar-surface);margin:32px 0}
.ar-page .ar-toc ul{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0 0;padding:0}
.ar-page .ar-toc li{display:block;list-style:none;margin:0;font-size:16px}
.ar-page .ar-note{border-inline-start:4px solid var(--ar-accent);background:var(--ar-surface);padding:20px 24px;margin:28px 0;font-size:17px;line-height:1.9}
.ar-page .ar-table-wrap{overflow-x:auto;margin:24px 0}
.ar-page table{border-collapse:collapse;width:100%;min-width:540px;background:var(--ar-surface);font-size:16px;line-height:1.8}
.ar-page th,.ar-page td{padding:16px;text-align:start;border:1px solid var(--ar-accent);vertical-align:top}
.ar-page th{background:var(--ar-ink);color:var(--ar-surface)}
.ar-page caption{text-align:start;color:var(--ar-muted);font-size:15px;padding:0 0 12px;caption-side:top}
.ar-page details{border-bottom:1px solid var(--ar-accent);padding:18px 0}
.ar-page summary{font-size:19px;font-weight:700;cursor:pointer;line-height:1.6}
.ar-page details p{padding-top:16px}
.ar-page .ar-source{font-size:14px;line-height:1.8;margin-top:32px}
.ar-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.ar-page a.ar-button,.ar-library a.ar-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;min-height:48px;border:1px solid var(--ar-ink);border-radius:4px;background:var(--ar-ink);color:var(--ar-surface);text-decoration:none;font-size:17px;line-height:1.5}
.ar-page a.ar-button-secondary{background:var(--ar-surface);color:var(--ar-ink)}
.ar-page a:focus-visible,.ar-page summary:focus-visible,.ar-library a:focus-visible{outline:3px solid var(--ar-accent);outline-offset:4px}
.ar-page a.ar-button:hover,.ar-library a.ar-button:hover{background:var(--ar-surface);color:var(--ar-ink)}
.ar-page .ar-contact{border-top:3px solid var(--ar-accent);padding:32px;background:var(--ar-surface);margin:48px 0 32px}
.ar-page .ar-contact h2{font-size:28px;line-height:1.5;margin:0 0 14px;color:var(--ar-ink)}
.ar-page .ar-contact p{font-size:17px;line-height:1.9;margin:8px 0;color:var(--ar-muted)}
.ar-page .ar-contact address{font-size:17px;line-height:1.9;font-style:normal}
.ar-page .ar-contact address a{text-decoration:underline;color:var(--ar-ink)}
.ar-library{background:var(--ar-bg);padding:64px 24px}
.ar-library .ar-library-inner{max-width:1140px;margin:auto}
.ar-library h2{font-size:36px;line-height:1.4;margin:0 0 12px;color:var(--ar-ink)}
.ar-library .ar-library-intro{font-size:18px;line-height:1.8;color:var(--ar-muted);margin-bottom:36px}
.ar-library .ar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px}
.ar-library .ar-card{min-width:0;border-bottom:1px solid var(--ar-accent);padding-bottom:24px}
.ar-library .ar-card img{display:block;width:100%;height:260px;object-fit:cover;border-radius:8px;margin-bottom:20px}
.ar-library .ar-card h3{font-size:24px;line-height:1.55;margin:10px 0 12px;color:var(--ar-ink)}
.ar-library .ar-card h3 a{color:var(--ar-ink)}
.ar-library .ar-card p{font-size:16px;line-height:1.9;color:var(--ar-muted);margin:0 0 18px}
.ar-library .ar-card time{font-size:14px;color:var(--ar-muted)}
.ar-library .ar-read{color:var(--ar-ink);text-decoration:underline;text-underline-offset:5px;font-size:16px}
.ar-library .ar-no-image{padding-top:20px}
@media(max-width:767px){
.ar-page{padding:96px 18px 40px}
.ar-page .ar-hero{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
.ar-page .ar-cover img{height:auto;max-height:390px}
.ar-page .ar-content p,.ar-page .ar-content{font-size:17px}
.ar-page .ar-content .ar-lead{font-size:19px}
.ar-page .ar-content h2{font-size:25px;margin-top:36px}
.ar-page .ar-content h3{font-size:21px}
.ar-page .ar-contact{padding:24px 18px}
.ar-page .ar-toc{padding:20px}
.ar-actions>a{flex:1 1 145px}
.ar-library{padding:40px 18px}
.ar-library h2{font-size:30px}
.ar-library .ar-grid{grid-template-columns:1fr;gap:32px}
.ar-library .ar-card img{height:auto;max-height:340px}
}
@media print{.ar-page .ar-actions,.ar-page .ar-toc{display:none}.ar-page{padding:20px;background:var(--ar-surface)}}

.ar-page .ar-hero{position:relative;inset:auto;width:auto;height:auto;padding:0;background:transparent;z-index:auto;transform:none;box-shadow:none}
.ar-library{scroll-margin-top:110px}

.ar-library .ar-card[hidden],.ar-library .ar-more[hidden]{display:none!important}
.ar-library .ar-more-wrap{text-align:center;margin-top:36px}
.ar-library .ar-more-status{font-size:16px;line-height:1.8;color:var(--ar-muted);margin:0 0 16px}
.ar-library .ar-more{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:13px 28px;background:var(--ar-ink);color:var(--ar-surface);border:1px solid var(--ar-ink);border-radius:4px;font-family:inherit;font-size:18px;line-height:1.5;cursor:pointer}
.ar-library .ar-more:hover{background:var(--ar-surface);color:var(--ar-ink)}
.ar-library .ar-more:focus-visible{outline:3px solid var(--ar-accent)!important;outline-offset:4px}

@media(max-width:767px){
.ar-library{padding-inline:14px}
.ar-library .ar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
.ar-library .ar-card{padding-bottom:18px;overflow-wrap:anywhere}
.ar-library .ar-card img{height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}
.ar-library .ar-card h3{font-size:17px;line-height:1.65;margin:8px 0 10px}
.ar-library .ar-card p{font-size:14px;line-height:1.85;margin-bottom:14px}
.ar-library .ar-card time{font-size:12px}
.ar-library .ar-read{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
}
