@charset "UTF-8";
/* Shared editorial guides, responsive comparison table and method definitions. */
.guide-page{max-width:1120px;margin:auto;padding:30px clamp(18px,4vw,56px) 48px}
.guide-page a{color:#176253;text-decoration-thickness:1px}
.guide-breadcrumb{font-size:12px;line-height:1.8;margin-bottom:48px;color:var(--muted);overflow-wrap:anywhere}
.guide-header{max-width:850px;margin-bottom:25px}
.guide-header h1{font-size:clamp(35px,5vw,62px);line-height:1.06}
.guide-lead{font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:850px;color:#3e5750}
.guide-answer{margin:30px 0 24px;padding:26px 30px;border-radius:14px;background:#e4eddb;border:1px solid #d3dfc9}
.guide-answer h2{font-size:25px;margin-bottom:15px}
.guide-page p{line-height:1.8;color:#4d6058}
.guide-page p+p{margin-top:15px}
.guide-page strong{color:#173c35;font-weight:650}
.guide-contents{display:flex;flex-wrap:wrap;gap:10px 24px;padding:10px 0 26px;border-bottom:1px solid var(--line);font-size:13px}
.guide-page section{padding-top:42px}
.guide-page section>h2{font-size:clamp(27px,3.3vw,37px);margin-bottom:20px;max-width:800px}
.guide-page h3{font-size:21px;line-height:1.3;margin-bottom:12px;letter-spacing:-.025em}
.guide-observation,.guide-example{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px 23px;margin:22px 0}
.guide-table-scroll{max-width:100%;overflow-x:auto;margin-top:25px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.guide-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;min-width:780px}
.guide-table caption{text-align:left;padding:16px 19px;font-size:12px;color:var(--muted)}
.guide-table th,.guide-table td{padding:16px 14px;border-top:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}
.guide-table thead th{background:#eef2e9;font-size:11px;font-weight:600;line-height:1.6}
.guide-table tbody th{min-width:164px;font-weight:500}
.guide-table tbody tr:hover{background:#f2f5ec}
.guide-table small{display:block;font-size:10px;color:#64716b;line-height:1.5;margin-top:5px;max-width:150px}
.guide-table-note{font-size:12px;margin-top:13px;max-width:850px}
.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}
.guide-questions h3{margin-top:26px}
.guide-steps{padding-left:23px;line-height:1.85;color:#4d6058}
.guide-steps li{padding-left:8px;margin-bottom:16px}
.guide-definitions{margin:0;border-top:1px solid var(--line)}
.guide-definitions>div{display:grid;grid-template-columns:195px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.guide-definitions dt{font-weight:600;color:var(--ink)}
.guide-definitions dd{margin:0;line-height:1.8;color:#4d6058}
.guide-definitions+p{margin-top:20px}
.guide-footer{border-top:1px solid var(--line);margin-top:46px;padding-top:25px}
.guide-footer nav{display:flex;flex-wrap:wrap;gap:10px 25px;font-size:13px}
.guide-footer p{font-size:11px;margin-top:18px}
@media(max-width:650px){.guide-page{padding-top:21px}.guide-breadcrumb{margin-bottom:32px}.guide-answer{padding:21px}.guide-answer h2{font-size:23px}.guide-page section{padding-top:34px}.guide-columns{grid-template-columns:1fr;gap:25px}.guide-definitions>div{grid-template-columns:1fr;gap:7px}.guide-table th,.guide-table td{padding:13px}.guide-example{padding:18px}.guide-contents{gap:9px 18px}.guide-page p{font-size:14px}.guide-lead{font-size:17px!important}}
