body.page{min-height:100vh;display:flex;flex-direction:column}.wrap{max-width:1180px;margin:0 auto;width:100%}.pg{flex:1;padding:calc(72px + env(safe-area-inset-top,0px) + clamp(40px,7vw,96px)) clamp(20px,6vw,104px) clamp(40px,5vw,72px)}.pg h1{font-size:clamp(40px,4.6vw,68px);line-height:1;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance;max-width:16em}.pg .sub{font-size:clamp(18px,1.4vw,21px);line-height:1.55;color:var(--muted);max-width:34em;margin:0}.floor{position:relative;height:clamp(150px,20vw,300px);margin-top:-40px;pointer-events:none}.floor canvas{position:absolute;inset:0;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.link-more{display:inline-flex;align-items:center;min-height:44px;color:var(--call);font-weight:700;font-size:16px}.link-more::after{content:"\00a0\2192"}@media (max-width:899px){.pg{padding:calc(64px + env(safe-area-inset-top,0px) + 36px) 16px 32px}.pg h1{font-size:clamp(34px,9.6vw,44px);margin-bottom:16px}.pg .sub{font-size:16px}}.vc{max-width:460px;margin:0 auto;text-align:center}.vc-ring{position:relative;width:168px;height:168px;margin:28px auto 34px}.vc-ring canvas{position:absolute;left:-28px;top:-28px;width:calc(100% + 56px);height:calc(100% + 56px);pointer-events:none}.vc-photo{display:block;position:relative;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 35%;background:var(--line)}.vc h1{font-size:clamp(32px,3vw,40px);line-height:1.05;letter-spacing:-.035em;margin:0 0 8px;max-width:none}.vc-role{font-size:16px;font-weight:700;color:var(--call);margin:0 0 30px}.vc-btns{display:grid;grid-template-columns:1fr;gap:10px;width:100%;max-width:340px;margin:0 auto}.vb{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:0 18px;border-radius:8px;font-weight:700;font-size:15px;color:#fff;border:1px solid transparent;transition:transform .25s ease,box-shadow .25s ease,filter .2s}.vb:hover{transform:translateY(-1px);filter:brightness(1.08)}.vb.li{background:linear-gradient(90deg,#1D4ED8,#2563EB);box-shadow:0 10px 24px -14px rgba(37,99,235,.75)}.vb.wa{background:linear-gradient(90deg,#166534,#15803D);box-shadow:0 10px 24px -14px rgba(22,163,74,.75)}.vb.x{background:#111827}.vb.save{background:#F3F4F6;color:#374151;border-color:#D1D5DB}.vb.home{background:var(--violet);box-shadow:0 10px 26px -12px rgba(111,77,249,.75)}.vb svg{width:18px;height:18px;flex:none;display:block}:root[data-theme="dark"] .vb.x{background:#FFFFFF;color:#111827}:root[data-theme="dark"] .vb.save{background:rgba(31,41,55,.8);color:#D1D5DB;border-color:#374151}@media (prefers-color-scheme:dark){:root:not([data-theme]) .vb.x{background:#FFFFFF;color:#111827}:root:not([data-theme]) .vb.save{background:rgba(31,41,55,.8);color:#D1D5DB;border-color:#374151}}@media (max-width:899px){.vc-ring{width:140px;height:140px;margin:22px auto 30px}.vc h1{font-size:32px}}.vc-page{padding-top:clamp(84px,11vh,120px);padding-bottom:28px}.vc-foot{text-align:center;padding:16px;color:var(--muted);font-size:12.5px}@media (max-width:899px){.vc-page{padding:76px 16px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.vc-ring{width:108px;height:108px;margin:26px auto 30px}.vc h1{font-size:28px;margin-bottom:6px}.vc-role{margin-bottom:16px}.vc-btns{gap:7px}.vb{min-height:44px;font-size:14.5px}.vc-foot{padding:10px 16px 12px}}