.fp{--sp-1:8px;--sp-2:16px;--sp-3:24px;--sp-4:32px;--sp-5:48px;--sp-6:64px;--sp-7:96px;--sec-y:clamp(56px, 8vw, 104px);--fp-gold:#d8b15f;--fp-gold-lt:#f4d98a;--fp-line:rgba(216, 177, 95, 0.18);--fp-line-hi:rgba(216, 177, 95, 0.45);--fp-panel:rgba(20, 21, 25, 0.78);--fp-panel-hi:rgba(28, 29, 34, 0.9);--fp-txt:#eae4d6;--fp-txt-mute:rgba(234, 228, 214, 0.62);position:relative;z-index:1;color:var(--fp-txt)}.fp .wrap{width:min(1160px, 100% - 2 * var(--sp-3));margin-inline:auto}.fp-sec{padding-block:var(--sec-y)}.fp-sec__head{margin-bottom:var(--sp-5);max-width:62ch}.fp-sec__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);max-width:none;flex-wrap:wrap}.fp-sec__label,.fp-eyebrow{margin:0 0 var(--sp-2);font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--fp-gold);text-transform:uppercase}.fp-sec__label::before,.fp-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;margin-right:10px;vertical-align:middle;background:var(--fp-gold);opacity:.7}.fp-sec__head h2{margin:0;font-family:var(--serif,serif);font-size:clamp(26px, 3.4vw, 40px);line-height:1.35;letter-spacing:.01em;color:#fff}.fp-sec__lead{margin:var(--sp-2) 0 0;font-size:16px;line-height:1.9;color:var(--fp-txt-mute)}.fp-hero{padding-block:clamp(64px, 11vw, 140px) clamp(48px, 7vw, 96px);border-bottom:1px solid var(--fp-line)}.fp-hero__inner{max-width:880px}.fp-hero__title{margin:0 0 var(--sp-3);font-family:var(--serif,serif);font-size:clamp(36px, 6.4vw, 68px);line-height:1.28;letter-spacing:.01em;font-weight:700;color:#fff}.fp-hero__title em{font-style:normal;background:linear-gradient(100deg,#f7e6b0 0%,var(--fp-gold) 48%,#a8802f 100%);-webkit-background-clip:text;background-clip:text;color:#fff0}.fp-hero__lead{margin:0 0 var(--sp-4);max-width:60ch;font-size:clamp(15px, 1.5vw, 18px);line-height:2;color:var(--fp-txt-mute)}.fp-hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-6)}.fp-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);max-width:560px;margin:0;padding-top:var(--sp-4);border-top:1px solid var(--fp-line)}.fp-hero__stats dt{margin-bottom:6px;font-size:12px;letter-spacing:.12em;color:var(--fp-txt-mute)}.fp-hero__stats dd{margin:0;font-family:var(--serif,serif);font-size:clamp(20px, 2.4vw, 26px);color:var(--fp-gold-lt)}.fp-btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border:1px solid #fff0;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,border-color 0.2s ease}.fp-btn--gold{background:linear-gradient(135deg,#f4d98a 0%,var(--fp-gold) 52%,#b98f3c 100%);color:#0b0b0c;box-shadow:0 10px 28px rgb(216 177 95 / .22)}.fp-btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgb(216 177 95 / .32)}.fp-btn--ghost{border-color:var(--fp-line-hi);color:var(--fp-txt)}.fp-btn--ghost:hover{border-color:var(--fp-gold);background:rgb(216 177 95 / .08);color:#fff}.fp-textlink{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--fp-gold-lt);text-decoration:none;white-space:nowrap}.fp-textlink span{transition:transform 0.2s ease}.fp-textlink:hover span{transform:translateX(4px)}.fp-grid{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.fp-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.fp-card{border:1px solid var(--fp-line);border-radius:16px;background:var(--fp-panel);transition:transform 0.24s ease,border-color 0.24s ease,background 0.24s ease}.fp-card>a{display:flex;flex-direction:column;gap:var(--sp-2);height:100%;padding:var(--sp-4) var(--sp-3) var(--sp-3);text-decoration:none;color:inherit}.fp-card:hover{transform:translateY(-4px);border-color:var(--fp-line-hi);background:var(--fp-panel-hi)}.fp-card h3{margin:0;font-family:var(--serif,serif);font-size:20px;line-height:1.6;color:#fff}.fp-card p{margin:0;font-size:14px;line-height:1.95;color:var(--fp-txt-mute)}.fp-card__num{font-family:var(--serif,serif);font-size:30px;line-height:1;color:var(--fp-gold);opacity:.85}.fp-card__cta{margin-top:auto;padding-top:var(--sp-2);font-size:14px;font-weight:700;color:var(--fp-gold-lt)}.fp-card__cta i{font-style:normal;display:inline-block;transition:transform 0.2s ease}.fp-card:hover .fp-card__cta i{transform:translateX(4px)}.fp-chip{align-self:flex-start;padding:5px 12px;border:1px solid var(--fp-line-hi);border-radius:999px;font-size:12px;letter-spacing:.06em;color:var(--fp-gold-lt)}.fp-card--post h3{font-size:18px}.fp-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--fp-line);font-size:12px;color:var(--fp-txt-mute)}.fp-card__foot i{font-style:normal;color:var(--fp-gold);transition:transform 0.2s ease}.fp-card:hover .fp-card__foot i{transform:translate(3px,-3px)}.fp-cats{border-block:1px solid var(--fp-line)}.fp-cat-list{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.fp-cat-list a{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:1px solid var(--fp-line);border-radius:999px;background:var(--fp-panel);font-size:15px;color:var(--fp-txt);text-decoration:none;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease}.fp-cat-list a:hover{border-color:var(--fp-gold);background:rgb(216 177 95 / .1);color:#fff}.fp-cat-list small{min-width:22px;padding:2px 7px;border-radius:999px;background:rgb(216 177 95 / .16);font-size:12px;text-align:center;color:var(--fp-gold-lt)}.fp-principles__inner{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:clamp(32px, 6vw, 80px);align-items:start}.fp-principles .fp-sec__head{margin-bottom:0}.fp-principles .fp-textlink{margin-top:var(--sp-3)}.fp-principle-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none;counter-reset:none}.fp-principle-list li{display:flex;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--fp-line);border-radius:14px;background:var(--fp-panel)}.fp-principle-list>li>span{flex:none;font-family:var(--serif,serif);font-size:22px;line-height:1.4;color:var(--fp-gold);opacity:.8}.fp-principle-list h3{margin:0 0 6px;font-size:17px;color:#fff}.fp-principle-list p{margin:0;font-size:14px;line-height:1.95;color:var(--fp-txt-mute)}.fp-responsible{padding-block:clamp(40px, 5vw, 64px);border-block:1px solid var(--fp-line);background:linear-gradient(180deg,rgb(216 177 95 / .07),rgb(216 177 95 / .02))}.fp-responsible__inner{display:flex;align-items:center;gap:clamp(20px, 4vw, 44px);flex-wrap:wrap}.fp-age{flex:none;margin:0;width:84px;height:84px;display:grid;place-items:center;border:2px solid var(--fp-gold);border-radius:50%;font-family:var(--serif,serif);font-size:26px;font-weight:700;color:var(--fp-gold-lt)}.fp-responsible h2{margin:0 0 10px;font-family:var(--serif,serif);font-size:clamp(20px, 2.6vw, 28px);color:#fff}.fp-responsible p{margin:0;max-width:68ch;font-size:15px;line-height:1.95;color:var(--fp-txt-mute)}.fp-faq-list{display:grid;gap:12px;max-width:900px}.fp-faq-list details{border:1px solid var(--fp-line);border-radius:14px;background:var(--fp-panel);transition:border-color 0.2s ease}.fp-faq-list details[open]{border-color:var(--fp-line-hi)}.fp-faq-list summary{display:flex;align-items:center;gap:var(--sp-2);padding:20px var(--sp-3);cursor:pointer;font-size:16px;font-weight:700;line-height:1.7;color:#fff;list-style:none}.fp-faq-list summary::-webkit-details-marker{display:none}.fp-faq-list summary>span{flex:none;font-family:var(--serif,serif);font-size:14px;color:var(--fp-gold)}.fp-faq-list summary i{flex:none;margin-left:auto;width:20px;height:20px;position:relative;transition:transform 0.25s ease}.fp-faq-list summary i::before,.fp-faq-list summary i::after{content:"";position:absolute;inset:50% 0 auto 0;height:1.5px;background:var(--fp-gold)}.fp-faq-list summary i::after{transform:rotate(90deg)}.fp-faq-list details[open] summary i{transform:rotate(135deg)}.fp-faq-list details p{margin:0;padding:0 var(--sp-3) 22px calc(var(--sp-3) + 28px);font-size:15px;line-height:2;color:var(--fp-txt-mute)}.fp a:focus-visible,.fp summary:focus-visible{outline:2px solid var(--fp-gold-lt);outline-offset:3px;border-radius:8px}@media (prefers-reduced-motion:reduce){.fp *,.fp *::before,.fp *::after{transition:none!important;animation:none!important}.fp-card:hover{transform:none}}@media (max-width:900px){.fp-principles__inner{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.fp-hero__stats{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.fp-hero__stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding-bottom:10px;border-bottom:1px solid var(--fp-line)}.fp-hero__stats dt{margin-bottom:0}.fp-btn{width:100%;justify-content:center}.fp-sec__head--row{align-items:flex-start}.fp-principle-list li{flex-direction:column;gap:10px}.fp-faq-list details p{padding-left:var(--sp-3)}}.fp-rank-sec{padding-block:calc(var(--sec-y) + 22px) var(--sec-y)}.fp-rank{position:relative;padding:58px clamp(14px,3vw,34px) clamp(22px,3vw,34px);border:2px solid #fff0;border-radius:22px;background:linear-gradient(#0d0e10,#0d0e10) padding-box,linear-gradient(160deg,#f7e6b0,#d8b15f 28%,#6b5220 58%,#d8b15f 100%) border-box;box-shadow:0 30px 70px rgb(0 0 0 / .55)}.fp-rank::before{content:"";position:absolute;inset:10px;border:1px solid rgb(216 177 95 / .42);border-radius:15px;pointer-events:none}.fp-rank__banner{position:absolute;top:-24px;left:50%;transform:translateX(-50%);margin:0;padding:12px 48px;background:linear-gradient(180deg,#fbf1cd 0%,#e0bd6e 38%,#b3893a 72%,#8a6a2f 100%);clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);color:#1a1206;font-family:var(--serif,serif);font-size:clamp(17px,2vw,21px);font-weight:800;letter-spacing:.1em;line-height:1.2;white-space:nowrap;box-shadow:0 10px 26px rgb(216 177 95 / .32)}.fp-rank__sub{position:relative;z-index:1;width:max-content;margin:0 auto 22px;padding:7px 26px;border:1px solid rgb(216 177 95 / .45);border-radius:6px;background:linear-gradient(180deg,#16181c,#0c0d0f);color:var(--fp-gold-lt);font-size:13px;letter-spacing:.14em}.fp-rank__tabs{position:relative;z-index:1;display:flex;width:max-content;margin:0 0 20px;padding:4px;border:1px solid rgb(216 177 95 / .28);border-radius:10px;background:#0a0b0c}.fp-rank__tab{min-width:118px;padding:11px 22px;border:0;border-radius:7px;cursor:pointer;background:#fff0;color:rgb(234 228 214 / .72);font-size:15px;font-weight:700;letter-spacing:.04em;transition:background .2s ease,color .2s ease}.fp-rank__tab:hover{color:#fff}.fp-rank__tab.is-active{background:linear-gradient(180deg,#f2dc9d,#d8b15f 55%,#b98f3c);color:#141007;box-shadow:0 4px 14px rgb(216 177 95 / .3)}.fp-rank__panel{position:relative;z-index:1;overflow-x:auto}.fp-rank__table{width:100%;border-collapse:collapse;font-size:14px}.fp-rank__table thead th{padding:15px 14px;text-align:left;white-space:nowrap;background:#111214;color:rgb(234 228 214 / .62);font-size:13px;font-weight:600;letter-spacing:.08em}.fp-rank__table thead th:first-child{border-radius:8px 0 0 8px;text-align:center}.fp-rank__table thead th:last-child{border-radius:0 8px 8px 0;text-align:right}.fp-rank__table tbody tr{border-bottom:1px solid rgb(216 177 95 / .1)}.fp-rank__table tbody tr:last-child{border-bottom:0}.fp-rank__table tbody tr:hover{background:rgb(216 177 95 / .06)}.fp-rank__table td{padding:15px 14px;vertical-align:middle}.fp-rank__no{width:64px;text-align:center;font-family:var(--serif,serif);font-size:18px;font-weight:700;color:rgb(234 228 214 / .5)}.fp-rank__no[data-top="1"]{font-size:21px;background:linear-gradient(180deg,#f7e6b0,#d8b15f 55%,#a8802f);-webkit-background-clip:text;background-clip:text;color:#fff0}.fp-rank__name a{color:#eae4d6;text-decoration:none;font-weight:600;line-height:1.6}.fp-rank__name a:hover{color:var(--fp-gold-lt)}.fp-rank__cat{color:rgb(234 228 214 / .6);font-size:13px;white-space:nowrap}.fp-rank__time{color:var(--fp-gold);font-size:13px;white-space:nowrap;text-align:right}@media (max-width:760px){.fp-rank__cat,.fp-rank__table thead th:nth-child(3){display:none}.fp-rank__tabs{width:100%}.fp-rank__tab{flex:1;min-width:0;padding:11px 8px}.fp-rank__table td{padding:13px 8px}}.fp-rank{padding:64px clamp(10px,2.4vw,26px) clamp(18px,2.4vw,28px);border:34px solid #fff0;border-image:url(/wp-content/uploads/2026/09/rank-bg.png) 70 fill stretch;border-radius:0;background:none;box-shadow:none}.fp-rank::before{content:none}.fp-rank__banner{top:-52px;display:grid;place-items:center;width:212px;height:72px;padding:0;background:url(/wp-content/uploads/2026/09/rank-title.png) no-repeat center/100% 100%;clip-path:none;box-shadow:none;color:#2a1c06;font-size:19px;letter-spacing:.08em;text-shadow:0 1px 0 rgb(255 255 255 / .3)}.fp-rank__tabs{margin-inline:auto;padding:0;gap:10px;background:#fff0;border:0}.fp-rank__tab{min-width:174px;height:54px;padding:0 18px;border-radius:0;background:#fff0;color:rgb(234 228 214 / .62)}.fp-rank__tab.is-active{background:url(/wp-content/uploads/2026/09/rank-btn-a.png) no-repeat center/100% 100%;color:#f7e6b0;box-shadow:none}.fp-rank__tab.is-active:hover{color:#fff}@media (max-width:760px){.fp-rank{border-width:22px;border-image-width:22px;padding-top:52px}.fp-rank__banner{top:-40px;width:176px;height:60px;font-size:16px}.fp-rank__tab{min-width:0;height:48px}}.fp-rank__banner{font-size:22px;width:232px;height:78px;top:-56px}.fp-rank__sub{font-size:15px;padding:8px 30px}.fp-rank__tab{font-size:17px;min-width:186px;height:58px}.fp-rank__table{font-size:16px}.fp-rank__table thead th{font-size:15px;padding:16px 14px}.fp-rank__table td{padding:17px 14px}.fp-rank__no{font-size:22px;width:70px}.fp-rank__no[data-top="1"]{font-size:26px}.fp-rank__name a{font-size:16px;line-height:1.55}.fp-rank__cat{font-size:14px}.fp-rank__time{font-size:14px}.fp-rank__table{table-layout:fixed;width:100%}.fp-rank__no{width:70px}.fp-rank__cat{width:9em}.fp-rank__time{width:7.5em}.fp-rank__name{width:auto}.fp-rank__name a{display:block}@media (max-width:980px){.fp-rank__cat,.fp-rank__table thead th:nth-child(3){display:none}}@media (max-width:760px){.fp-rank__banner{font-size:17px;width:184px;height:62px;top:-42px}.fp-rank__tab{font-size:15px;height:50px}.fp-rank__table{font-size:15px}.fp-rank__no{width:44px;font-size:18px}.fp-rank__time{width:5.5em;font-size:13px}}.fp-hero__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(20px,4vw,60px);align-items:center;max-width:1160px}.fp-hero__copy{min-width:0}.fp-hero__art{position:relative;min-width:0}.fp-hero__art-img{display:block;width:100%;height:auto;filter:drop-shadow(0 26px 54px rgb(0 0 0 / .62));transition:filter .35s ease,transform .35s ease}.fp-hero__art:hover .fp-hero__art-img{transform:translateY(-6px);filter:drop-shadow(0 0 30px rgb(244 217 138 / .55)) drop-shadow(0 26px 54px rgb(0 0 0 / .62))}@media (max-width:900px){.fp-hero__inner{grid-template-columns:minmax(0,1fr)}.fp-hero__art{order:-1;max-width:340px;margin:0 auto 10px}}@media (prefers-reduced-motion:reduce){.fp-hero__art-img{transition:none}.fp-hero__art:hover .fp-hero__art-img{transform:none}}@media (max-width:640px){.fp-rank{padding:50px 10px 18px;border-width:18px;border-image-width:18px}.fp-rank__banner{top:-36px;width:168px;height:57px;font-size:16px}.fp-rank__sub{margin-bottom:16px;font-size:13px;padding:6px 20px}.fp-rank__tabs{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.fp-rank__tab{width:100%;min-width:0;height:46px;padding:0 6px;font-size:15px;letter-spacing:0}.fp-rank__panel{overflow:visible}.fp-rank__table,.fp-rank__table tbody,.fp-rank__table tr,.fp-rank__table td{display:block;width:auto}.fp-rank__table thead{display:none}.fp-rank__table tr{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;align-items:start;padding:14px 2px;border-bottom:1px solid rgb(216 177 95 / .12)}.fp-rank__no{grid-row:1 / span 2;align-self:center;width:auto;padding:0;font-size:20px;text-align:center}.fp-rank__no[data-top="1"]{font-size:23px}.fp-rank__name{padding:0}.fp-rank__name a{font-size:15px;line-height:1.55}.fp-rank__time{width:auto;padding:0;text-align:left;font-size:12px;color:rgb(216 177 95 / .85)}}.primary-nav.is-open{opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important}