.guide-page{background:linear-gradient(#fff 0%,#fafafa 100%);width:100%;padding:clamp(2rem,4vw,4rem) 1rem 4rem}.guide-page__container{max-width:980px;margin:0 auto}.guide-page__header{margin-bottom:2rem}.guide-page__title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:800;line-height:1.1}.guide-page__lead{color:#475569;max-width:60rem;margin:1rem 0 0;font-size:1.05rem;line-height:1.8}.guide-page__section{margin-top:2rem}.guide-page__section-title{color:#0f172a;margin:0 0 1rem;font-size:1.5rem;font-weight:800;line-height:1.2}.guide-page__definition-list{gap:1.25rem;display:grid}.guide-page__definition{gap:.75rem;display:grid}.guide-page__definition-term{color:#111827;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}.guide-page__subsection-title{color:#0f172a;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.guide-page__subsection-title--inline{margin-bottom:.25rem}.guide-page__richtext{color:#334155;gap:.75rem;line-height:1.8;display:grid}.guide-page__callout{background:linear-gradient(#e539350a,#e5393503);border-left:4px solid #e53935;border-radius:.9rem;margin-top:20px;padding:1rem 1.1rem}.guide-page__callout-text{color:#334155;background:#f8fafc;border-radius:.8rem;margin:0;padding:.9rem 1rem;line-height:1.8}.guide-page__list{gap:.55rem;margin:0;padding-left:1.35rem;list-style:outside;display:grid}.guide-page__list--tight{gap:.35rem}.guide-page__card-grid{gap:.9rem;display:grid}.guide-page__card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-page__card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-page__figure,.guide-page__figure-button{margin:0}.guide-page__figure-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0}.guide-page__figure-image,.guide-page__image-modal-image{object-fit:cover;width:100%;height:auto;display:block;box-shadow:0 12px 28px #0f172a14}.guide-page__image-modal{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ac7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.guide-page__image-modal-close{color:#0f172a;cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;width:2.75rem;height:2.75rem;font-size:1.75rem;line-height:1;position:absolute;top:1rem;right:1rem}.guide-page__image-modal-image{object-fit:contain;max-width:min(92vw,1100px);max-height:88vh}.guide-page__card{background:#fff;border:1px solid #e2e8f0f2;border-radius:1rem;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.guide-page__subsection{gap:.75rem;padding:1rem;display:grid}.guide-page__card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.guide-page__download-card{border:1px solid #e5e7ebe6;height:100%;padding:1.25rem}.guide-page__app-card{height:100%}.guide-page__app-icon,.guide-page__service-icon{color:#0f172a;background:#f8fafc;flex:none;place-items:center;width:4rem;height:4rem;display:grid}.guide-page__app-icon--emoji{background:#f1f5f9;font-size:1.3rem}.guide-page__app-icon-image,.guide-page__service-icon-image{object-fit:cover;width:100%;display:block}.guide-page__definition-desc{color:#475569;margin:0;line-height:1.8}.guide-page__definition-list--center{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.guide-page__center-card{gap:.75rem;padding:1rem;display:grid}.guide-page__badge{color:#2563eb;background:#2563eb14;border-radius:999px;width:fit-content;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.guide-page__center-name{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800;line-height:1.35}.guide-page__center-meta{gap:.75rem;display:grid}.guide-page__center-row{border-top:1px solid #e2e8f0d9;padding-top:.75rem}.guide-page__center-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .2rem;font-size:.78rem;font-weight:700}.guide-page__center-value{color:#0f172a;margin:0;line-height:1.7}.guide-page__tag-list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.guide-page__tag{color:#4338ca;background:#eef2ff;border-radius:999px;align-items:center;min-height:1.9rem;padding:.2rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.guide-page__note{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:1rem;margin-top:1.5rem;padding:1rem 1.15rem}.guide-page__note-text{color:#475569;margin:.5rem 0 0;line-height:1.8}.guide-page__download-card-body{gap:1rem;height:100%}.guide-page__download-preview{place-items:center;min-height:15rem;display:grid}.guide-page__download-cover-wrap{aspect-ratio:3/4;background:#f3f4f6;border-radius:.5rem;width:min(100%,14rem);overflow:hidden;box-shadow:0 8px 24px #0f172a14}.guide-page__download-cover-wrap--empty{background:linear-gradient(#f9fafb,#f3f4f6);border:1px dashed #d1d5dbe6}.guide-page__download-cover{object-fit:cover;width:100%;height:100%;display:block}.guide-page__download-content{justify-items:center;gap:.875rem;display:grid}.guide-page__download-text{text-align:center;justify-items:center;gap:.5rem;display:grid}.guide-page__download-title{font-size:1rem;font-weight:700}.guide-page__download-desc{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.guide-page__download-actions{justify-items:center;gap:.4rem;width:100%;display:grid}.guide-page__download-size{color:#6b7280;text-align:center;margin:0;font-size:.875rem;line-height:1.4}.guide-page__download-button{color:#e53935;text-align:center;background:#fff;border:1px solid #e53935;border-radius:.35rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;width:100%;max-width:15rem;min-height:2.75rem;padding:.55rem 1rem;font-size:.9rem;font-weight:700;line-height:1.1;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.guide-page__download-button:hover:not(:disabled){color:#fff;background:#e53935;transform:translateY(-1px)}.guide-page__download-button:disabled{cursor:not-allowed;opacity:.5}.guide-page__download-button-label,.guide-page__download-button-size{display:block}.guide-page__download-button-size{opacity:.95;font-size:.78rem;font-weight:600}@media (max-width:640px){.guide-page__card-grid--3,.guide-page__definition-list--center{grid-template-columns:1fr}}
