.technical-page .technical-section{padding:60px 0}.technical-page .effects-list{list-style:disc;padding-left:20px;margin:15px 0 20px 0}.technical-page .effects-list li{font-size:18px;color:#606060;line-height:1.8;margin:8px 0}.technical-page .highlight-red{color:#d32f2f;text-decoration:underline}.technical-page .technical-info-section{margin:20px 0;display:flex}.technical-page .technical-info-btn{min-width:400px;justify-content:space-between}.technical-page .description-section{margin:40px 0}.technical-page .subsection{margin-top:40px}.technical-page .subsection:not(.law-revision-subsection) .subsection-title{margin:30px 0 0 0;padding:0;border-bottom:none}.technical-page .subsection:not(.law-revision-subsection) .subsection-title::before{display:none}.technical-page .subsection-toggle{width:100%;display:flex;align-items:flex-end;justify-content:space-between;background:none;border:none;border-bottom:3px solid #d4a574;padding:0 0 8px 15px;cursor:pointer;text-align:left;color:#606060;font-size:1.125rem;font-weight:600;position:relative;flex:1}.technical-page .subsection-toggle::before{content:"";position:absolute;left:0;top:40%;transform:translateY(-50%);height:.8em;width:7px;background-color:#d4a574}.subsection-title-short .technical-page .subsection-toggle{min-height:30px;align-items:flex-end;font-size:1.25rem}.technical-page .subsection-toggle[aria-expanded=true] .toggle-arrow{transform:rotate(0deg)}.technical-page .subsection-toggle[aria-expanded=false] .toggle-arrow{transform:rotate(180deg)}.technical-page .toggle-arrow{flex-shrink:0;font-size:1.125rem;color:#d4a574;transition:transform .3s ease;margin-left:10px;padding-bottom:5px}.technical-page .subsection-content{display:none;padding-top:30px}.technical-page .subsection-content.open{display:block}.technical-page .document-grid{display:flex;justify-content:flex-start;gap:2.5rem;margin:30px 20px}.technical-page .document-grid.document-grid-small{max-width:none}.technical-page .document-grid .document-item{max-width:500px}.technical-page .document-item{display:flex;flex-direction:column;align-items:flex-start}.technical-page .document-item>a{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:inherit;width:100%;transition:opacity .3s ease}.technical-page .document-item>a:hover{opacity:.8}.technical-page .document-item>a:focus{outline:2px solid #4a8f4e;outline-offset:4px}.technical-page .pamphlet-image{overflow:hidden}.technical-page .pamphlet-image img{width:100%;height:auto;object-fit:contain;display:block}.technical-page .document-caption{font-size:.875rem;color:#606060;text-align:left;margin:1rem 0 0 0;line-height:1.6}.technical-page .document-pdf-link{display:block;margin-top:.5rem;margin-bottom:0;color:#d32f2f;font-size:.875rem;font-weight:500}.technical-page .midrise-grid,.technical-page .lowrise-grid,.technical-page .clt-grid,.technical-page .highrise-grid,.technical-page .interior-grid,.technical-page .scientific-grid,.technical-page .durability-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem 4rem;margin:30px auto;max-width:1200px}.technical-page .midrise-grid .document-item,.technical-page .lowrise-grid .document-item,.technical-page .clt-grid .document-item,.technical-page .highrise-grid .document-item,.technical-page .interior-grid .document-item,.technical-page .scientific-grid .document-item,.technical-page .durability-grid .document-item{align-items:center}.technical-page .midrise-grid .document-item>a,.technical-page .lowrise-grid .document-item>a,.technical-page .clt-grid .document-item>a,.technical-page .highrise-grid .document-item>a,.technical-page .interior-grid .document-item>a,.technical-page .scientific-grid .document-item>a,.technical-page .durability-grid .document-item>a{align-items:center}.technical-page .midrise-grid .document-caption,.technical-page .lowrise-grid .document-caption,.technical-page .clt-grid .document-caption,.technical-page .highrise-grid .document-caption,.technical-page .interior-grid .document-caption,.technical-page .scientific-grid .document-caption,.technical-page .durability-grid .document-caption{text-align:center}.technical-page .midrise-grid .document-pdf-link,.technical-page .lowrise-grid .document-pdf-link,.technical-page .clt-grid .document-pdf-link,.technical-page .highrise-grid .document-pdf-link,.technical-page .interior-grid .document-pdf-link,.technical-page .scientific-grid .document-pdf-link,.technical-page .durability-grid .document-pdf-link{text-align:center}.technical-page .document-grid .pamphlet-image img,.technical-page .lowrise-grid .pamphlet-image img,.technical-page .midrise-grid .pamphlet-image img,.technical-page .clt-grid .pamphlet-image img,.technical-page .highrise-grid .pamphlet-image img,.technical-page .interior-grid .pamphlet-image img,.technical-page .scientific-grid .pamphlet-image img,.technical-page .durability-grid .pamphlet-image img{border:10px solid #d0d0d0;border-radius:8px}.technical-page .law-revision-heading{display:flex;align-items:center;gap:8px;margin-bottom:15px}.technical-page .law-icon{font-size:1.5rem}.technical-page .law-revision-title{font-size:1.125rem;font-weight:600;color:#606060;margin:15px 0;line-height:1.6}.technical-page .law-revision-subtitle{font-size:1.125rem;font-weight:500;color:#606060;margin:10px 20px 20px 20px;line-height:1.6}.technical-page .law-revision-image{margin:20px}.technical-page .law-revision-image img{width:100%;height:auto;display:block}.technical-page .law-revision-source{text-align:right;font-size:.75rem;color:#666;margin:10px 20px 20px 20px}.technical-page .revision-arrow{margin:15px 20px}.technical-page .revision-effect{margin:30px 20px 0;border:3px solid #a4c639;border-radius:8px;overflow:hidden}.technical-page .revision-effect .revision-effect-title{background-color:#a4c639;color:#fff;padding:10px 15px;margin:0;font-size:1.125rem;font-weight:600}.technical-page .revision-effect .revision-effect-content{padding:15px;background-color:#fff}.technical-page .revision-effect .revision-effect-content p{margin:0;line-height:1.8;font-size:.875rem}.technical-page .revision-effect .revision-effect-content .bullet-green{color:#a4c639;margin-right:5px;font-weight:bold}.technical-page .law-revision-detail{padding-left:30px;max-width:calc(100% - 30px)}.technical-page .law-revision-links{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;margin-bottom:100px;padding:0 10%}.technical-page .law-revision-links .common-link-btn:nth-child(3){grid-column:1/2}.technical-page .related-organization{margin:40px 0}.technical-page .related-organization .description-text{padding:0 20px}.technical-page .related-organization .common-link-btn-inline{margin-left:20px}.technical-page .related-organization .organization-links{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;margin:0 20px}.technical-page .revision-purpose-large .revision-content-flex,.technical-page .revision-overview-large .revision-content-flex{display:flex;gap:20px;align-items:flex-start}.technical-page .revision-purpose-large .revision-text,.technical-page .revision-overview-large .revision-text{flex:1;font-size:.875rem}.technical-page .revision-purpose-large .revision-image-small,.technical-page .revision-overview-large .revision-image-small{flex:0 0 25%;text-align:center}.technical-page .revision-purpose-large .revision-image-small img,.technical-page .revision-overview-large .revision-image-small img{width:100%;max-width:100px;height:auto;display:block;margin-bottom:5px;margin-left:60px}.technical-page .revision-purpose-large .revision-image-small .image-caption,.technical-page .revision-overview-large .revision-image-small .image-caption{font-size:.75rem;color:#606060;margin-bottom:2px}.technical-page .revision-purpose-large .revision-image-small.revision-image-larger img,.technical-page .revision-overview-large .revision-image-small.revision-image-larger img{max-width:150px}.technical-page .revision-purpose-large .highlight-red,.technical-page .revision-overview-large .highlight-red{color:#d32f2f}.technical-page .revision-purpose-large .revision-diagram-section,.technical-page .revision-overview-large .revision-diagram-section{margin-top:30px}.technical-page .revision-purpose-large .revision-diagram-section .diagram-title,.technical-page .revision-overview-large .revision-diagram-section .diagram-title{background-color:#ff8c42;color:#fff;padding:10px 15px;margin:0 0 20px 0;font-size:.875rem;font-weight:600;text-align:center;border-radius:8px}.technical-page .revision-purpose-large .revision-diagram-section .diagram-grid,.technical-page .revision-overview-large .revision-diagram-section .diagram-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px;margin-bottom:15px}.technical-page .revision-purpose-large .revision-diagram-section .diagram-text-grid,.technical-page .revision-overview-large .revision-diagram-section .diagram-text-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:20px}.technical-page .revision-purpose-large .revision-diagram-section .diagram-text-item .diagram-subtitle,.technical-page .revision-overview-large .revision-diagram-section .diagram-text-item .diagram-subtitle{font-size:.875rem;font-weight:600;margin:0 0 8px 0;color:#606060}.technical-page .revision-purpose-large .revision-diagram-section .diagram-text-item .diagram-subtitle .red-square,.technical-page .revision-overview-large .revision-diagram-section .diagram-text-item .diagram-subtitle .red-square{color:#d32f2f;margin-right:5px}.technical-page .revision-purpose-large .revision-diagram-section .diagram-text-item .diagram-description,.technical-page .revision-overview-large .revision-diagram-section .diagram-text-item .diagram-description{font-size:.75rem;margin:0 0 10px 0;line-height:1.8}.technical-page .revision-purpose-large .revision-diagram-section .diagram-image-full,.technical-page .revision-overview-large .revision-diagram-section .diagram-image-full{margin-bottom:15px}.technical-page .revision-purpose-large .revision-diagram-section .diagram-image-full img,.technical-page .revision-overview-large .revision-diagram-section .diagram-image-full img{width:100%;height:auto;display:block}.technical-page .revision-purpose-large .revision-diagram-section .diagram-item .diagram-subtitle,.technical-page .revision-overview-large .revision-diagram-section .diagram-item .diagram-subtitle{font-size:.875rem;font-weight:600;margin:0 0 8px 0;color:#606060}.technical-page .revision-purpose-large .revision-diagram-section .diagram-item .diagram-subtitle .red-square,.technical-page .revision-overview-large .revision-diagram-section .diagram-item .diagram-subtitle .red-square{color:#d32f2f;margin-right:5px}.technical-page .revision-purpose-large .revision-diagram-section .diagram-item .diagram-description,.technical-page .revision-overview-large .revision-diagram-section .diagram-item .diagram-description{font-size:.75rem;margin:0 0 10px 0;line-height:1.8}.technical-page .revision-purpose-large .revision-diagram-section .diagram-item .diagram-placeholder,.technical-page .revision-overview-large .revision-diagram-section .diagram-item .diagram-placeholder{background-color:#f5f5f5;border:1px dashed #ccc;padding:30px;text-align:center;color:#666;font-size:.75rem}.technical-page .revision-purpose-large .revision-diagram-section .diagram-item .diagram-image img,.technical-page .revision-overview-large .revision-diagram-section .diagram-item .diagram-image img{width:100%;height:auto;display:block}.technical-page .revision-purpose-large .revision-diagram-section .diagram-note,.technical-page .revision-overview-large .revision-diagram-section .diagram-note{text-align:center;color:#d32f2f;font-size:.75rem;margin:15px 0;font-weight:500}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend{display:flex;justify-content:center;gap:20px;padding:15px;border:1px solid #ddd;border-radius:4px;flex-wrap:wrap}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend .legend-item,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.75rem}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend .legend-line,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend .legend-line{width:40px;height:3px;display:block}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend .legend-line.legend-orange,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend .legend-line.legend-orange{background-color:#ff8c42}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend .legend-box,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend .legend-box{width:30px;height:30px;display:block;border:1px solid #666}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend .legend-box.legend-hatched,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend .legend-box.legend-hatched{background-image:repeating-linear-gradient(-45deg, transparent, transparent 5px, #90ee90 5px, #90ee90 10px)}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend .legend-box.legend-dashed,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend .legend-box.legend-dashed{border:2px dashed #f0f;background-color:rgba(0,0,0,0)}.technical-page .revision-arrow{position:relative;margin:-30px auto 0;text-align:center;z-index:2}.technical-page .revision-arrow img{width:100%;max-width:150px;height:auto;display:block;margin:0 auto}.technical-page .revision-overview{margin:-30px 20px 0 20px}.technical-page .revision-comparison{display:flex;align-items:stretch;gap:15px;margin:20px 0}.technical-page .revision-before{flex:1;border:2px solid #6190d6;border-radius:8px;padding:15px;display:flex;flex-direction:column}.technical-page .revision-before .comparison-title{background-color:#6190d6;color:#fff;padding:8px 10px;margin:-15px -15px 10px -15px;font-size:.875rem;font-weight:600;text-align:center}.technical-page .revision-before p{margin:0;font-size:.75rem}.technical-page .comparison-arrow{align-self:center;flex-shrink:0;display:flex;align-items:center}.technical-page .comparison-arrow img{width:30px;height:70px;display:block}.technical-page .revision-after{flex:1;border:2px solid #ff5a5a;border-radius:8px;padding:15px;display:flex;flex-direction:column}.technical-page .revision-after .comparison-title{background-color:#ff5a5a;color:#fff;padding:8px 10px;margin:-15px -15px 10px -15px;font-size:.875rem;font-weight:600;text-align:center}.technical-page .revision-after p{margin:0 0 10px 0;font-size:.75rem}.technical-page .revision-after .revision-list{margin:0;padding-left:0;list-style:none}.technical-page .revision-after .revision-list li{margin:8px 0;line-height:1.8;font-size:.75rem}.technical-page .revision-after .highlight-red{color:#d32f2f}.technical-page .revision-chart{flex:0 0 250px;text-align:center}.technical-page .revision-chart img{width:100%;max-width:250px;height:auto;display:block}@media(max-width: 1024px){.technical-page .midrise-grid,.technical-page .lowrise-grid,.technical-page .clt-grid,.technical-page .highrise-grid,.technical-page .interior-grid,.technical-page .scientific-grid,.technical-page .durability-grid{grid-template-columns:repeat(2, 1fr);gap:2rem 3rem;max-width:800px}}@media(max-width: 768px){.technical-page .technical-section{padding:20px 0}.technical-page .technical-info-btn{min-width:100%}.technical-page .pamphlet-image{max-width:100%}.technical-page .midrise-grid,.technical-page .lowrise-grid,.technical-page .clt-grid,.technical-page .highrise-grid,.technical-page .interior-grid,.technical-page .scientific-grid,.technical-page .durability-grid{grid-template-columns:1fr;gap:2rem}.technical-page .revision-comparison{flex-direction:column}.technical-page .revision-comparison .comparison-arrow img{transform:rotate(90deg)}.technical-page .law-revision-detail{padding-left:10px;max-width:calc(100% - 10px)}.technical-page .law-revision-links{grid-template-columns:1fr}.technical-page .related-organization .organization-links{grid-template-columns:1fr}.technical-page .revision-purpose-large .revision-content-flex,.technical-page .revision-overview-large .revision-content-flex{flex-direction:column}.technical-page .revision-purpose-large .revision-image-small,.technical-page .revision-overview-large .revision-image-small{flex:0 0 auto;max-width:100%}.technical-page .revision-purpose-large .revision-diagram-section .diagram-grid,.technical-page .revision-overview-large .revision-diagram-section .diagram-grid{grid-template-columns:1fr}.technical-page .revision-purpose-large .revision-diagram-section .diagram-legend,.technical-page .revision-overview-large .revision-diagram-section .diagram-legend{flex-direction:column;align-items:flex-start}}
