@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/inter-v20-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/inter-v20-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:optional;src:url(/fonts/inter-v20-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--primary: #6C5CE7;--primary-light: #EDE9FF;--secondary: #FF6B9D;--accent: #FFAA5C;--error: #EF4444;--success: #10B981;--bg-primary: #FFFFFF;--bg-secondary: #F7F7FA;--bg-card: #FFFFFF;--bg-input: #F2F2F7;--text-primary: #1A1A2E;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--divider: #E5E7EB;--radius: 16px;--radius-btn: 14px;--radius-sm: 12px;--max-w: 1120px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-card: 0 4px 16px rgba(0, 0, 0, .03);--shadow-soft: 0 2px 10px rgba(0, 0, 0, .02)}[data-theme=dark]{--primary-light: #2A2548;--bg-primary: #1A1A2E;--bg-secondary: #16162A;--bg-card: #1E1E36;--bg-input: #2A2A40;--text-primary: #F0F0F5;--text-secondary: #A0A0B8;--text-tertiary: #6A6A80;--divider: #2A2A40;--shadow-card: 0 4px 16px rgba(0, 0, 0, .12);--shadow-soft: 0 2px 10px rgba(0, 0, 0, .08)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--bg-secondary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{position:sticky;top:0;z-index:100;background:transparent;transition:background .25s ease,box-shadow .25s ease}.site-header--overlay{position:fixed;left:0;right:0}.site-header.scrolled{background:var(--bg-primary);box-shadow:var(--shadow-soft)}.site-header .bar{max-width:var(--max-w);margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.45rem;font-size:1.5rem;font-weight:800;color:var(--primary);letter-spacing:-.02em;line-height:1;flex:none}.brand img{border-radius:6px;flex:none;display:block}.site-nav{display:flex;align-items:center;gap:1.75rem;list-style:none}.site-nav a{font-size:.9rem;font-weight:500;color:var(--text-secondary);transition:color .2s;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current]{color:var(--text-primary)}.site-nav .nav-cta{display:none}.nav-tools{display:flex;align-items:center;gap:.5rem;flex:none}.btn-app{display:inline-flex;align-items:center;padding:.5rem .95rem;border-radius:var(--radius-btn);background:var(--primary);color:#fff;font-size:.85rem;font-weight:600;white-space:nowrap}.btn-app:hover{filter:brightness(.92)}.lang-selector{position:relative}.lang-current{display:flex;align-items:center;gap:.35rem;height:36px;font:inherit;font-size:.85rem;color:var(--text-secondary);padding:.5rem .75rem;background:var(--bg-input);border:none;border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;transition:all .2s}.lang-current:hover{color:var(--text-primary)}.lang-current svg{width:14px;height:14px;transition:transform .2s}.lang-current .lang-code{display:none}.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:110;background:var(--bg-card);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:.4rem;min-width:160px;display:none;flex-direction:column;box-shadow:0 8px 32px #0000001a}.lang-dropdown.open{display:flex}.lang-option{background:none;border:none;color:var(--text-secondary);padding:.5rem .75rem;text-align:left;font-size:.85rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;font-family:var(--font)}.lang-option:hover{background:var(--bg-input);color:var(--text-primary)}.lang-option.active{color:var(--primary);background:var(--primary-light);font-weight:600}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-btn);background:var(--bg-input);cursor:pointer;transition:all .2s;color:var(--text-secondary)}.theme-toggle:hover{color:var(--text-primary)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon{display:block}.theme-toggle .icon-sun,[data-theme=dark] .theme-toggle .icon-moon{display:none}[data-theme=dark] .theme-toggle .icon-sun{display:block}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{display:block;width:22px;height:2px;background:var(--text-primary);margin:5px 0;transition:all .3s;border-radius:1px}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}body.menu-open{overflow:hidden}@media(max-width:860px){.site-header .bar{padding:.7rem 1rem}.site-nav{display:none;position:fixed;inset:0;z-index:99;background:var(--bg-primary);flex-direction:column;justify-content:center;gap:1.75rem}.site-nav.open{display:flex}.site-nav a{font-size:1.2rem}.site-nav .nav-cta{display:block}.site-nav .nav-cta a{color:#fff;background:var(--primary);padding:.7rem 1.4rem;border-radius:var(--radius-btn);font-weight:600}.nav-tools .btn-app{display:none}.menu-toggle{display:block;position:relative;z-index:101}.lang-selector{z-index:101}}@media(max-width:420px){.lang-current .lang-name{display:none}.lang-current .lang-code{display:inline}}.site-footer{border-top:1px solid var(--divider);padding:3rem 1.5rem 2rem;background:var(--bg-secondary)}.site-footer .footer-inner{max-width:calc(var(--max-w) - 3rem);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:2rem}.site-footer .footer-brand{max-width:280px}.site-footer .footer-brand .brand{margin-bottom:.75rem}.site-footer .footer-brand p{color:var(--text-tertiary);font-size:.9rem}.site-footer .footer-h{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:1rem}.site-footer ul{list-style:none}.site-footer li{margin-bottom:.5rem}.site-footer li a{font-size:.9rem;color:var(--text-secondary);transition:color .2s}.site-footer li a:hover{color:var(--primary)}.site-footer .footer-bottom{max-width:calc(var(--max-w) - 3rem);margin:2rem auto 0;padding-top:2rem;border-top:1px solid var(--divider);text-align:center;color:var(--text-tertiary);font-size:.85rem}@media(max-width:860px){.site-footer .footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem}.site-footer .footer-brand{grid-column:1 / -1;max-width:none}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:8rem 2rem 1rem;position:relative;overflow:hidden;background:var(--bg-primary)}.hero:before{content:"";position:absolute;top:-40%;left:-30%;width:160%;height:160%;background:radial-gradient(ellipse at 30% 30%,rgba(108,92,231,.08) 0%,transparent 55%),radial-gradient(ellipse at 70% 70%,rgba(255,107,157,.05) 0%,transparent 55%);animation:bgPulse 12s ease-in-out infinite alternate}@keyframes bgPulse{0%{transform:translate(0) scale(1)}to{transform:translate(-1%,-1%) scale(1.02)}}.hero-content{position:relative;z-index:1;max-width:680px}.hero h1{font-size:clamp(2.5rem,6vw,3.75rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.03em;color:var(--text-primary)}.hero p{font-size:1.15rem;color:var(--text-secondary);max-width:520px;margin:0 auto 2.5rem;line-height:1.7}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-store-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-top:1rem}.store-badge img{height:48px;border-radius:8px;transition:transform .15s,opacity .15s}.store-badge:hover img{transform:scale(1.05);opacity:.9}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;border-radius:var(--radius-btn);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{filter:brightness(.92);transform:translateY(-1px)}.btn-secondary{background:var(--bg-input);color:var(--text-primary)}.btn-secondary:hover{background:var(--divider)}.section{padding:4.5rem 2rem;max-width:var(--max-w);margin:0 auto}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:.75rem;letter-spacing:-.02em;color:var(--text-primary)}.section-header p{color:var(--text-secondary);font-size:1.05rem;max-width:480px;margin:0 auto}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.feature-card{background:var(--bg-card);border:none;border-radius:var(--radius);padding:2rem;transition:all .2s ease;box-shadow:var(--shadow-card)}.feature-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.feature-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;background:var(--primary-light)}.feature-icon svg{stroke:var(--primary)}.feature-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.feature-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;max-width:680px;margin:0 auto}.pricing-card{background:var(--bg-card);border:none;border-radius:var(--radius);padding:2rem;position:relative;transition:all .2s ease;box-shadow:var(--shadow-card)}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.pricing-card.featured{border:1.5px solid var(--primary)}.pricing-badge{position:absolute;top:-10px;right:20px;background:var(--secondary);color:#fff;padding:.2rem .85rem;border-radius:var(--radius-btn);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pricing-card h3{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-secondary)}.pricing-price{display:flex;align-items:baseline;gap:.25rem;margin-bottom:1.75rem}.pricing-price .amount{font-size:2.75rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.pricing-price .period{color:var(--text-tertiary);font-size:1rem}.pricing-features{list-style:none;margin-bottom:1.75rem}.pricing-features li{padding:.4rem 0;color:var(--text-secondary);font-size:.95rem;display:flex;align-items:center;gap:.75rem}.pricing-features li:before{content:"";width:20px;height:20px;border-radius:50%;flex-shrink:0;background-color:var(--primary-light);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236C5CE7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.pricing-card .btn{width:100%;justify-content:center}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:960px;margin:0 auto}.blog-card{display:block;padding:1.25rem;background:var(--card-bg);border-radius:12px;border:1px solid var(--border);text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}.blog-card:hover{box-shadow:0 4px 16px #0000000f;transform:translateY(-2px);text-decoration:none}.blog-card h3{font-size:1rem;font-weight:600;margin-bottom:.4rem;color:var(--text)}.blog-card p{font-size:.875rem;color:var(--text-muted);margin:0}.download-section{text-align:center;padding:6rem 2rem;position:relative;background:var(--bg-primary)}.download-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(108,92,231,.04) 0%,transparent 65%)}.download-content{position:relative;z-index:1;max-width:var(--max-w);margin:0 auto}.download-content h2{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.download-content p{color:var(--text-secondary);font-size:1.05rem;margin-bottom:2.5rem}.download-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.store-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem;background:var(--bg-card);border:1px solid var(--divider);border-radius:var(--radius-btn);transition:all .2s;cursor:pointer;box-shadow:var(--shadow-soft)}.store-btn:hover{border-color:var(--primary);transform:translateY(-1px)}.store-btn svg{width:28px;height:28px;fill:var(--text-primary)}.store-btn .store-info{text-align:left}.store-btn .store-label{font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.store-btn .store-name{font-size:1rem;font-weight:600;color:var(--text-primary)}.store-btn-disabled{opacity:.5;cursor:default;pointer-events:none}.hero-social-proof{margin-top:1.5rem;font-size:.9rem;color:var(--text-tertiary)}.about-text{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.8;color:var(--text-secondary);text-align:center}.preview-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.preview-scroll::-webkit-scrollbar{display:none}.preview-images{display:flex;gap:1.5rem;justify-content:center;padding:0 1rem}.preview-images img{width:240px;height:auto;border-radius:var(--radius);box-shadow:0 8px 32px #0000001a;flex-shrink:0}.characters-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:900px;margin:0 auto}@media(max-width:768px){.characters-grid{grid-template-columns:repeat(2,1fr)}}a.character-card{text-decoration:none;color:inherit}.character-card{display:block;background:var(--bg-card);border-radius:var(--radius);padding:1.5rem 1rem;text-align:center;box-shadow:var(--shadow-card);transition:all .2s ease;cursor:pointer}.character-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000000f}.character-card img{border-radius:50%;margin-bottom:.75rem;object-fit:cover;border:3px solid var(--border)}.character-card h3{font-size:1rem;font-weight:700;margin-bottom:.4rem;color:var(--text-primary)}.character-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:800px;margin:0 auto}.step-card{text-align:center;padding:1.5rem}.step-number{width:48px;height:48px;border-radius:50%;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.step-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.step-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:900px;margin:0 auto}.testimonial-card{background:var(--bg-card);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-card)}.testimonial-stars{color:#ffaa5c;font-size:1.1rem;margin-bottom:.75rem;letter-spacing:2px}.testimonial-card p{font-size:.95rem;color:var(--text-secondary);line-height:1.7;font-style:italic;margin-bottom:1rem}.testimonial-author{display:flex;align-items:center;gap:.75rem}.testimonial-author img{border-radius:50%}.testimonial-author span{font-size:.9rem;font-weight:600;color:var(--text-primary)}.download-free-note{font-size:.85rem;color:var(--text-tertiary);margin-bottom:2rem}.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;padding:.75rem 1rem;background:var(--bg-primary);border-top:1px solid var(--divider);box-shadow:0 -4px 16px #00000014;text-align:center}.mobile-cta.visible{display:block}.mobile-cta .btn{width:100%;max-width:400px;justify-content:center}.js .fade-in{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.fade-in.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.hero{padding:6rem 1.5rem .75rem}.hero p{font-size:1rem}.section{padding:3rem 1.25rem}.features-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px}.preview-images{justify-content:flex-start}.preview-images img{width:200px}.characters-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr;gap:1rem}.testimonials-grid{grid-template-columns:1fr}.mobile-cta{display:none}.mobile-cta.visible{display:block}}.faq-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--bg-card);border:1px solid var(--divider);border-radius:12px;overflow:hidden;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 4px 16px #6c5ce714}.faq-item summary{padding:1.25rem 1.5rem;font-weight:600;font-size:1.05rem;cursor:pointer;color:var(--text-primary);list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;font-weight:300;color:var(--text-secondary);transition:transform .2s;flex-shrink:0;margin-left:1rem}.faq-item[open] summary:after{content:"−"}.faq-item p{padding:0 1.5rem 1.25rem;color:var(--text-secondary);line-height:1.7;font-size:.95rem}.lang-set[data-lang-set=vi]{display:none}html[data-content-lang=vi] .lang-set[data-lang-set=vi]{display:block}html[data-content-lang=vi] .lang-set[data-lang-set=en]{display:none}.poster-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:var(--max-w);margin:0 auto}.poster-card{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.poster-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000002e}.poster-hit{display:block;position:relative;aspect-ratio:4 / 5;color:#fff;text-decoration:none}.poster-hit img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}.poster-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0a1400 35%,#0a0a148c 60%,#0a0a14eb)}.poster-body{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.35rem;padding:.9rem .9rem 1rem}.poster-tags{display:flex;gap:.3rem;flex-wrap:wrap}.poster-tags span{font-size:.68rem;font-weight:600;letter-spacing:.02em;padding:.15rem .5rem;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff}.poster-name{font-size:1.1rem;font-weight:800;line-height:1.2;text-shadow:0 1px 8px rgba(0,0,0,.4)}.poster-desc{font-size:.8rem;line-height:1.45;color:#ffffffdb;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.poster-cta{align-self:flex-start;margin-top:.3rem;font-size:.82rem;font-weight:700;padding:.4rem .85rem;border-radius:999px;background:var(--primary);color:#fff;box-shadow:0 4px 14px #6c5ce773}.poster-card:hover .poster-cta{background:var(--secondary);box-shadow:0 4px 14px #ff6b9d73}.poster-profile{position:absolute;top:.6rem;right:.6rem;font-size:.7rem;font-weight:600;color:#fff;text-decoration:none;padding:.2rem .55rem;border-radius:999px;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.poster-profile:hover{background:#0000008c}.poster-more{text-align:center;margin-top:1.25rem}.poster-more a{color:var(--primary);font-weight:700;text-decoration:none}.poster-more a:hover{text-decoration:underline}.poster-fallback{text-align:center}@media(max-width:900px){.poster-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.poster-row{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 1rem .5rem;margin:0 -1rem;scrollbar-width:none}.poster-row::-webkit-scrollbar{display:none}.poster-card{flex:0 0 64%;scroll-snap-align:start}}.opener-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:var(--max-w);margin:0 auto}.opener{display:flex;gap:.75rem;align-items:flex-start;padding:1.1rem;border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.opener:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.opener img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0}.opener-main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.opener-name{font-weight:800;color:var(--text-primary)}.opener-bubble{position:relative;padding:.7rem .9rem;border-radius:4px 16px 16px;background:var(--primary-light);color:var(--text-primary);font-size:.9rem;line-height:1.55}.opener-reply{font-size:.85rem;font-weight:700;color:var(--primary)}@media(max-width:900px){.opener-list{grid-template-columns:1fr;max-width:560px}}@media(max-width:640px){.opener-list{display:flex;gap:.75rem;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 1rem .5rem;margin:0 -1rem;scrollbar-width:none}.opener-list::-webkit-scrollbar{display:none}.opener{flex:0 0 82%;scroll-snap-align:start}}.hero p.hero-eyebrow{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--primary);margin:0 auto .75rem;line-height:1.4}.world-figure{max-width:960px;margin:0 auto 2.5rem}.world-figure a{display:block;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);background:#8fd0d4}.world-figure img{display:block;width:100%;height:auto;aspect-ratio:1200 / 900}.world-figure figcaption{text-align:center;font-size:.85rem;color:var(--text-tertiary);margin-top:.6rem}.world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:var(--max-w);margin:0 auto}.world-item{background:var(--bg-card);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-card)}.world-ico{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--primary-light);font-size:1.2rem;margin-bottom:.6rem}.world-item h3{font-size:1.05rem;font-weight:700;margin-bottom:.35rem;color:var(--text-primary)}.world-item p{font-size:.92rem;line-height:1.55;color:var(--text-secondary)}.world-cta{display:flex;gap:.75rem;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:2rem}.world-links{text-align:center;margin-top:1rem;font-size:.92rem;color:var(--text-tertiary)}.world-links a{color:var(--primary);font-weight:600;white-space:nowrap}.world-links a:hover{text-decoration:underline}.world-links span{margin:0 .4rem}@media(max-width:900px){.world-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.world-grid{grid-template-columns:1fr;gap:.75rem}.world-item{padding:1rem;display:grid;grid-template-columns:40px 1fr;column-gap:.85rem}.world-ico{grid-row:span 2;margin-bottom:0}.world-figure{margin-bottom:1.75rem}}.pricing-note{color:var(--text-secondary);font-size:.95rem;margin:.25rem 0 1.25rem}html[lang=vi] .hero h1,html[lang=vi] .hero p,html[lang=vi] .section-header h2,html[lang=vi] .section-header p,html[lang=vi] .world-item h3,html[lang=vi] .world-item p,html[lang=vi] .faq-item summary,html[lang=vi] .wp h1,html[lang=vi] .wp h2,html[lang=vi] .wp p{word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.doc{max-width:720px;margin:0 auto;padding:2rem 1.25rem 3.5rem;line-height:1.7;color:var(--text-primary)}.doc h1{color:var(--primary);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:4px}.doc h2{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin-top:32px;margin-bottom:.5rem}.doc p,.doc ul,.doc ol{margin-bottom:1rem}.doc ul,.doc ol{padding-left:1.4rem}.doc li{margin-bottom:.35rem}.doc a:not(.btn){color:var(--link);text-decoration:underline;text-underline-offset:2px}.doc .updated{color:var(--text-tertiary);font-size:14px;margin-bottom:32px}.doc strong{color:var(--text-primary)}:root{--link: #6C5CE7}[data-theme=dark]{--link: #A29BFE}.nf{text-align:center;padding-top:4rem;padding-bottom:4rem}.nf h1{color:var(--text-primary)}.nf-links{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.nf-links a{text-decoration:none}.hero h1,.hero p{text-wrap:balance}html[lang=ja] .hero h1,html[lang=ja] .hero p{word-break:auto-phrase}html.i18n-wait .hero-content,html.i18n-wait .site-header .bar{visibility:hidden}
