.apd-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#F5F7DC;padding:40px 20px;position:relative;overflow:hidden;font-family:"Inter", system-ui, sans-serif}.apd-page *{box-sizing:border-box;margin:0;padding:0}.apd-page a{text-decoration:none;color:inherit}.apd-page img{display:block;max-width:100%}.apd-page__bg{position:fixed;inset:0;pointer-events:none;z-index:0}.apd-page__circle{position:absolute;border-radius:50%;background:#fde272}.apd-page__circle--1{width:500px;height:500px;top:-160px;right:-120px;opacity:0.45;filter:blur(40px)}.apd-page__circle--2{width:320px;height:320px;bottom:-80px;left:-80px;opacity:0.35;filter:blur(30px)}.apd-page__circle--3{width:160px;height:160px;top:40%;left:10%;opacity:0.2;filter:blur(20px)}.apd-page__dots{position:absolute;inset:0;background-image:radial-gradient(circle, rgba(128,177,74,0.12) 1px, transparent 1px);background-size:32px 32px}.apd-page__main{position:relative;z-index:1;width:100%;max-width:520px}.apd-page__footer{position:relative;z-index:1;margin-top:32px;display:flex;flex-direction:column;align-items:center;gap:14px}.apd-page__footer-logo-img{height:28px;width:auto;opacity:0.55;filter:grayscale(100%)}.apd-page__footer-links{display:flex;gap:20px}.apd-page__footer-links a{font-size:0.75rem;color:#999;font-weight:500;transition:color 0.15s}.apd-page__footer-links a:hover{color:#1a1a1a}.apd-card{background:#ffffff;border-radius:28px;padding:48px 44px 40px;box-shadow:0 2px 4px rgba(26,26,26,0.04),0 12px 40px rgba(26,26,26,0.1),0 32px 64px rgba(26,26,26,0.06);position:relative;overflow:hidden;text-align:center}.apd-card__blob{position:absolute;border-radius:50%;pointer-events:none}.apd-card__blob--1{width:200px;height:200px;top:-60px;right:-60px;background:#F5F7DC;opacity:0.8}.apd-card__blob--2{width:120px;height:120px;bottom:-40px;left:-30px;background:rgba(128,177,74,0.12);opacity:1}.apd-card__logo{margin-bottom:24px;position:relative;z-index:1}.apd-card__logo-img{height:32px;width:auto;margin:0 auto}.apd-card__referrer{display:inline-flex;align-items:center;gap:7px;background:rgba(128,177,74,0.12);color:#80B14A;font-size:0.75rem;font-weight:700;padding:6px 14px;border-radius:20px;margin-bottom:20px;position:relative;z-index:1}.apd-card__referrer-dot{width:7px;height:7px;border-radius:50%;background:#80B14A;animation:apd-pulse 1.8s ease-in-out infinite;flex-shrink:0}.apd-card__headline{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:900;color:#1a1a1a;line-height:1.15;letter-spacing:-0.025em;margin-bottom:12px;position:relative;z-index:1}.apd-card__sub{font-size:0.92rem;color:#666;line-height:1.7;max-width:360px;margin:0 auto 24px;position:relative;z-index:1}.apd-card__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;position:relative;z-index:1}.apd-card__pill{display:inline-block;background:#F5F7DC;color:#1a1a1a;font-size:0.78rem;font-weight:600;padding:6px 13px;border-radius:20px;border:1px solid rgba(253,226,114,0.6)}.apd-card__buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;position:relative;z-index:1}.apd-card__note{font-size:0.78rem;color:#aaa;line-height:1.65;position:relative;z-index:1}.apd-btn{display:flex;align-items:center;gap:14px;padding:14px 22px;border-radius:14px;transition:transform 0.2s ease, box-shadow 0.2s ease;text-decoration:none;background:#ffffff;color:#1a1a1a;border:1.5px solid #e4e4e4}.apd-btn:hover{border-color:transparent}.apd-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,26,26,0.15)}.apd-btn:active{transform:translateY(0)}.apd-btn__icon{width:28px;height:28px;object-fit:contain;flex-shrink:0}.apd-btn__text{display:flex;flex-direction:column;text-align:left}.apd-btn__label{font-size:0.68rem;font-weight:500;opacity:0.7;line-height:1;margin-bottom:3px}.apd-btn__store{font-size:1rem;font-weight:800;line-height:1;letter-spacing:-0.01em}@keyframes apd-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(0.85)}}@media (max-width: 560px){.apd-card{padding:36px 24px 32px;border-radius:20px}.apd-page{padding:24px 16px}}
