.at-price-guide{--at-ink:#203d36;--at-line:#dce6df;--at-accent:#285f4d;color:#293a35;font-size:17px;line-height:1.8;overflow-wrap:anywhere;max-width:100%;margin:12px 0 44px}
.at-price-guide,.at-price-guide *{box-sizing:border-box}
.at-price-guide p{margin:0 0 18px!important;line-height:1.8!important}
.at-price-guide h2{font-size:26px!important;line-height:1.35!important;color:var(--at-ink)!important;margin:0 0 20px!important;font-weight:700!important;letter-spacing:normal!important;scroll-margin-top:110px}
.at-price-guide section,.at-price-related{margin-top:38px;padding-top:28px;border-top:1px solid var(--at-line)}
.at-price-intro{padding:26px;border:1px solid var(--at-line);border-radius:16px;background:linear-gradient(135deg,#eff6f1,#faf9f2)}
.at-price-guide .at-price-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:1.2px;color:var(--at-accent);margin-bottom:14px}
.at-price-guide .at-price-intro>p:first-of-type{font-size:19px!important;line-height:1.65!important}
.at-price-guide .at-price-date{font-size:13px!important;color:#56675e;margin:0!important}
.at-price-notice{margin:20px 0;padding:20px 22px;border-left:4px solid #bf9437;background:#fffaed;border-radius:0 12px 12px 0;font-size:15px}
.at-price-guide .at-price-notice p{margin:0!important}
.at-price-toc{display:flex;flex-wrap:wrap;gap:10px;padding:20px;border:1px solid var(--at-line);border-radius:14px;margin:24px 0;background:#fff}
.at-price-toc>strong{flex-basis:100%;font-size:15px;color:var(--at-ink)}
.at-price-guide a{color:var(--at-accent);text-decoration:underline;text-underline-offset:3px}
.at-price-toc a,.at-price-related>a{padding:9px 13px;border:1px solid var(--at-line);border-radius:8px;font-size:14px;line-height:1.5;text-decoration:none!important;background:#f8faf8;display:inline-block}
.at-price-related>a{margin:0 8px 10px 0}
.at-price-guide a:hover{color:#173d2e;background-color:#eaf2ec}
.at-price-guide a:focus-visible,.at-price-guide summary:focus-visible,.at-price-table:focus-visible{outline:3px solid #b78423;outline-offset:3px}
.at-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.at-price-cards>a{display:flex;flex-direction:column;padding:22px;border:1px solid var(--at-line);border-radius:14px;background:#f7faf7;text-decoration:none!important}
.at-price-cards strong{font-size:20px;line-height:1.4;margin-bottom:10px;color:var(--at-ink)}
.at-price-cards span{font-size:15px;line-height:1.7;color:#506258;flex:1}
.at-price-cards b{font-size:14px;margin-top:18px}
.at-price-guide ul{margin:0 0 22px!important;padding-left:23px!important;list-style:disc!important}
.at-price-guide li{padding-left:3px;margin:0 0 10px!important;line-height:1.75!important}
.at-price-table{overflow-x:auto;max-width:100%;margin:22px 0 26px;border:1px solid var(--at-line);border-radius:12px;background:#fff}
.at-price-guide table{border-collapse:collapse;width:100%!important;margin:0!important;min-width:480px;font-size:15px;line-height:1.6;table-layout:auto}
.at-price-guide caption{text-align:left;padding:16px;font-size:14px;font-weight:700;color:#54665b;background:#f2f6f2}
.at-price-guide th,.at-price-guide td{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--at-line)!important;text-align:left!important;vertical-align:top!important}
.at-price-guide thead th{background:#285443!important;color:white!important;font-weight:700}
.at-price-guide tbody th{font-weight:600;background:transparent!important;color:var(--at-ink)!important}
.at-price-guide tbody tr:nth-child(even){background:#f6f8f5}
.at-price-guide details{border:1px solid var(--at-line);border-radius:10px;margin:12px 0;background:#fafcf9}
.at-price-guide summary{padding:17px 20px;cursor:pointer;font-weight:700;color:var(--at-ink);line-height:1.5}
.at-price-guide details p{padding:0 20px 18px;margin:0!important;font-size:16px}
.at-price-guide .at-price-sources{font-size:14px;line-height:1.7}
@media(max-width:767px){.at-price-guide{font-size:16px}.at-price-intro{padding:20px}.at-price-guide .at-price-intro>p:first-of-type{font-size:18px!important}.at-price-guide h2{font-size:23px!important;scroll-margin-top:85px}.at-price-cards{grid-template-columns:1fr;gap:12px}.at-price-toc{padding:16px;gap:8px}.at-price-toc a{width:100%;padding:11px 12px}.at-price-notice{padding:17px}.at-price-guide section,.at-price-related{margin-top:30px;padding-top:24px}.at-price-guide table{font-size:14px}.at-price-guide th,.at-price-guide td{padding:12px!important}}
@media(prefers-reduced-motion:reduce){.at-price-guide *{scroll-behavior:auto!important;transition:none!important}}
.at-price-page{margin:40px auto 64px!important;padding:0 15px!important;box-sizing:border-box;max-width:100%}
.at-price-page-heading h1{color:#203d36;font-size:38px;line-height:1.3;font-weight:700;margin:0 0 26px}
.at-price-guide{--at-ink:#173f46;--at-accent:#14606a;--at-line:#dbe8e7}
.at-price-intro{border:1px solid #cce4df;border-top:4px solid #218a81;background:linear-gradient(120deg,#eaf7f2 0%,#eef8fa 55%,#fff2df 100%);box-shadow:0 8px 24px rgba(23,63,70,.05)}
.at-price-guide .at-price-kicker{color:#155e64;letter-spacing:1px}
.at-price-guide section>h2,.at-price-related>h2{padding-left:16px;border-left:5px solid #218a81}
.at-price-guide section:nth-of-type(3n+2)>h2{border-left-color:#d07b55}
.at-price-guide section:nth-of-type(3n)>h2{border-left-color:#bd9638}
.at-price-toc{background:#f0f7fa;border-color:#cfe3ec;box-shadow:0 5px 16px rgba(23,63,70,.04)}
.at-price-toc a{background:#fff;border-color:#cbdfe6;color:#215469}
.at-price-toc a:hover{background:#e1f0f3}
.at-price-cards>a{border-top:4px solid #25857c;background:linear-gradient(140deg,#edf7f1,#f9fcfa);transition:box-shadow .18s ease,border-color .18s ease}
.at-price-cards>a:nth-child(3n+2){border-top-color:#cd805a;background:linear-gradient(140deg,#fff1e8,#fffaf5)}
.at-price-cards>a:nth-child(3n){border-top-color:#4c8fa5;background:linear-gradient(140deg,#eaf5fc,#f7fbfe)}
.at-price-cards>a:hover{box-shadow:0 8px 20px rgba(23,63,70,.1);border-color:#3d8d8a}
.at-price-guide caption{background:#fff3da;color:#59471f}
.at-price-guide thead th{background:#1e646c!important}
.at-price-guide tbody tr:nth-child(even){background:#eff7fa}
.at-price-guide details{background:#f1f8f6;border-left:3px solid #308e83}
.at-price-guide details[open]{background:#e9f5f2;box-shadow:0 4px 14px rgba(23,63,70,.06)}
.at-price-guide summary{color:#1c5055}
.at-price-related>a{background:#f0f7fa;border-color:#cce0e7;color:#215469}
.at-article-visual{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;overflow:hidden;margin:28px 0!important;border:1px solid #d6e8e3;border-radius:18px;background:linear-gradient(125deg,#f0f8f4,#fff4e5);box-shadow:0 8px 24px rgba(23,63,70,.06)}
.at-article-visual img{display:block;width:100%!important;height:auto!important;margin:0!important;aspect-ratio:3/2;object-fit:contain;border:0!important}
.at-article-visual figcaption{padding:26px;text-align:left!important;color:#34515a;font-size:15px;line-height:1.7}
.at-article-visual figcaption strong{display:block;font-size:22px;line-height:1.4;color:#174a50;margin-bottom:12px}
.at-article-visual figcaption span{display:block}
.at-article-visual figcaption small{display:inline-block;margin-top:18px;padding:4px 10px;border-radius:20px;color:#6f5132;background:#ffe9c7;font-size:12px}
.at-article-visual-lead{border-top:4px solid #218a81}
@media(max-width:767px){.at-article-visual{grid-template-columns:1fr;border-radius:14px;margin:24px 0!important}.at-article-visual figcaption{padding:18px 20px}.at-article-visual figcaption strong{font-size:19px;margin-bottom:8px}.at-article-visual figcaption small{margin-top:12px}.at-price-guide section>h2,.at-price-related>h2{padding-left:12px;border-left-width:4px}}
@media(min-width:768px){.at-price-page{width:750px}}
@media(min-width:992px){.at-price-page{width:970px}}
@media(min-width:1200px){.at-price-page{width:1170px}}
@media(max-width:767px){.at-price-page{margin:26px auto 44px!important;width:100%}.at-price-page-heading h1{font-size:28px;line-height:1.35;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.at-price-cards>a{transition:none!important}}

.at-price-guide .at-price-direct{margin-top:24px;padding-top:18px}.at-price-guide .at-price-reference{font-size:13px!important;color:#5a6d70;padding:12px 16px;border-left:3px solid #dbad4b;background:#fff8e9;border-radius:8px}.at-price-direct tbody td{font-weight:600;font-variant-numeric:tabular-nums}.at-price-direct .at-price-table:has(th:nth-child(2):last-child) table{min-width:0}.at-price-direct .at-price-table:has(th:nth-child(2):last-child) td{white-space:nowrap}
