
.source-content{max-width:1140px}.source-content p,.source-content li{font-size:16px;line-height:1.85;color:var(--muted)}.source-content h2{font-size:clamp(32px,4vw,50px)}.source-content h3{font-size:clamp(25px,3vw,35px);margin:28px 0 20px}.source-content p{margin-bottom:20px}.source-content ul{padding-left:23px}.source-content li{margin-bottom:10px}.source-grid{display:grid;gap:25px;margin-block:30px;align-items:start}.source-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.source-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.source-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.source-grid h3{font-size:26px}.source-panel{padding:26px;background:var(--paper);border:1px solid var(--line);border-radius:18px}.source-icon{width:30px;height:30px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;vertical-align:middle}.source-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:12px}.source-center{text-align:center}.source-block{display:block}.source-section-3 .source-grid{background:var(--ink);color:var(--paper);padding:32px;border-radius:18px}.source-section-3 .source-grid p,.source-section-3 .source-grid span{color:var(--paper)}.source-section-3 .source-grid>div>div:first-child{font-family:Georgia,serif;font-size:42px}.source-jump{display:flex;flex-wrap:wrap;gap:10px}.source-jump a{border:1px solid var(--line);padding:8px 15px;text-decoration:none;border-radius:30px;font-size:13px}.source-jump a:hover{background:var(--ink);color:var(--paper)}.source-detail-list{max-width:880px}.source-detail-list details,.price-details{border-bottom:1px solid var(--line);padding:19px 0}.source-detail-list summary,.price-details summary{cursor:pointer;min-height:28px;list-style:none;display:flex;justify-content:space-between;gap:20px}.source-detail-list summary{font-family:Georgia,serif;font-size:25px}.source-detail-list summary:after,.price-details summary:after{content:'+';color:var(--gold)}.source-detail-list details[open] summary:after,.price-details[open] summary:after{content:'−'}.source-detail-list p,.price-details p{margin-top:20px;color:var(--muted)}.source-actions{margin-top:30px}.full-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.full-price{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;scroll-margin-top:25px}.full-price-head{background:var(--ink);color:var(--paper);padding:30px}.full-price-head .number{color:#e1ca9f}.full-price-head h2{font-size:clamp(25px,2.5vw,33px);margin:16px 0 0;line-height:1.22}.full-price-body{padding:30px}.full-price-amount{font-family:Georgia,serif;font-size:44px;color:var(--gold);line-height:1.15;margin:20px 0 8px}.full-price-label{font-size:14px;color:var(--muted)}.full-price-body ul{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.8}.full-price-body li{margin-bottom:9px}.source-scope{font-size:14px;color:var(--muted);margin-top:20px}.sub-protocol{padding:26px 0;border-top:1px solid var(--line);margin-top:26px}.sub-protocol h3{font-size:24px}.price-details summary{font-size:14px}.article-body{max-width:780px}.article-body h2{font-size:clamp(30px,3vw,40px);margin-top:55px}.article-body h3{font-size:27px;margin-top:35px}.article-body p,.article-body li{line-height:1.9;color:var(--muted)}.article-body mark{background:#f0e1b5;color:var(--ink)}.article-draft{border-left:2px solid var(--gold);padding:18px 24px;background:#eee6d8;max-width:780px;margin-block:25px}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-option{border-top:1px solid var(--line);padding:22px 0}.contact-option h3{font-size:25px}.contact-option p{font-size:14px;color:var(--muted)}
@media(max-width:850px){.source-cols-4,.source-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}.full-price-grid{grid-template-columns:1fr}.contact-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.source-cols-2,.source-cols-3,.source-cols-4,.contact-options{grid-template-columns:1fr}.source-panel,.full-price-head,.full-price-body{padding:23px}.source-detail-list summary{font-size:22px}.source-section-3 .source-grid{padding:23px}.source-content h3{overflow-wrap:anywhere}}
