.aft-page{padding:0 0 clamp(48px, 7vw, 84px);background:#fff0;color:#14251e}.aft-wrap{max-width:1160px;margin:0 auto;padding:0 16px;box-sizing:border-box}.aft-intro{margin:0 auto clamp(26px, 4vw, 40px);max-width:640px;text-align:center;font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:clamp(18px, 2.2vw, 21px);line-height:1.5;color:#3d5249}.aft-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 24px;border-radius:12px;font-family:'Cinzel',Georgia,serif;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.aft-btn-gold{color:#062a1e;background:linear-gradient(180deg,#f3e0a2 0%,#c9a24d 100%);border:1px solid #8a6a22;box-shadow:inset 0 1px 0 rgb(255 255 255 / .6),0 3px 0 #8a6a22,0 10px 18px -8px rgb(6 42 30 / .55)}.aft-btn-line{color:#fff8e4;background:linear-gradient(180deg,#14734f 0%,#0d4d38 100%);border:1px solid #e6cd8a;box-shadow:inset 0 1px 0 rgb(255 255 255 / .25),0 3px 0 #062a1e,0 10px 18px -8px rgb(6 42 30 / .55)}.aft-btn:hover{transform:translateY(-2px);filter:brightness(1.05)}.aft-btn:active{transform:translateY(2px);box-shadow:inset 0 2px 4px rgb(0 0 0 / .2)}.aft-btn:focus-visible{outline:3px solid #1a8a63;outline-offset:3px}.aft-grid{display:grid;gap:clamp(20px, 2.6vw, 30px);grid-template-columns:repeat(auto-fit,minmax(min(100%, 300px),1fr));margin:0;padding:0;list-style:none}.aft-home .aft-grid{margin-top:8px}.aft-card{position:relative;display:flex;flex-direction:column;gap:14px;margin:0;height:100%;box-sizing:border-box;padding:30px 26px 24px;border-radius:20px;background:radial-gradient(420px 180px at 100% 0%,rgb(230 205 138 / .18),transparent 70%),linear-gradient(180deg,#fffefb 0%,#fbf6e8 100%);border:1px solid #d9c894;box-shadow:inset 0 2px 0 rgb(255 255 255 / .9),0 2px 0 #d9c894,0 14px 26px -16px rgb(6 42 30 / .5),0 26px 40px -30px rgb(6 42 30 / .35);transition:transform .3s ease,box-shadow .3s ease;animation:aft-rise .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 110ms)}.aft-card::before{content:"";position:absolute;inset:7px;border-radius:14px;border:1px solid rgb(201 162 77 / .35);pointer-events:none}.aft-card:hover{transform:translateY(-5px);box-shadow:inset 0 2px 0 rgb(255 255 255 / .9),0 3px 0 #d9c894,0 22px 34px -16px rgb(6 42 30 / .55),0 40px 56px -34px rgb(6 42 30 / .45)}.aft-mark{position:absolute;top:-18px;right:22px;width:58px;height:58px;display:grid;place-items:center;border-radius:50%;font-family:'EB Garamond',Georgia,serif;font-size:58px;line-height:1;color:#062a1e;padding-bottom:14px;box-sizing:border-box;background:linear-gradient(160deg,#fff3c9 0%,#c9a24d 55%,#8a6a22 100%);box-shadow:inset 0 2px 0 rgb(255 255 255 / .7),0 4px 0 #6f5418,0 10px 16px -6px rgb(6 42 30 / .55)}.aft-stars{display:flex;gap:3px;font-size:19px;line-height:1}.aft-star{color:#d8cfb6;text-shadow:0 1px 0 #fff}.aft-star.is-on{color:#c9a24d;text-shadow:0 1px 0 #fff3c9,0 2px 0 #8a6a22,0 4px 6px rgb(138 106 34 / .35)}.aft-text{margin:0;flex:1 1 auto}.aft-text p{margin:0;font-family:'EB Garamond',Georgia,'Times New Roman',serif;font-size:18px;font-style:italic;line-height:1.6;color:#14251e;overflow-wrap:anywhere}.aft-by{display:flex;align-items:center;gap:14px;margin:4px 0 0;padding-top:16px;border-top:1px dashed #d9c894}.aft-by>span:last-child{display:grid;gap:2px;min-width:0}.aft-by strong{font-family:'Cinzel',Georgia,serif;font-size:14px;letter-spacing:.06em;color:#0d4d38;overflow-wrap:anywhere}.aft-by em{font-family:'EB Garamond',Georgia,serif;font-size:15px;color:#51635a;font-style:normal;overflow-wrap:anywhere}.aft-seal{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;box-sizing:border-box;border-radius:50%;border:3px solid #d9ae55;font-family:'Cinzel',Georgia,serif;font-size:15px;font-weight:700;letter-spacing:.04em;color:#fff8e4;text-shadow:0 1px 0 rgb(0 0 0 / .35);background:radial-gradient(circle at 30% 25%,rgb(255 255 255 / .22),transparent 55%),linear-gradient(160deg,#137050,#062a1e);box-shadow:inset 0 1px 0 rgb(255 255 255 / .3),0 3px 0 #6f5418,0 8px 12px -6px rgb(6 42 30 / .5)}.aft-empty{position:relative;max-width:680px;margin:0 auto;padding:clamp(34px, 5vw, 52px) clamp(22px, 4vw, 40px);text-align:center;border-radius:24px;background:linear-gradient(180deg,#fffefb 0%,#fbf6e8 100%);border:1px solid #d9c894;box-shadow:0 2px 0 #d9c894,0 22px 36px -22px rgb(6 42 30 / .5);animation:aft-rise .7s cubic-bezier(.2,.7,.2,1) both}.aft-empty h2{margin:10px 0 10px;font-family:'Cinzel',Georgia,serif;font-size:clamp(20px, 3vw, 26px);color:#0d4d38;line-height:1.25}.aft-empty p{margin:0 0 22px;font-family:'EB Garamond',Georgia,serif;font-size:18px;color:#3d5249}.aft-empty-seal{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:50%;font-size:30px;color:#062a1e;background:linear-gradient(160deg,#fff3c9 0%,#c9a24d 55%,#8a6a22 100%);box-shadow:inset 0 2px 0 rgb(255 255 255 / .7),0 4px 0 #6f5418,0 12px 18px -8px rgb(6 42 30 / .55);animation:aft-float 5s ease-in-out infinite}.aft-cta{position:relative;margin:clamp(40px, 6vw, 64px) 0 0;padding:clamp(28px, 4vw, 40px) clamp(18px, 4vw, 36px);border-radius:22px;text-align:center;color:#fff;background:radial-gradient(520px 220px at 90% -20%,rgb(230 205 138 / .25),transparent 70%),linear-gradient(135deg,#137050 0%,#062a1e 100%);box-shadow:inset 0 2px 0 rgb(255 240 200 / .3),0 1px 0 #b8912f,0 2px 0 #9c7a26,0 22px 34px -22px rgb(6 42 30 / .7)}.aft-cta-line{margin:0 0 18px;font-family:'Cinzel',Georgia,serif;font-size:clamp(18px, 2.6vw, 24px);letter-spacing:.04em;color:#f7e9bd;text-shadow:0 2px 0 #7a5a16,0 6px 10px rgb(0 0 0 / .35)}.aft-cta-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.aft-home{padding-bottom:0}.aft-more{display:flex;justify-content:center;margin-top:clamp(26px, 4vw, 36px)}.aft-home .aft-more .afh-btn{min-height:46px}@keyframes aft-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes aft-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (max-width:480px){.aft-card{padding:28px 20px 20px}.aft-text p{font-size:17px}}@media (prefers-reduced-motion:reduce){.aft-card,.aft-empty,.aft-empty-seal{animation:none!important}.aft-card:hover,.aft-btn:hover{transform:none}}