:root{--ios-bg: #f2f2f7;--ios-surface: #ffffff;--ios-surface-glass: rgba(255, 255, 255, .82);--ios-separator: rgba(60, 60, 67, .08);--color-text-main: #1c1c1e;--color-text-secondary: #636366;--color-text-tertiary: #8e8e93;--color-accent: #007AFF;--color-accent-hover: #0062cc;--color-accent-tint: rgba(0, 122, 255, .08);--color-green: #34c759;--color-orange: #ff9500;--color-red: #ff3b30;--shadow-subtle: 0 2px 8px rgba(0,0,0,.03), 0 0 0 1px rgba(0,0,0,.04);--shadow-card: 0 8px 24px -4px rgba(0,0,0,.07), 0 2px 6px -1px rgba(0,0,0,.04), 0 0 0 1px rgba(0,0,0,.04);--shadow-float: 0 16px 36px -8px rgba(0,0,0,.12), 0 4px 12px -2px rgba(0,0,0,.05);--shadow-modal: 0 -12px 48px rgba(0,0,0,.18);--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", "Segoe UI", sans-serif;--spring-snappy: cubic-bezier(.32, .72, 0, 1);--spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--spring-smooth: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{background-color:var(--ios-bg);scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--ios-bg);color:var(--color-text-main);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;letter-spacing:-.012em}img{max-width:100%;display:block;user-select:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit;outline:none}a{text-decoration:none;color:inherit;outline:none}.bg-scenic{position:fixed;top:0;left:0;width:100vw;height:100vh;background-image:url(/images/bg-japan.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;z-index:-2;opacity:.85;pointer-events:none}.bg-scenic-tint{position:fixed;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(180deg,#ffffff8c,#ffffff59 40%,#fff9);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px);z-index:-1;pointer-events:none}#bg-particles{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;opacity:.85}.linktree-main{position:relative;z-index:1}.anim-entry{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .65s var(--spring-smooth),transform .65s var(--spring-smooth)}.anim-entry.visible{opacity:1;transform:translateY(0) scale(1)}.top-nav{position:fixed;top:16px;left:0;right:0;padding:0 16px;display:flex;justify-content:space-between;z-index:100;pointer-events:none;max-width:600px;margin:0 auto}.icon-btn{pointer-events:auto;width:42px;height:42px;background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #00000014,0 0 0 1px #0000000d;transition:transform .3s var(--spring-bouncy),background .2s;color:var(--color-text-main);font-size:1.05rem}.icon-btn:hover{background:#fffffffa;transform:scale(1.08)}.icon-btn:active{transform:scale(.92)}#menu-btn{position:relative;overflow:hidden;transition:width .55s var(--spring-bouncy),max-width .55s var(--spring-bouncy),min-width .55s var(--spring-bouncy),border-radius .4s ease,padding .4s ease,box-shadow .4s ease,background .3s ease,transform .25s ease}.menu-pill-content{display:none;align-items:center;gap:8px;opacity:0;transform:translate(-8px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;overflow:hidden}.menu-app-icon{width:28px;height:28px;border-radius:8px;object-fit:cover;box-shadow:0 2px 6px #0000001f;flex-shrink:0}.menu-app-name{font-size:.78rem;font-weight:700;color:var(--color-text-main);max-width:120px;overflow:hidden;text-overflow:ellipsis}.menu-icon{font-size:1.05rem;color:var(--color-text-main);transition:transform .6s var(--spring-bouncy),color .25s;flex-shrink:0}.menu-icon.spin{transform:rotate(360deg)}#menu-btn.stretched-apps{min-width:190px;max-width:240px;width:auto;border-radius:24px;padding:0 12px 0 7px;background:#fffffff5;backdrop-filter:blur(30px) saturate(190%);box-shadow:0 10px 30px #007aff26,inset 0 0 0 1.5px #fff,0 0 0 1px #0000000a;justify-content:space-between;gap:8px}#menu-btn.stretched-apps .menu-pill-content{display:flex;opacity:1;transform:translate(0)}#menu-btn.stretched-apps .menu-icon{color:var(--color-accent)}.linktree-main{max-width:560px;margin:0 auto;padding:72px 20px 40px;display:flex;flex-direction:column;align-items:center;gap:20px}.profile-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 6px;width:100%}.profile-avatar-wrap{position:relative;width:96px;height:96px;margin-bottom:14px}.profile-avatar{width:100%;height:100%;border-radius:26px;background:#fff;padding:6px;object-fit:contain;box-shadow:0 10px 28px #00000014,0 0 0 1px #0000000a}.verified-badge{position:absolute;bottom:-3px;right:-3px;background:var(--color-accent);color:#fff;width:24px;height:24px;border-radius:50%;border:2.5px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;box-shadow:0 2px 8px #007aff59}.profile-name{font-size:1.8rem;font-weight:800;letter-spacing:-.035em;line-height:1.15;margin-bottom:4px}.accent-blue{color:var(--color-accent)}.profile-tagline{font-size:.92rem;color:var(--color-text-secondary);font-weight:500;max-width:420px;line-height:1.5;margin-bottom:10px}.profile-meta-pill{display:inline-flex;align-items:center;gap:5px;background:var(--color-accent-tint);color:var(--color-accent);font-size:.8rem;font-weight:600;padding:5px 14px;border-radius:var(--radius-full)}.profile-meta-pill a{font-weight:700;text-decoration:underline;text-underline-offset:2px}.action-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.pill{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:var(--radius-full);font-size:.88rem;font-weight:600;transition:all .3s var(--spring-snappy);box-shadow:var(--shadow-subtle)}.pill:hover{transform:translateY(-2px) scale(1.02);box-shadow:var(--shadow-card)}.pill:active{transform:translateY(0) scale(.96)}.pill-green{background:var(--color-green);color:#fff}.pill-dark{background:#1c1c1e;color:#fff}.pill-light{background:#fff;color:var(--color-text-main);border:1px solid var(--ios-separator)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:100%}.stat-chip{background:var(--ios-surface);border-radius:var(--radius-md);padding:14px 8px;text-align:center;box-shadow:var(--shadow-subtle);border:1px solid rgba(0,0,0,.04);transition:transform .35s var(--spring-bouncy),box-shadow .35s,border-color .3s;position:relative;overflow:hidden}.stat-chip:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:skew(-20deg);transition:left .75s ease;pointer-events:none}.stat-chip:hover:before{left:150%}.stat-chip:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-card);border-color:#007aff33}.stat-val{display:block;font-size:1.25rem;font-weight:800;color:var(--color-accent);letter-spacing:-.02em;line-height:1.2;transition:transform .25s var(--spring-snappy),color .3s}.stat-val.counted{animation:numberPop .45s var(--spring-bouncy)}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.1);color:var(--color-accent-hover)}to{transform:scale(1)}}.stat-label{font-size:.72rem;font-weight:600;color:var(--color-text-secondary);margin-top:3px;display:block;line-height:1.25}.social-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%}.social-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-full);font-size:.86rem;font-weight:600;background:var(--ios-surface);color:var(--color-text-main);box-shadow:var(--shadow-subtle);border:1px solid rgba(0,0,0,.04);transition:all .3s var(--spring-snappy)}.social-pill:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-card)}.social-pill:active{transform:scale(.96)}.social-pill i{font-size:1.05rem}.s-fb i{color:#1877f2}.s-tt i{color:#000}.s-yt i{color:red}.s-ig i{color:#e1306c}.section-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-main);text-align:center;margin:8px 0 -4px;width:100%}.branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%}.branch-card{background:var(--ios-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(0,0,0,.04);display:flex;flex-direction:column;transition:transform .4s var(--spring-smooth),box-shadow .4s var(--spring-smooth)}.branch-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:var(--shadow-float)}.branch-img-wrap{position:relative;width:100%;height:120px;overflow:hidden;background:#e5e5ea}.branch-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--spring-smooth)}.branch-card:hover .branch-img-wrap img{transform:scale(1.06)}.branch-badge{position:absolute;top:8px;right:8px;background:#1c1c1eb8;backdrop-filter:blur(10px) saturate(180%);color:#fff;font-size:.66rem;font-weight:700;padding:3px 9px;border-radius:var(--radius-full);letter-spacing:.02em;box-shadow:0 2px 8px #00000026;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;gap:4px}.branch-badge.head-office{background:linear-gradient(135deg,#007aff,#0051ba);border-color:#ffffff4d;box-shadow:0 4px 12px #007aff59}.branch-body{padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.branch-name{font-size:1.05rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.02em}.branch-address{font-size:.76rem;color:var(--color-text-secondary);font-weight:500;line-height:1.35}.branch-links-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px}.branch-link{width:32px;height:32px;background:#f2f2f7;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.84rem;color:var(--color-text-secondary);transition:all .25s var(--spring-bouncy);border:1px solid rgba(0,0,0,.03)}.branch-link:hover{transform:translateY(-2px) scale(1.1);box-shadow:var(--shadow-subtle)}.branch-link.b-phone:hover{color:#007aff;background:#007aff1f}.branch-link.b-wa:hover{color:#25d366;background:#25d3661f}.branch-link.b-fb:hover{color:#1877f2;background:#1877f21f}.branch-link.b-tt:hover{color:#000;background:#00000014}.branch-link.b-ig:hover{color:#e1306c;background:#e1306c1f}.branch-link.b-map:hover{color:#ea4335;background:#ea43351f}.branch-link:active{transform:scale(.92)}.branch-expand-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;font-size:.74rem;font-weight:700;color:var(--color-accent);background:var(--color-accent-tint);padding:8px 10px;border-radius:10px;margin-top:8px;transition:all .25s var(--spring-snappy);cursor:pointer;border:none}.branch-expand-btn:hover{background:#007aff29;transform:translateY(-1px)}.branch-expand-btn:active{transform:scale(.97)}.branch-expand-btn i{font-size:.68rem;transition:transform .3s var(--spring-bouncy)}.branch-card.is-expanded{grid-column:1 / -1!important;order:-1!important;box-shadow:var(--shadow-float);border-color:#007aff47;background:#fff;transition:all .4s var(--spring-smooth)}.branch-card.is-expanded .branch-img-wrap{height:180px}.branch-card.is-expanded .branch-expand-btn{background:#f2f2f7;color:var(--color-text-secondary)}.branch-card.is-expanded .branch-expand-btn:hover{background:#e5e5ea;color:var(--color-text-main)}.branch-expanded-details{display:none;flex-direction:column;gap:12px;padding-top:12px;margin-top:8px;border-top:1px solid var(--ios-separator);animation:expandSlideDown .35s var(--spring-smooth)}.branch-card.is-expanded .branch-expanded-details{display:flex}@keyframes expandSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.branch-detail-chips{display:flex;flex-wrap:wrap;gap:6px}.branch-chip{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:600;color:var(--color-text-secondary);background:#f2f2f7;padding:5px 10px;border-radius:var(--radius-full)}.branch-chip i{font-size:.72rem;color:var(--color-accent)}.branch-services-wrap{display:flex;flex-direction:column;gap:6px}.branch-services-title{font-size:.74rem;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em}.branch-services-list{display:flex;flex-wrap:wrap;gap:6px}.service-tag{font-size:.72rem;font-weight:700;color:#1c1c1e;background:#007aff14;border:1px solid rgba(0,122,255,.15);padding:4px 10px;border-radius:8px}.branch-action-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:4px}.branch-full-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;font-size:.8rem;font-weight:700;border-radius:var(--radius-md);transition:all .25s var(--spring-snappy);text-align:center}.branch-full-btn.primary{background:var(--color-accent);color:#fff;box-shadow:0 4px 12px #007aff40}.branch-full-btn.primary:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.branch-full-btn.secondary{background:#f2f2f7;color:var(--color-text-main);border:1px solid rgba(0,0,0,.04)}.branch-full-btn.secondary:hover{background:#e5e5ea;transform:translateY(-1px)}@media (max-width: 480px){.branch-card.is-expanded .branch-img-wrap{height:130px}.branch-action-buttons{grid-template-columns:1fr}}.apps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%}.app-tile{background:var(--ios-surface);border:1px solid var(--ios-separator);border-radius:var(--radius-lg);padding:14px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;cursor:pointer;box-shadow:var(--shadow-subtle);transition:all .3s var(--spring-bouncy)}.app-tile:hover{transform:translateY(-3px) scale(1.03);border-color:#007aff33;box-shadow:var(--shadow-card)}.app-tile:active{transform:scale(.94)}.app-tile-icon{width:48px;height:48px;border-radius:13px;object-fit:cover;box-shadow:0 4px 10px #0000001a}.app-tile-name{font-size:.72rem;font-weight:600;color:var(--color-text-main);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-card-link{width:100%;display:block}.review-card{background:var(--ios-surface);border:1px solid var(--ios-separator);border-radius:var(--radius-lg);padding:18px 20px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-subtle);transition:all .3s var(--spring-snappy);animation:reviewGlow 3s infinite alternate ease-in-out}.review-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:var(--shadow-card)}.review-stars{display:flex;gap:3px}.review-stars i{color:#ffb800;font-size:1rem;filter:drop-shadow(0 1px 3px rgba(255,184,0,.35))}.google-logo{height:18px;width:auto}.review-cta{font-size:.88rem;font-weight:600;color:var(--color-accent);margin-left:auto}@keyframes reviewGlow{0%{border-color:#007aff14;box-shadow:var(--shadow-subtle)}to{border-color:#007aff4d;box-shadow:0 4px 18px #007aff1a,0 0 0 1px #007aff26}}.linktree-footer{text-align:center;font-size:.82rem;color:var(--color-text-secondary);padding:16px 0 8px;width:100%}.footer-sub a{color:var(--color-accent);font-weight:700}.sidebar{position:fixed;top:0;right:0;height:100vh;width:340px;max-width:90vw;background:var(--ios-surface);box-shadow:-8px 0 32px #0000001f;z-index:200;transform:translate(100%);transition:transform .4s var(--spring-snappy);display:flex;flex-direction:column;overflow-y:auto}.sidebar.active{transform:translate(0)}.sidebar-overlay{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(6px);z-index:190;opacity:0;pointer-events:none;transition:opacity .35s var(--spring-snappy)}.sidebar-overlay.active{opacity:1;pointer-events:auto}.sidebar-header{padding:18px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--ios-separator);position:sticky;top:0;background:var(--ios-surface);z-index:10}.sidebar-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.15rem}.sidebar-logo{width:30px;height:30px;object-fit:contain}.sidebar-header button{width:32px;height:32px;border-radius:50%;background:#f2f2f7;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-text-secondary);transition:all .25s}.sidebar-header button:hover{background:#e5e5ea;color:var(--color-text-main);transform:rotate(90deg)}.sidebar-body{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.sidebar-dropdown{display:flex;flex-direction:column}.sidebar-dropdown-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;font-size:.92rem;border-radius:var(--radius-md);background:#f8f8fa;color:var(--color-text-main);border:1px solid var(--ios-separator);transition:all .25s var(--spring-snappy)}.sidebar-dropdown-btn .btn-title{display:flex;align-items:center;gap:8px;color:var(--color-accent)}.dropdown-arrow{font-size:.8rem;transition:transform .3s var(--spring-snappy);color:var(--color-text-secondary)}.sidebar-dropdown-btn.active .dropdown-arrow{transform:rotate(180deg)}.sidebar-dropdown-btn.active{background:var(--color-text-main);color:#fff}.sidebar-dropdown-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s var(--spring-snappy),opacity .3s;display:flex;flex-direction:column;gap:4px;margin-top:6px}.sidebar-dropdown-content.open{max-height:500px;opacity:1;padding:4px 0}.sidebar-dropdown-content a{padding:10px 12px;font-weight:500;font-size:.88rem;border-radius:var(--radius-sm);color:var(--color-text-main);display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid rgba(0,0,0,.04);transition:all .2s var(--spring-snappy)}.sidebar-dropdown-content a:hover{background:var(--color-accent-tint);color:var(--color-accent);padding-left:14px}.sidebar-dropdown-content a i{font-size:.7rem;opacity:.4}.sidebar-ceo-btn{width:100%;background:var(--color-accent);color:#fff;border-radius:var(--radius-md);padding:13px 16px;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 18px #007aff33;transition:all .3s var(--spring-snappy)}.sidebar-ceo-btn:hover{background:var(--color-accent-hover);transform:translateY(-2px)}.sidebar-ceo-btn:active{transform:scale(.96)}.sidebar-section{display:flex;flex-direction:column;gap:10px}.sidebar-section-title{font-size:.95rem;font-weight:700;display:flex;align-items:center;gap:6px;color:var(--color-text-main)}.sidebar-section-title i{color:var(--color-accent)}.sidebar-apps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.app-card{background:#f8f8fa;border:1px solid var(--ios-separator);border-radius:var(--radius-md);padding:12px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;cursor:pointer;transition:all .3s var(--spring-bouncy)}.app-card:hover{transform:translateY(-3px) scale(1.03);border-color:#007aff33;box-shadow:var(--shadow-card)}.app-card:active{transform:scale(.94)}.app-card .app-icon{width:46px;height:46px;border-radius:12px;object-fit:cover;box-shadow:0 3px 8px #0000001a}.app-card .app-name{font-size:.72rem;font-weight:600;line-height:1.25}.sidebar-videos{display:flex;flex-direction:column;gap:8px}.video-container{width:100%;aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;background:#000;box-shadow:var(--shadow-subtle)}.video-container iframe{width:100%;height:100%;border:0}.modal{position:fixed;inset:0;background:#0006;backdrop-filter:blur(16px);display:flex;align-items:flex-end;justify-content:center;z-index:9999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--spring-snappy),visibility .35s}.modal.active{opacity:1;visibility:visible;pointer-events:auto}.modal-content{background:#fffffff5;backdrop-filter:blur(35px) saturate(190%);width:100%;max-width:460px;border-radius:28px 28px 0 0;padding:16px 20px 28px;box-shadow:var(--shadow-modal);transform:translateY(100%);transition:transform .45s var(--spring-snappy);position:relative;display:flex;flex-direction:column;gap:16px}.modal.active .modal-content{transform:translateY(0)}.modal-content:before{content:"";display:block;width:36px;height:4px;background:#3c3c4340;border-radius:10px;margin:0 auto 4px}.modal-content h3{text-align:center;font-size:1.15rem;font-weight:700}.modal-close{width:100%;padding:12px;background:#f2f2f7;border-radius:var(--radius-md);font-weight:600;font-size:.92rem;color:var(--color-text-main);transition:all .2s}.modal-close:hover{background:#e5e5ea}.modal-close:active{transform:scale(.97)}.modal-close-icon{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:50%;background:#f2f2f7;font-size:1.2rem;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.modal-close-icon:hover{background:#e5e5ea;color:var(--color-text-main);transform:rotate(90deg)}.share-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.share-opt{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--ios-separator);font-size:.82rem;font-weight:600;box-shadow:var(--shadow-subtle);transition:all .25s var(--spring-bouncy)}.share-opt:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);color:var(--color-accent)}.share-opt.active{background:var(--color-accent-tint);border-color:#007aff4d;color:var(--color-accent)}.share-opt i{font-size:1.4rem;color:var(--color-accent)}.share-modal-sub{font-size:.82rem;color:var(--color-text-secondary);text-align:center;margin-top:-8px}.qr-display-card{background:#f8f9fa;border-radius:var(--radius-lg);padding:16px;border:1px solid var(--ios-separator);display:flex;flex-direction:column;align-items:center;gap:10px;animation:qrFadeIn .35s var(--spring-smooth)}@keyframes qrFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.qr-image-wrapper{background:#fff;padding:10px;border-radius:var(--radius-md);box-shadow:0 4px 14px #0000000f;border:1px solid rgba(0,0,0,.06)}.qr-code-image{width:170px;height:170px;display:block;border-radius:6px}.qr-target-url{font-size:.78rem;color:var(--color-accent);font-weight:600;text-align:center;word-break:break-all;user-select:all;background:var(--color-accent-tint);padding:4px 12px;border-radius:var(--radius-full)}.qr-action-row{display:flex;gap:10px;width:100%;justify-content:center;margin-top:2px}.qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:var(--radius-full);font-size:.78rem;font-weight:600;transition:all .25s var(--spring-bouncy);cursor:pointer;border:none;text-decoration:none}.qr-btn.qr-download{background:var(--color-accent);color:#fff}.qr-btn.qr-download:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px #007aff40}.qr-btn.qr-copy-link{background:#e5e5ea;color:var(--color-text-main)}.qr-btn.qr-copy-link:hover{background:#d1d1d6;transform:translateY(-2px)}.app-modal-content{padding-bottom:24px}.app-modal-header{display:flex;align-items:center;gap:14px;text-align:left;padding:4px 0}.app-modal-icon{width:64px;height:64px;border-radius:16px;object-fit:cover;box-shadow:0 6px 18px #00000024;flex-shrink:0}.app-modal-header h3{font-size:1.1rem!important;text-align:left!important}.app-modal-subtitle{font-size:.82rem;color:var(--color-text-secondary);font-weight:500;margin-top:2px}.app-download-buttons{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.app-badge-link{display:block;width:100%;max-width:210px;transition:transform .25s var(--spring-bouncy);border-radius:10px}.app-badge-link:hover{transform:scale(1.04)}.app-badge-link:active{transform:scale(.95)}.app-store-badge{width:100%;height:auto;border-radius:10px;box-shadow:0 4px 12px #0000001a}.ceo-modal-content{max-height:85vh;overflow-y:auto;padding-bottom:24px}.ceo-header{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 0 16px;border-bottom:1px solid var(--ios-separator);margin-bottom:16px;gap:12px}.ceo-title-wrap{display:flex;flex-direction:column;align-items:center;gap:4px}.ceo-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-tint);padding:3px 10px;border-radius:var(--radius-full);letter-spacing:.03em}.ceo-header h3{font-size:1.15rem!important;font-weight:700!important;text-align:center!important;margin:0!important}.ceo-profile-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:2px}.ceo-photo-wrap{position:relative;flex-shrink:0}.ceo-photo{width:86px;height:86px;border-radius:20px;object-fit:cover;object-position:top center;display:block;box-shadow:0 8px 22px #00000024,0 0 0 2px #ffffffe6;transition:transform .35s var(--spring-bouncy)}.ceo-profile-row:hover .ceo-photo{transform:scale(1.03)}.ceo-details-col{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:155px}.ceo-signature-wrap{position:relative;width:130px;height:52px;display:flex;align-items:center;justify-content:flex-start;margin-left:-6px;cursor:pointer;overflow:hidden}.ceo-signature-img{height:100%;width:auto;max-width:100%;object-fit:contain;display:block;filter:brightness(.9) contrast(1.15);transform-origin:left center;clip-path:polygon(0 0,0 0,0 100%,0 100%)}.modal.active .ceo-signature-img{animation:sigReveal 1.4s cubic-bezier(.25,1,.5,1) forwards .15s}@keyframes sigReveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%);opacity:.2;transform:scale(.96)}35%{opacity:1}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);opacity:1;transform:scale(1)}}.ceo-website-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-accent-tint);color:var(--color-accent);border:1px solid rgba(0,122,255,.18);font-size:.95rem;text-decoration:none;transition:transform .25s var(--spring-bouncy),background .2s,color .2s,box-shadow .25s;margin-top:2px}.ceo-website-icon-btn:hover{background:var(--color-accent);color:#fff;transform:translateY(-2px) scale(1.08);box-shadow:0 4px 14px #007aff4d}.ceo-website-icon-btn:active{transform:scale(.92)}.ceo-body-text{display:flex;flex-direction:column;gap:10px;text-align:left}.ceo-body-text p{font-size:.88rem;color:#48484a;line-height:1.65}.ceo-signature{border-top:1px solid var(--ios-separator);padding-top:14px;text-align:left}.ceo-signature strong{display:block;font-size:.95rem}.ceo-signature span{font-size:.78rem;color:var(--color-text-secondary)}@media (max-width: 480px){.profile-name{font-size:1.5rem}.stats-row{grid-template-columns:repeat(4,1fr);gap:6px}.stat-val{font-size:1.05rem}.stat-label{font-size:.62rem;line-height:1.2}.stat-chip{padding:10px 3px;display:flex;flex-direction:column;justify-content:center}.apps-grid{grid-template-columns:repeat(4,1fr);gap:8px}.branch-img-wrap{height:100px}.branch-name{font-size:.95rem}.branch-address{font-size:.7rem}.branch-link{width:30px;height:30px;font-size:.78rem}.section-title{font-size:1.3rem}}@media (max-width: 360px){.linktree-main{padding:64px 14px 32px;gap:16px}.branch-grid{gap:10px}.branch-body{padding:10px 10px 12px}.apps-grid{grid-template-columns:repeat(2,1fr)}}
