:root{--ink:#222;--muted:#656565;--blue:#333;--navy:#222;--mint:#eee;--line:#ddd}body{background:#f6f6f4;color:#222;font-weight:450;letter-spacing:-.035em}p,li,dd{word-break:keep-all;overflow-wrap:break-word}strong{font-weight:800}h1,h2,h3{font-weight:850}.top-notice{background:#262626}.top-notice .container{color:#ccc}.site-header{background:#f8f8f6}.brand,.brand-image{width:300px;line-height:1}.wordmark{display:inline-block;white-space:nowrap;font-size:36px;font-weight:950;letter-spacing:-.085em;line-height:1.2;color:#202020}.wordmark>span{font-weight:850}.wordmark>b{color:#8d8d8d;font-size:46px;margin-left:3px}.header-inner{padding-top:19px;gap:8px 24px}.header-contact{background:#282828;font-weight:800;border-radius:5px}.tabs{font-weight:750}.tabs a.on,.tabs a[aria-current=page]{border-color:#303030;color:#222}.hero{background:#232323;color:#fafafa;padding:70px 0 65px}.hero:before{background:radial-gradient(ellipse at 80% 30%,#62626250,transparent 65%)}.hero-grid{grid-template-columns:1.08fr 1fr;min-height:560px;gap:45px}.hero .eyebrow{color:#d2d2d2;font-size:13px;letter-spacing:.12em;font-weight:700}.hero .eyebrow>span{background:#aaa}.hero h1{font-size:clamp(38px,4.15vw,60px);line-height:1.26;letter-spacing:-.065em;font-weight:900;margin-bottom:30px}.hero h1 em{color:white;text-decoration:underline;text-decoration-color:#8a8a8a;text-decoration-thickness:3px;text-underline-offset:10px}.hero-description{font-size:23px;line-height:1.6;font-weight:500;color:#e0e0e0}.hero-description strong{font-weight:900;color:white}.hero-detail{font-size:16px;color:#bababa;line-height:1.85}.hero-detail strong{color:#f4f4f4;font-weight:850}.hero .btn-primary,.final-cta .btn-primary{background:#f3f3ef;color:#222;font-weight:850}.hero .btn-text{border-color:#737373;color:#eee}.btn{border-radius:5px;font-weight:800}.hero-note{color:#adadad}.hero-art{height:510px;overflow:hidden;border-radius:12px;background:#333;box-shadow:0 35px 90px #0003;border:1px solid #ffffff18;display:block}.hero-ai{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171717eb,transparent 62%);pointer-events:none}.art-core{position:absolute;bottom:82px;left:24px;padding:0;background:none;border:0;box-shadow:none;backdrop-filter:none;transform:none;align-items:flex-start;gap:8px;width:auto;z-index:2}.art-core>span:not(.core-symbol){font-size:12px;color:#ddd;font-weight:650}.art-core .wordmark{color:white;font-size:30px!important;letter-spacing:-.07em}.art-core .wordmark span{color:white;font-size:inherit!important}.art-core .wordmark b{font-size:37px}.art-label{background:#f4f4f4eb;color:#222;border:1px solid #fff8;backdrop-filter:blur(10px);font-size:11px;padding:9px 11px;border-radius:5px;z-index:2;box-shadow:0 10px 30px #0002}.art-label svg{color:#444;width:17px}.art-stock{top:18px;left:18px}.art-loan{top:18px;right:18px}.art-shop{bottom:35px;left:24px}.art-media{bottom:35px;right:20px}.art-bottom{display:none}.image-disclosure{position:absolute;z-index:2;right:17px;bottom:10px;font-size:8px;color:#d0d0d0}.sector-strip{background:#e9e9e6}.sector-links a{border-color:#d2d2d0;font-weight:800}.sector-links a svg{color:#555}.sector-links a:hover{color:#111;background:#ddd}.section{background:#f8f8f6!important;border-color:#dededb;padding:100px 0}.section:nth-of-type(3n){background:#ececea!important}.section:nth-of-type(4n+1){background:#fff!important}.section .eyebrow{font-size:13px;color:#757575;font-weight:800;margin-bottom:20px}.section .eyebrow>span{background:#777}.section h2{font-size:clamp(32px,3.3vw,48px);font-weight:900;line-height:1.3}.section-heading p:not(.eyebrow),.lead,.feature-copy>p:not(.eyebrow),.intro-copy>p{color:#666}.feature-copy>p strong,.intro-copy>p strong{color:#303030;font-weight:800}.section-heading{max-width:820px}.intro-grid,.feature-grid,.faq-grid{gap:65px}.info-card,.targeting-stack article,.preparation-list article{background:#fff;border:1px solid #d9d9d6;border-radius:10px;box-shadow:0 12px 32px #00000004;padding:32px}.info-card h3,.targeting-stack h3,.preparation-list h3{font-weight:850}.info-card p strong,.targeting-stack p strong{color:#303030;font-weight:800}.info-card p,.targeting-stack p,.preparation-list p{color:#727272}.icon-box{background:#ededeb;color:#444;border-radius:8px}.targeting-stack article{border-left:3px solid #5a5a5a}.targeting-stack article>span{color:#888;font-weight:750}.dark-section{background:#303030!important;color:#fff}.dark-section .eyebrow{color:#c4c4c4}.dark-section .feature-copy>p,.dark-section .section-heading p{color:#c3c3c3}.dark-section .feature-copy>p strong{color:#fff}.dark-section .inline-link{color:#fff}.inline-link{color:#303030;border-color:#a5a5a5;font-weight:850}.ai-image-panel{display:block;position:relative;padding:0;min-height:380px;overflow:hidden;background:#ddd;border:0;border-radius:12px;isolation:isolate;aspect-ratio:1.35}.ai-image-panel:before{display:none}.ai-image-panel:after{inset:0;border:0;border-radius:0;background:linear-gradient(180deg,#0000 20%,#0003 45%,#111d 100%);z-index:0}.ai-image-panel>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-1}.visual-copy{position:absolute;left:26px;right:26px;bottom:24px;color:white;z-index:1;text-align:left}.visual-copy>span{display:block;font-size:12px;letter-spacing:.04em;margin-bottom:10px;color:#e2e2e2;font-weight:650}.visual-copy>strong{display:block;font-size:25px;font-weight:850;line-height:1.4;word-break:keep-all}.visual-copy>small{font-size:9px;color:#c0c0c0;display:block;margin-top:15px;font-weight:400}.data-visual b{display:none}.photo-wide .ai-image-panel{min-height:390px;aspect-ratio:2.2}.intro-with-photo>figure .ai-image-panel{aspect-ratio:2.4;min-height:380px}.explain-figure figcaption{font-size:12px;color:#777}.process-list li{border-color:#b5b5b5}.process-list li>span{color:#a1a1a1;font-size:50px;font-weight:700}.process-list h3{font-weight:850}.process-list p{color:#666}.about-year{padding:20px;background:#e3e3e0}.about-year>b{color:#777;font-size:16px}.about-year .ai-image-panel{min-height:340px}.feedback-sheet{background:#f2f2f0;border-color:#d5d5d0}.panel-kicker{color:#666}.detail-panel,.quality-panel,.permission-panel,.price-panel,.application-panel,.realtime-panel,.ipo-panel{background:#e8e8e5;border-color:#d7d7d3}.tag-list span{background:#ddd;color:#444}.faq-list details{border-color:#ccc}.faq-list details p{color:#666}.faq-list summary{font-weight:850}.faq-list summary i{color:#555}.final-cta{background:#2b2b2b}.final-cta h2{font-weight:900}.final-cta em{color:#eee}.final-cta p,.final-cta small{color:#bcbcbc}.final-cta .cta-brand{color:#ddd;font-weight:800}.site-footer{background:#202020;color:#b6b6b6}.footer-top .wordmark{color:#fff;font-size:39px}.footer-top,.business-footer-bottom{border-color:#444}.business-details dt{color:#999}.business-details dd{color:#eee}.business-record h2{color:#ddd}.floating-contact{color:#222;background:#fafaf8;border-color:#d8d8d4;border-radius:6px}.telegram-circle{background:#444}.back-top{color:#222;border-color:#ccc;background:#fafaf8}.news-empty{background:#e9e9e6;border-color:#c9c9c5;color:#777}.news-card{background:#fff;border-color:#d8d8d4}.news-placeholder{background:linear-gradient(135deg,#dededa,#f3f3ef);color:#444}.news-meta{color:#777}.news-filters a[aria-current],.news-pagination a[aria-current]{background:#333}.news-body h2{font-size:30px;margin-top:45px}.news-body p{color:#555}.news-body strong{color:#222}dialog{border-color:#ddd}dialog h2{font-weight:850}dialog p{color:#666}.menu-toggle{background:#e9e9e6;color:#333;border-color:#d1d1cd}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#777}.btn-primary{background:#333;color:white}.policy h2{font-weight:850}.dark-section article{color:#222}
@media(min-width:1000px){.home-hero{padding-top:65px}.section:nth-of-type(3n+1) .feature-grid>.feature-copy{order:2}}
@media(max-width:1100px){.hero-grid{gap:30px}.hero h1{font-size:48px}.wordmark{font-size:34px}.hero-art{height:510px}.ai-image-panel{min-height:340px}.visual-copy>strong{font-size:23px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:54px}.hero-art{height:450px;max-width:none;margin:0}.intro-grid,.feature-grid,.faq-grid{gap:35px}.ai-image-panel{aspect-ratio:1.7;min-height:350px}.hero-detail br{display:block}.section{padding:75px 0}.hero{padding:55px 0}}
@media(max-width:700px){.brand{width:auto}.wordmark{font-size:29px;letter-spacing:-.085em}.wordmark>b{font-size:34px}.header-inner{padding:16px 0}.tabs a{border-color:#d3d3d0}.hero{padding:42px 0 35px}.hero-grid{gap:27px}.hero h1{font-size:37px;line-height:1.3;letter-spacing:-.07em;margin-bottom:24px}.hero h1 em{text-underline-offset:6px;text-decoration-thickness:2px}.hero .eyebrow{font-size:11px;margin-bottom:24px}.hero-description{font-size:20px;line-height:1.65}.hero-detail{font-size:14px;line-height:1.85}.hero-art{height:350px;margin:0;max-width:none;aspect-ratio:auto}.art-core{left:20px;bottom:79px}.art-core .wordmark{font-size:27px!important}.art-label{padding:8px 10px;font-size:10px}.art-stock{left:14px;top:14px}.art-loan{right:14px;top:14px}.art-shop{left:20px;bottom:33px}.art-media{right:17px;bottom:33px}.image-disclosure{font-size:8px}.hero-note{font-size:10px}.sector-links a{font-weight:800}.section{padding:60px 0}.section h2{font-size:31px;line-height:1.34}.section h3{font-size:22px}.section .eyebrow{font-size:12px}.info-card,.targeting-stack article,.preparation-list article{padding:27px}.ai-image-panel,.photo-wide .ai-image-panel,.intro-with-photo>figure .ai-image-panel{min-height:310px;aspect-ratio:1.15;border-radius:9px}.visual-copy{left:20px;right:20px;bottom:21px}.visual-copy>span{font-size:11px;margin-bottom:8px}.visual-copy>strong{font-size:22px}.visual-copy>small{font-size:8px;line-height:1.6;margin-top:12px}.about-year .ai-image-panel{min-height:280px}.footer-top .wordmark{font-size:32px}.process-list li>span{font-size:38px}.final-cta h2{font-size:32px}.site-footer{padding-bottom:110px}.floating-contact{font-size:12px}.news-body h2{font-size:25px}}
@media(min-width:1101px){.header-inner{padding-top:12px;gap:0 24px}.tabs a{padding:10px 0 13px}.hero{padding:55px 0}.hero-grid{min-height:510px}.hero-art{height:480px}.hero h1{font-size:54px;margin-bottom:24px}.hero-description{font-size:21px;margin-bottom:18px}.hero-detail{margin-top:18px;font-size:15px}.hero-actions{margin-top:24px}}
.hero-grid>*,.feature-grid>*,.intro-grid>*,.detail-grid>*,.faq-grid>*,.card-grid>*,.three-grid>*,.benefit-grid>*{min-width:0}.ai-image-panel{width:100%;max-width:100%;min-width:0}.visual-copy{overflow-wrap:anywhere}
@media(max-width:700px){.ai-image-panel,.photo-wide .ai-image-panel,.intro-with-photo>figure .ai-image-panel{aspect-ratio:auto;width:100%;min-width:0;max-width:100%}.intro-with-photo{grid-template-columns:1fr}.section-heading{min-width:0}}
@media(max-width:360px){.hero h1{font-size:32px}.hero-description{font-size:18px}.wordmark{font-size:26px}.hero-art{height:325px}.visual-copy>strong{font-size:20px}.hero-actions .btn{font-size:11px;padding:12px 13px}.section h2{font-size:28px}}

/* AI images use a standalone component, independent from the former chart boxes. */
.ai-image-panel{position:relative;isolation:isolate;display:block}.ai-image-panel>img{z-index:0;display:block;opacity:1;visibility:visible}.ai-image-panel:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 25%,#111d 100%)}.ai-image-panel .visual-copy{z-index:2}

.wordmark>b.wordmark-accent{display:inline-block;width:5px;height:.65em;margin-left:8px;background:#929292;border-radius:1px;vertical-align:.02em;font-size:inherit}.art-core .wordmark>b.wordmark-accent,.footer-top .wordmark>b.wordmark-accent{background:#aaa}


/* Larger primary navigation with wider spacing. */
@media(min-width:1001px){.tabs{font-size:17px;gap:36px;font-weight:800}.tabs a{padding:16px 0 18px}}
@media(min-width:1001px) and (max-width:1150px){.tabs{font-size:16px;gap:27px}}
@media(min-width:701px) and (max-width:1000px){.header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;padding:16px 0;gap:0}.header-contact{display:none}.menu-toggle{display:block;border:1px solid #d1d1cd;background:#e9e9e6;color:#333;padding:9px 14px;border-radius:6px}.tabs{display:none;order:3;width:100%;padding-top:20px}.tabs.open{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 24px;white-space:normal;font-size:17px}.tabs a{padding:13px 0}}
@media(max-width:700px){.tabs.open{font-size:17px;gap:8px 24px;padding-top:20px}.tabs a{padding:15px 0}}


@media(min-width:1001px){.tabs{width:100%;justify-content:space-between;gap:20px}.tabs a{flex:0 0 auto}}


/* Preserve Telegram's blue identity within the gray site palette. */
.floating-contact .telegram-circle{background:#229ED9;color:#fff}


/* Enlarge the floating Telegram inquiry button uniformly by 1.3. */
.floating-contact{transform:scale(1.3);transform-origin:bottom right}


/* Release mobile refinements */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,input,textarea,select{font-size:16px}.menu-toggle{min-height:44px}.news-meta{min-height:24px}.hero .inline-link{color:#eee}.breadcrumb{color:inherit}.hero .category-intro{color:#ddd}.hero .breadcrumb{color:#bbb}.business-footer-bottom nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.service-hero-grid,.category-hero .hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}.service-hero-figure{min-width:0}.service-hero h1,.category-hero h1{font-size:34px;overflow-wrap:break-word}.category-intro{font-size:16px}.container{max-width:100%}.hero-art,.ai-image-panel{max-width:100%}.floating-contact{bottom:22px}.site-footer{padding-bottom:125px}.footer-contact{min-height:44px}.business-details dd{overflow-wrap:anywhere}.wordmark{max-width:100%}}
