/* HoTo Tools Guides v16 */
.guide-page{background:#fff;color:var(--navy,#3B475D)}
.guide-breadcrumb{padding-top:104px}
.guide-index-hero,.guide-article-hero{padding:96px 0 72px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.guide-index-hero .guide-kicker,.guide-article-hero .guide-kicker{font-family:Montserrat,sans-serif;font-size:.72rem;letter-spacing:.24em;font-weight:600;color:#71809a;margin:0 0 22px}
.guide-index-hero h1,.guide-article-hero h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.14;letter-spacing:-.055em;font-weight:400;color:#14284a;margin:0;max-width:900px}
.guide-index-hero p,.guide-article-hero .guide-lead{max-width:720px;font-size:1rem;line-height:2;color:#5d6f89;margin:28px 0 0}
.guide-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;font:500 .74rem/1.4 Montserrat,sans-serif;letter-spacing:.08em;color:#7b879b}
.guide-index{padding:64px 0 112px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.guide-card{position:relative;padding:32px 30px 30px;border:1px solid #dfe7f2;border-radius:22px;background:#fff;min-height:310px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.guide-card:hover{transform:translateY(-2px);border-color:#c9d7e9;box-shadow:0 20px 45px rgba(24,53,91,.07)}
.guide-card .guide-card-type{font:600 .68rem/1.4 Montserrat,sans-serif;letter-spacing:.18em;color:var(--guide-accent,#04D0F8);margin-bottom:26px}
.guide-card h2{font-size:1.45rem;line-height:1.5;letter-spacing:-.035em;margin:0;color:#162b4c;font-weight:500}
.guide-card p{font-size:.88rem;line-height:1.9;color:#6d7d94;margin:18px 0 28px}
.guide-card a{margin-top:auto;color:#17304f;font-size:.84rem;font-weight:600;text-decoration:none;border-bottom:1px solid #cbd9e9;padding-bottom:8px;width:max-content}
.guide-card.sound{--guide-accent:#F93D8E}.guide-card.color{--guide-accent:#028FFE}.guide-card.eff{--guide-accent:#04D0F8}
.guide-article{padding:18px 0 120px}
.guide-content{max-width:860px;margin:0 auto}
.guide-answer-box{margin:0 0 84px;padding:38px 42px;border-top:1px solid #d8e3f0;border-bottom:1px solid #d8e3f0;background:#fbfdff}
.guide-answer-box .guide-answer-label{font:600 .68rem/1.4 Montserrat,sans-serif;letter-spacing:.2em;color:var(--guide-accent,#04D0F8);margin-bottom:14px}
.guide-answer-box p{font-size:1.08rem;line-height:2;color:#344e70;margin:0}
.guide-section{margin:0 0 88px}
.guide-section h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.35;letter-spacing:-.04em;color:#14284a;font-weight:400;margin:0 0 24px}
.guide-section h3{font-size:1.18rem;color:#1b3558;font-weight:600;margin:38px 0 12px}
.guide-section p{font-size:.98rem;line-height:2.05;color:#5f718a;margin:0 0 18px}
.guide-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:38px 0 8px;border-top:1px solid #dbe5f0;border-bottom:1px solid #dbe5f0}
.guide-flow article{padding:26px 20px 28px;border-right:1px solid #dbe5f0}.guide-flow article:last-child{border-right:0}
.guide-flow span{display:block;font:600 .68rem/1.4 Montserrat,sans-serif;letter-spacing:.14em;color:var(--guide-accent,#04D0F8);margin-bottom:10px}
.guide-flow b{display:block;color:#1a3457;font-size:.96rem;margin-bottom:8px}.guide-flow small{color:#76849a;line-height:1.7;font-size:.78rem}
.guide-note{padding:28px 32px;border-left:2px solid var(--guide-accent,#04D0F8);background:#f8fbff;margin:34px 0}
.guide-note strong{display:block;color:#173150;margin-bottom:9px}.guide-note p{margin:0;font-size:.9rem}
.guide-figure{margin:42px 0 72px}.guide-figure img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #e0e7f1}.guide-figure figcaption{margin-top:12px;color:#7b8798;font-size:.76rem;line-height:1.7}
.guide-check{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.guide-check div{padding:22px 24px;border:1px solid #dfe7f2;border-radius:16px;color:#334d6c;font-size:.88rem;line-height:1.8;background:#fff}.guide-check b{display:block;margin-bottom:4px;color:#173050}
.guide-product-bridge{margin:88px 0 0;padding:42px;border-radius:24px;background:#f8fbff;border:1px solid #dce7f3}.guide-product-bridge h2{margin:0 0 15px;font-size:1.65rem}.guide-product-bridge p{margin:0 0 24px}.guide-product-bridge a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #cfddec;color:#183352;text-decoration:none;font-size:.84rem;font-weight:600;background:#fff}
.guide-related{padding:72px 0 104px;background:#fbfdff;border-top:1px solid #e3eaf3}.guide-related h2{font-size:1.6rem;font-weight:500;color:#183150;margin:0 0 28px}.guide-related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-related-links a{padding:22px;border:1px solid #dde6f1;border-radius:16px;background:#fff;color:#274362;text-decoration:none;font-size:.86rem;line-height:1.7}
.page-guide-sound{--guide-accent:#F93D8E}.page-guide-color{--guide-accent:#028FFE}.page-guide-efficiency{--guide-accent:#04D0F8}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.guide-card{min-height:0}.guide-flow{grid-template-columns:1fr 1fr}.guide-flow article:nth-child(2){border-right:0}.guide-flow article:nth-child(-n+2){border-bottom:1px solid #dbe5f0}.guide-related-links{grid-template-columns:1fr}}
@media(max-width:700px){.guide-breadcrumb{padding-top:82px}.guide-index-hero,.guide-article-hero{padding:54px 0 46px}.guide-index-hero h1,.guide-article-hero h1{font-size:clamp(2.2rem,11vw,3.25rem);line-height:1.18}.guide-index-hero p,.guide-article-hero .guide-lead{font-size:.9rem;line-height:1.95}.guide-index{padding:34px 0 76px}.guide-card{padding:26px 22px;border-radius:18px}.guide-article{padding-top:8px;padding-bottom:84px}.guide-answer-box{margin-bottom:58px;padding:27px 22px}.guide-answer-box p{font-size:.96rem;line-height:1.95}.guide-section{margin-bottom:62px}.guide-section h2{font-size:1.75rem}.guide-section p{font-size:.9rem;line-height:2}.guide-flow{grid-template-columns:1fr;margin-top:28px}.guide-flow article,.guide-flow article:nth-child(2){border-right:0;border-bottom:1px solid #dbe5f0}.guide-flow article:last-child{border-bottom:0}.guide-check{grid-template-columns:1fr}.guide-product-bridge{margin-top:62px;padding:28px 22px;border-radius:18px}.guide-related{padding:52px 0 76px}}
@media(prefers-reduced-motion:reduce){.guide-card{transition:none}.guide-card:hover{transform:none}}
