/* Article-only components. Homepage and score data are untouched. */
:root{--accent:#147260;--accent-soft:#e8f3ee;--shadow:0 8px 24px rgba(24,51,47,.09)}
.guide-company{display:flex;gap:12px;align-items:center;font-size:21px;font-weight:700;margin-bottom:19px;letter-spacing:-.02em}
.guide-firm-logo{width:48px;height:48px;flex:0 0 48px;object-fit:contain;border-radius:10px;background:#fff;border:1px solid var(--line);padding:6px}
.guide-firm-logo[data-firm="propr"]{background:#173e34;border-color:#173e34}
.guide-card-name{display:flex;align-items:center;gap:12px}
.guide-visual{margin:26px 0;padding:24px;background:#f3f8f5;border:1px solid #cbded5;border-radius:14px;line-height:1.6;scroll-margin-top:140px;min-width:0}
.guide-visual figcaption{margin-bottom:20px}.guide-visual figcaption strong{display:block;font-size:20px;line-height:1.5;letter-spacing:-.02em}.guide-visual figcaption>span{display:block;font-size:13px;color:#576e65;margin-top:6px}
.guide-visual p{font-size:13px;line-height:1.7;margin:9px 0 0}.guide-visual .dv-foot{font-size:12px;margin-top:18px;color:#53685f}
.dv-flow{display:grid;grid-template-columns:repeat(var(--steps),minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0!important}
.dv-flow>li{position:relative;padding:15px 12px!important;margin:0!important;background:white;border:1px solid #c8dcd1;border-radius:10px;min-width:0}
.dv-flow>li+li:before{content:'→';position:absolute;left:-20px;top:50%;width:19px;text-align:center;transform:translateY(-50%);color:#417965;font-size:18px;font-weight:700}
.dv-step{display:block;color:#618373;font-size:11px;font-weight:700;letter-spacing:.1em;margin-bottom:8px}.dv-flow strong{display:block;font-size:13px;font-weight:700}.dv-number{display:block;font-size:clamp(17px,2vw,23px);line-height:1.3;color:#087565;margin-top:8px;overflow-wrap:anywhere;letter-spacing:-.025em}
.dv-flow .dv-danger{background:#fff2e8;border-color:#d0a071}.dv-danger .dv-number{color:#9c491b}.dv-flow .dv-warm{background:#fffaf0;border-color:#d7ba85}
.dv-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.dv-ledgers>div{padding:16px;background:#fff;border-radius:9px;border-left:4px solid #b8772e}.dv-ledgers span{display:block;font-size:12px;color:#805427}.dv-ledgers strong{display:block;font-size:16px;margin-top:4px}
.dv-aads{background:#fffaf1;border-color:#dec49d}.dv-aads figcaption strong{color:#835321}
.dv-tower{background:linear-gradient(115deg,#fffaf0,#f4f9f2)}
.dv-milestones{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.dv-milestones>li{margin:0!important;padding:16px 12px!important;border:1px solid #d7d6b5;border-radius:10px;background:#fff}.dv-milestones span{font-size:12px;font-weight:700;color:#815f2a}.dv-milestones strong{display:block;font-size:20px;color:#087565;letter-spacing:-.025em;margin-top:6px}.dv-milestones .dv-milestone-2{background:#e5f2e8;border:2px solid #4b8a64}.dv-milestones .dv-milestone-3{background:#fff4d8}
.dv-table-scroll{overflow-x:auto;margin:20px 0;border:1px solid var(--line);border-radius:12px;scroll-margin-top:140px}.dv-tower-table{min-width:760px;width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.dv-tower-table caption{text-align:left;padding:14px;font-weight:700;background:#f0f6f1;font-size:14px}.dv-tower-table th,.dv-tower-table td{padding:12px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #e0e8df}.dv-tower-table th:first-child{text-align:left}.dv-tower-table thead th{font-size:12px;background:#eef4ed}.dv-tower-table td:last-child{font-weight:700;color:#067160}.dv-tower-table .dv-highlight{background:#eaf5e9}.dv-tower-table .dv-highlight th{color:#006d56}
.dv-bars{display:grid;gap:20px}.dv-bar-row>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px}.dv-bar-row span{font-weight:700}.dv-bar-track{height:20px;background:#dfebe3;border-radius:5px;overflow:hidden}.dv-bar-track span{display:block;background:#238973;height:100%;border-radius:5px}.dv-bar-row small{font-size:12px;color:#62776c}.dv-bar-row:nth-child(1) .dv-bar-track span{background:#82afa0}.dv-bar-row:nth-child(2) .dv-bar-track span{background:#4b9a83}
.dv-dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dv-dd-grid>div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px}.dv-dd-grid h4{margin:0 0 5px;font-size:14px}.dv-dd-grid strong{font-size:14px}.dv-dd-grid svg{display:block;width:100%;height:130px;margin-top:10px}
@media(max-width:1000px) and (min-width:621px){.dv-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dv-flow>li:nth-child(3):before{display:none}.dv-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.guide-company{font-size:18px;margin-bottom:15px;gap:10px}.guide-firm-logo{width:40px;height:40px;flex-basis:40px}.guide-visual{padding:18px 15px;margin:22px 0}.guide-visual figcaption strong{font-size:18px}.dv-flow{grid-template-columns:1fr;gap:22px}.dv-flow>li{padding:13px 15px!important}.dv-flow>li+li:before{content:'↓';top:-24px;left:50%;transform:translateX(-50%);height:22px;width:20px}.dv-step{display:inline-block;margin:0 9px 0 0}.dv-flow strong{display:inline;font-size:13px}.dv-number{font-size:23px;margin-top:5px}.dv-flow p{margin-top:5px}.dv-ledgers,.dv-dd-grid{grid-template-columns:1fr}.dv-milestones{grid-template-columns:1fr 1fr;gap:9px}.dv-milestones>li{padding:12px 10px!important}.dv-milestones strong{font-size:18px}.dv-milestones p{font-size:12px}.dv-tower-table th,.dv-tower-table td{padding:10px}.dv-dd-grid svg{height:145px}}

.language-menu{position:relative;flex:0 0 auto}.language-menu summary{display:flex;align-items:center;gap:6px;min-width:43px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:focus-visible,.language-menu a:focus-visible{outline:3px solid rgba(20,114,96,.24);outline-offset:2px}.language-menu[open] summary{border-color:#8bb9aa;background:var(--accent-soft)}.language-menu-chevron{font-size:12px;line-height:1}.language-menu[open] .language-menu-chevron{transform:rotate(180deg)}.language-menu-list{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;min-width:170px;padding:6px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:var(--shadow)}.site-header nav .language-menu-list a{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:6px;color:var(--ink);font-size:13px;text-decoration:none;white-space:nowrap}.site-header nav .language-menu-list a:hover,.site-header nav .language-menu-list a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.language-flag{display:block;width:24px;height:16px;overflow:hidden;border:1px solid #ccd7d2;border-radius:2px;box-shadow:0 1px 2px rgba(24,51,47,.08)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-header .language-menu{margin:0;padding:0;border:0;background:transparent;line-height:1.4}.language-menu summary{font-size:13px}.site-header .language-menu summary{padding:6px 8px;display:flex;list-style:none}
