.gtm-guide{max-width:1120px}.gtm-guide h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.05em}.gtm-guide h1 span{color:var(--blue)}.gtm-guide>section{margin:64px 0}.gtm-guide a{text-underline-offset:4px}.gtm-toc{display:flex;gap:12px;flex-wrap:wrap;border-block:1px solid #d5d7df;padding:20px 0;margin-top:30px}.gtm-toc a{font-size:15px;padding:8px 12px;background:#edf0ff;border-radius:5px}.gtm-table{overflow-x:auto}.gtm-table table{width:100%;border-collapse:collapse;font-size:16px}.gtm-table th,.gtm-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #d5d7df;vertical-align:top}.gtm-table thead{background:#edf0ff}.gtm-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:#edf0ff;padding:24px;margin-top:32px;border-radius:12px}.gtm-controls[hidden],.gtm-product[hidden],#gtm-empty[hidden]{display:none}.gtm-controls label{font-size:15px;font-weight:600}.gtm-controls select,.gtm-controls button{font:inherit;padding:12px;border:1px solid #a3abc7;border-radius:6px;background:white;min-height:44px}.gtm-controls select{display:block;max-width:100%;margin-top:6px}.gtm-check{display:flex;align-items:center;gap:9px}.gtm-check input{width:20px;height:20px}.gtm-controls p{width:100%;margin:0;font-size:14px}.gtm-small{font-size:14px!important;color:#555}.gtm-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.gtm-product{border:1px solid #d4d8e4;border-top:4px solid var(--blue);padding:28px;border-radius:10px;scroll-margin-top:24px;background:#fff}.gtm-product h3{font-size:30px;margin:10px 0}.gtm-product p,.gtm-product dd{font-size:16px;line-height:1.65}.gtm-product dt{font-size:14px;font-weight:750;margin-top:20px}.gtm-product dd{margin:5px 0 0}.gtm-use{font-weight:600}.gtm-links{display:flex;flex-wrap:wrap;gap:15px}.gtm-guide li{margin:14px 0;line-height:1.7}.gtm-guide :focus-visible{outline:3px solid #284bff;outline-offset:4px}.gtm-guide #gtm-empty{padding:24px;border:1px dashed #284bff}.growth-related{border-top:1px solid #d4d8e4}.growth-related h2{font-size:clamp(24px,4vw,36px)}@media(max-width:700px){.gtm-products{grid-template-columns:1fr}.gtm-product{padding:22px}.gtm-controls{padding:18px}.gtm-table table{min-width:520px}.gtm-toc{gap:6px}.gtm-guide>section{margin:42px 0}}@media print{.gtm-controls,.gtm-small{display:none}.gtm-product[hidden]{display:block}.gtm-products{display:block}.gtm-product{break-inside:avoid;margin:16px 0}}
