/* Product pages share the homepage's product-panel component and its responsive styles. */
.detail-product-panels{margin:24px auto 0}.detail-product-panels .panel-copy h1{font-family:inherit}.plain-sheet-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:24px 0 0;padding:0;list-style:none}.plain-sheet-list li{padding:15px 0;border-bottom:1px solid #dfecef;font-size:1.05rem;line-height:1.7;overflow-wrap:anywhere}.plain-sheet-list small{font-size:.875rem;color:#71818b;white-space:nowrap}.sheet-caption{text-align:center;color:#637a87;line-height:1.8}.inner-page .faq-section{max-width:none}.inner-page .faq-section>.section-heading h2{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:400;line-height:1.6;margin:8px 0 22px}.inner-page .faq-section details{max-width:900px;margin-left:auto;margin-right:auto}.inner-page .faq-section summary{font-size:1.05rem;font-weight:600;line-height:1.7;padding-top:20px;padding-bottom:20px}.inner-page .faq-section details p{font-size:1rem;line-height:1.85;color:#637a87}.feature-section .section-heading,.faq-section .section-heading{text-align:center}
@media(max-width:850px){.plain-sheet-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.plain-sheet-list{grid-template-columns:1fr}.inner-page .faq-section summary{font-size:1rem}.detail-product-panels{margin-top:16px}}

.product-detail-page .section-heading h2,.product-detail-page .demo-section h2,.product-detail-page .faq-section>.section-heading h2{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:400;line-height:1.6;margin:8px 0 22px}
.article img{max-width:100%;height:auto;border-radius:18px}.article figure{margin:24px 0;max-width:100%;overflow-x:auto}.article table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.7}.article td,.article th{border:1px solid #dae8ed;padding:12px;vertical-align:top}.article tr:first-child{background:#eaf7f8}.article ul,.article ol{padding-left:24px;line-height:1.9}.article li{margin:8px 0}.article h2{margin-top:36px}.article a{overflow-wrap:anywhere}

.article-card-image{aspect-ratio:8/5;overflow:hidden;background:#eff6f8;display:flex;align-items:center;justify-content:center}.article-card-image img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease}.card:hover .article-card-image img{transform:scale(1.015)}

.feature-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;margin-top:36px;align-items:start}.feature-category h3{font-size:1.25rem;font-weight:600;color:#208893;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #dcecef}.grouped-sheet-list{list-style:none;margin:0;padding:0}.grouped-sheet-list li{display:flex;gap:12px;align-items:baseline;padding:9px 0;font-size:1.05rem;line-height:1.7;overflow-wrap:anywhere}.sheet-emoji{flex:0 0 1.6em;text-align:center}.grouped-sheet-list small{font-size:.875rem;color:#71818b;white-space:nowrap}@media(max-width:650px){.feature-categories{grid-template-columns:1fr;gap:28px}.grouped-sheet-list li{font-size:1rem}}

.product-detail-page .feature-section .section-heading,.product-detail-page .feature-category h3{text-align:left}

/* Lead with the short overview, then keep the full guide and sample file in one compact block. */
.detail-product-panels .panel-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-product-panels .panel-actions .btn.interest-template{min-width:0;min-height:40px;padding:7px 17px;font-size:.95rem;text-align:center}.guide-resources{padding:48px 0 52px}.guide-section-heading{text-align:center;margin:0 0 24px}.guide-section-heading h2{font-size:clamp(1.7rem,2.6vw,2.2rem);font-weight:400;line-height:1.55;margin:0}.guide-resource-strip{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);overflow:hidden;border:1px solid #d8e9ed;border-radius:26px;background:linear-gradient(145deg,#fff,#eff8fa);box-shadow:0 12px 32px #335f710d}.guide-resource-strip.sample-only{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.guide-video-frame,.guide-video-placeholder{aspect-ratio:16/9;min-height:210px}.guide-video-frame iframe{width:100%;height:100%;border:0;display:block}.guide-video-placeholder{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#eafcff;background:radial-gradient(circle at 25% 20%,#3bc7c650,transparent 36%),linear-gradient(135deg,#123d51,#176b78)}.guide-video-placeholder strong{font-size:1.05rem;font-weight:600}.guide-video-placeholder small{color:#b9dce2;font-size:.8rem}.duration-badge{position:absolute;right:13px;top:13px;padding:4px 10px;border-radius:999px;background:#071d29aa;color:#fff;font-size:.75rem}.play-mark{display:grid;place-items:center;width:52px;height:52px;padding-left:3px;border-radius:50%;background:#fff;color:#168c98;font-size:1.1rem;box-shadow:0 10px 28px #001d2d55}.guide-resource-strip .resource-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:26px 30px}.guide-resource-strip .resource-copy .section-kicker{margin-bottom:4px}.guide-resource-strip .resource-copy h2{font-size:1.45rem;line-height:1.5;margin:4px 0 8px}.guide-resource-strip .resource-copy p{color:#637a87;line-height:1.7;margin:0}.resource-actions{margin-top:17px}.resource-actions .btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 17px;font-size:.9rem;background:linear-gradient(110deg,#159d98,#35c3c0);color:#fff;border-color:#57c9c3;box-shadow:0 7px 18px #168e8b26}.resource-actions .btn:hover{background:linear-gradient(110deg,#0e8783,#25aaa8);color:#fff;border-color:#36aaa5;box-shadow:0 9px 22px #168e8b32}.sheet-button-icon{flex:0 0 auto}

/* Keep the mobile logo a reliable home link and a full-height touch target. */
@media(max-width:700px){.detail-product-panels .panel-actions{width:auto}.detail-product-panels .panel-actions .btn.interest-template{width:auto;min-width:0}.guide-resources{padding:34px 0 40px}.guide-section-heading{text-align:left;margin-bottom:18px}.guide-section-heading h2{font-size:1.55rem}.guide-resource-strip{grid-template-columns:1fr;border-radius:22px}.guide-video-frame,.guide-video-placeholder{min-height:0}.guide-resource-strip .resource-copy{padding:22px}.guide-resource-strip .resource-copy h2{font-size:1.25rem}.resource-actions{margin-top:14px}header .home-logo-link{display:inline-flex;align-items:center;position:relative;z-index:11;min-height:44px;flex-shrink:0;pointer-events:auto;touch-action:manipulation}header .home-logo-link img{display:block;pointer-events:none;-webkit-user-drag:none}header .wrap{position:relative}}
