/* Astra: a quiet index and a continuous reading column. */
.qa-layout{display:grid;grid-template-columns:27% minmax(0,1fr);gap:8%;padding:58px var(--gutter) 108px;align-items:start}
.qa-sidebar{position:sticky;top:118px;animation:lowerPageIn .8s .18s both}
.qa-index-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line)}
.qa-count{font:600 24px var(--en);color:#7b8473}
.qa-guide{font-size:21px;line-height:1.8;letter-spacing:.02em;margin:24px 0 27px}
.qa-index-link{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;transition:color .35s}
.qa-index-link>span{display:grid;place-items:center;width:28px;height:28px;font:600 16px var(--en);color:var(--muted);transition:background .35s,color .35s}
.qa-index-link>b{font-weight:500}.qa-index-link>i{font-style:normal;font-size:16px;transition:transform .35s}
.qa-index-link[aria-current]>span,.qa-index-link:hover>span{background:var(--lime);color:var(--ink)}
.qa-index-link[aria-current]>b{font-weight:700}.qa-index-link:hover>i{transform:translate(2px,2px)}
.qa-content{min-width:0;animation:lowerPageIn .85s .26s both}
.qa-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:28px}
.qa-expand-all{padding:6px 0;border:0;background:none;font-size:11px;display:flex;gap:12px;align-items:center;color:var(--muted);transition:color .35s}
.qa-expand-all:hover{color:var(--ink)}.qa-expand-all>span{font-size:18px}
.qa-category{margin-bottom:58px;scroll-margin-top:22px}.qa-category:last-child{margin-bottom:0}
.qa-category-title{display:flex;align-items:center;gap:18px;margin-bottom:20px}
.qa-category-title>span{font:500 48px/1 var(--en);letter-spacing:-.03em;color:#859076}
.qa-category-title>h2{font-size:21px;font-weight:600;line-height:1.6;letter-spacing:-.02em}
.qa-category-title>small{margin-left:auto;font-size:8px;letter-spacing:.08em;white-space:nowrap;color:var(--muted)}
.qa-items{border-top:1px solid #96a08a}
.qa-item{border-bottom:1px solid var(--line);transition:background-color .4s}
.qa-item[open]{background:#fffefa}
.qa-item.is-animating{overflow:hidden}
.qa-item summary{list-style:none;display:grid;grid-template-columns:26px minmax(0,1fr) 29px;gap:17px;align-items:center;padding:25px 15px 25px 12px;font-size:14px;font-weight:500;line-height:1.85;cursor:pointer;transition:background-color .4s}
.qa-item summary::-webkit-details-marker{display:none}
.qa-item summary:hover{background:#ebeedf}
.qa-item summary:focus-visible{outline:2px solid #658800;outline-offset:-3px}
.qa-question-mark{font:600 23px/1 var(--en);align-self:start;padding-top:2px}
.qa-plus{width:29px;height:29px;border:1px solid #aab29e;border-radius:50%;position:relative;transition:background .35s,border-color .35s;align-self:center}
.qa-plus:before,.qa-plus:after{content:'';position:absolute;top:13px;left:8px;width:11px;height:1px;background:var(--ink);transition:transform .35s}
.qa-plus:after{transform:rotate(90deg)}.qa-item[open] .qa-plus{background:var(--lime);border-color:var(--lime)}.qa-item[open] .qa-plus:after{transform:rotate(0)}
.qa-answer{display:grid;grid-template-columns:26px minmax(0,1fr);gap:17px;padding:0 61px 29px 12px}
.qa-answer-mark{font:500 23px/1.3 var(--en);color:#7b8868}
.qa-answer p{font-size:13px;line-height:2.25;color:#4a5243;overflow-wrap:anywhere}
.qa-end{margin:0 var(--gutter) 95px;border-top:1px solid #9da68f;border-bottom:1px solid #9da68f;display:grid;grid-template-columns:1fr 38%;gap:8%;align-items:center;padding:48px 0}
.qa-end h2{font-size:23px;line-height:1.65;font-weight:500;margin:16px 0}.qa-end p{font-size:11px;line-height:2.1;color:var(--muted)}
.qa-end>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font:600 48px/1 var(--en)}
.qa-end small{display:block;font:10px var(--sans);margin-top:14px}.qa-end-arrow{font:36px Arial;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--lime);flex:none;transition:transform .4s,background .4s,color .4s}.qa-end>a:hover .qa-end-arrow{transform:rotate(45deg);background:var(--ink);color:var(--lime)}
@media(max-width:1100px){.qa-layout{grid-template-columns:29% minmax(0,1fr);gap:5%}.qa-category-title>small{display:none}.qa-category-title>h2{font-size:19px}.qa-index-link{font-size:11px;gap:7px}.qa-guide{font-size:19px}}
@media(max-width:760px){.qa-layout{display:block;padding:35px var(--gutter) 56px}.qa-sidebar{position:static;margin-bottom:37px}.qa-index-top{padding-bottom:10px}.qa-guide{font-size:16px;margin:18px 0}.qa-guide br{display:none}.qa-index{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.qa-index-link{grid-template-columns:24px 1fr;gap:7px;padding:13px 0;font-size:10px;line-height:1.65}.qa-index-link>span{width:24px;height:24px;font-size:14px}.qa-index-link>i{display:none}.qa-index-link:last-child{grid-column:1 / -1}.qa-content{animation-delay:.3s}.qa-toolbar{gap:10px;margin-bottom:24px}.qa-expand-all{font-size:10px;gap:5px}.qa-category{margin-bottom:40px;scroll-margin-top:15px}.qa-category-title{gap:13px;margin-bottom:17px}.qa-category-title>span{font-size:37px}.qa-category-title>h2{font-size:17px}.qa-item summary{grid-template-columns:20px minmax(0,1fr) 25px;gap:9px;padding:22px 7px 22px 2px;font-size:12px;line-height:1.95}.qa-question-mark{font-size:21px}.qa-plus{width:25px;height:25px}.qa-plus:before,.qa-plus:after{left:6px;top:11px}.qa-answer{grid-template-columns:20px minmax(0,1fr);gap:9px;padding:0 17px 24px 2px}.qa-answer p{font-size:12px;line-height:2.15}.qa-answer-mark{font-size:21px}.qa-end{margin:0 var(--gutter) 56px;padding:30px 0;grid-template-columns:1fr;gap:10px}.qa-end h2{font-size:20px}.qa-end p{font-size:10px}.qa-end p br{display:none}.qa-end>a{font-size:44px;padding:18px 0 0}.qa-end-arrow{width:63px;height:63px;font-size:29px}}
@media(prefers-reduced-motion:reduce){.qa-sidebar,.qa-content{animation:none}}
@media print{.qa-sidebar,.qa-toolbar,.site-header,.site-footer,.qa-end{display:none}.qa-layout{display:block;padding:0}.qa-item{break-inside:avoid}}
