.guide-intro{max-width:960px;margin-inline:auto;padding-bottom:35px}.guide-intro h1{font-size:clamp(2.1rem,4.6vw,3.8rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.guide-intro .lead{max-width:840px;line-height:1.8}.guide-article{max-width:880px;padding-bottom:70px;overflow-wrap:anywhere}.guide-chapter{padding:26px 0;border-bottom:1px solid #dae4dc}.guide-chapter:first-child{padding-top:0}.guide-chapter h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}.guide-chapter p{font-size:1rem;line-height:1.85;margin:0 0 14px}.guide-chapter h2 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}.guide-close{background:#eaf1e8;border-radius:24px;margin:35px 0 24px;padding:32px}.guide-close>p{font-size:clamp(1.2rem,2.5vw,1.65rem);line-height:1.5;color:#164b48;margin:0 0 22px}.guide-zones .city-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.guide-zones .city-list li{max-width:100%}.guide-index{max-width:960px;margin:0 auto 70px}.guide-card{display:block;padding:32px;border:1px solid #dbe5dc;border-radius:24px;background:#f2f5ef;text-decoration:none;color:inherit}.guide-card h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25}.guide-card p{max-width:760px;line-height:1.8}.guide-card:hover{border-color:#164b48}.guide-card:focus-visible{outline:3px solid #164b48;outline-offset:5px}@media(max-width:540px){.guide-intro{padding-top:32px;padding-bottom:24px}.guide-intro h1{font-size:2.05rem;letter-spacing:-.035em}.guide-chapter{padding:24px 0}.guide-close{padding:24px}.guide-close .btn{width:100%;white-space:normal;text-align:center}.guide-card{padding:24px}.guide-article{padding-bottom:42px}}.pets-guide-hero{margin:26px 0 28px;overflow:hidden;border-radius:22px}.pets-guide-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.guide-faq-item{padding:16px 0}.guide-faq-item+.guide-faq-item{border-top:1px solid #dae4dc}.guide-faq-item p:first-child{margin-bottom:8px}.guide-home-block{padding-block:14px 24px}.guide-home-block h2{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}.guide-home-block ul{display:flex;flex-wrap:wrap;gap:8px 28px;padding-left:20px;margin:0}.guide-home-block li{max-width:100%}.guide-card+.guide-card{margin-top:20px}@media(max-width:540px){.pets-guide-hero{border-radius:16px}.guide-home-block ul{display:block}.guide-home-block li+li{margin-top:10px}}.storage-guide-list{padding-left:1.5rem;margin:0 0 16px}.storage-guide-list li{padding-left:.2rem;line-height:1.85;margin-bottom:12px}.storage-guide-photo{margin:26px 0 12px}.storage-guide-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:20px}.storage-guide-photo figcaption{font-size:.9rem;line-height:1.6;color:#52665c;margin-top:12px}.storage-guide .guide-faq-item h3{font-size:1.1rem;line-height:1.5;margin:0 0 10px}.storage-guide .guide-close .actions{flex-wrap:wrap}.fabric-guide-intro{padding-block:40px 30px}.fabric-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}.fabric-guide-intro h1{font-size:clamp(2.05rem,3.5vw,3.2rem);line-height:1.1;letter-spacing:-.04em;margin:16px 0 20px}.fabric-guide-intro .lead{font-size:1.08rem;line-height:1.85}.fabric-byline{font-size:.88rem;color:#52665c;line-height:1.6}.fabric-photo{margin:0 0 20px}.fabric-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px}.fabric-photo figcaption{font-size:.82rem;line-height:1.6;color:#52665c;margin-top:12px}.fabric-guide{max-width:960px}.fabric-guide p,.fabric-list li{font-size:1.05rem;line-height:1.85}.fabric-guide h3{font-size:1.35rem;margin:28px 0 14px;line-height:1.35}.fabric-summary{padding:28px 30px;background:#edf3ec;border-left:4px solid #164b48;border-radius:0 20px 20px 0;margin:10px 0 32px}.fabric-summary h2,.fabric-toc h2{font-size:1.45rem;line-height:1.3;margin:0 0 16px}.fabric-summary p{margin:0}.fabric-toc{padding:0 0 26px;border-bottom:1px solid #dbe5dc}.fabric-toc ol{padding-left:0;list-style:none;columns:2;column-gap:40px;margin:0}.fabric-toc li{padding:5px 0;break-inside:avoid;line-height:1.6}.fabric-toc a{color:#164b48;text-underline-offset:3px}.fabric-guide .guide-chapter{scroll-margin-top:145px;padding-block:32px}.fabric-list{padding-left:24px}.fabric-list li{margin:0 0 16px}.fabric-guide .fabric-photo{margin:26px 0}.fabric-note{color:#52665c;font-size:.92rem!important;background:#f1f5ef;padding:18px 22px;border-radius:14px}.fabric-table-wrap{margin:20px 0}.fabric-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.94rem;line-height:1.65}.fabric-table th,.fabric-table td{text-align:left;vertical-align:top;padding:16px 13px;border-bottom:1px solid #dbe5dc;overflow-wrap:anywhere}.fabric-table thead th{background:#164b48;color:#fff;font-weight:600}.fabric-table tbody th{font-weight:650;color:#164b48}.fabric-table tr:nth-child(even){background:#f1f5ef}.fabric-table a{color:inherit;text-underline-offset:3px}.fabric-cell-label{display:none}.fabric-faq details{padding:20px 0;border-bottom:1px solid #dbe5dc}.fabric-faq summary{font-size:1.1rem;line-height:1.5;font-weight:650;color:#164b48;cursor:pointer}.fabric-faq details p{padding-top:12px;margin-bottom:0}.fabric-guide .actions{flex-wrap:wrap;margin-top:22px}.fabric-sources ul{display:flex;flex-wrap:wrap;gap:12px 24px;padding-left:0;list-style:none}.fabric-sources a{color:#164b48;text-underline-offset:4px}.fabric-sources p{font-size:.95rem}.fabric-guide .city-list a{white-space:normal}@media(max-width:800px){.fabric-hero-grid{grid-template-columns:1fr;gap:20px}.fabric-guide-intro{padding-top:26px}.fabric-guide-intro h1{font-size:2.3rem}.fabric-guide-intro .lead{font-size:1.05rem}.fabric-toc ol{columns:1}.fabric-summary{padding:24px}.fabric-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fabric-table,.fabric-table tbody,.fabric-table tr,.fabric-table td,.fabric-table tbody th{display:block;width:auto}.fabric-table tr{border:1px solid #dbe5dc;border-radius:16px;overflow:hidden;margin-bottom:16px;padding:8px 0}.fabric-table td,.fabric-table tbody th{border:0;padding:8px 18px}.fabric-table tbody th{font-size:1.08rem}.fabric-cell-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#52665c;font-weight:650}.fabric-guide .actions .btn{width:100%;text-align:center;white-space:normal}.fabric-guide p,.fabric-list li{font-size:1.02rem}.fabric-guide .guide-chapter{scroll-margin-top:110px}}