:root{--pph-navy:#112945;--pph-ink:#152d48;--pph-gold:#ba9556;--pph-teal:#107b84;--pph-sky:#eaf4fc}body.pph-template{margin:0!important;background:#fff!important}body.pph-template .pph{font-family:-apple-system,BlinkMacSystemFont,'Noto Sans JP','Hiragino Kaku Gothic ProN',Meiryo,sans-serif;color:var(--pph-ink);font-size:15px}body.pph-template.admin-bar .pph-header{top:32px}.pph *{box-sizing:border-box}.pph .pph-container{width:min(100% - 72px,1280px);margin-inline:auto}.pph a{text-decoration:none}.pph h1,.pph h2,.pph h3{font-family:inherit;font-weight:800;letter-spacing:-.035em;color:var(--pph-ink);line-height:1.36}.pph p{line-height:1.85}.pph-header{background:rgba(255,255,255,.97);height:78px;display:flex;align-items:center;position:relative;z-index:5;box-shadow:0 2px 20px rgba(20,44,73,.07)}.pph-header-inner{width:min(100% - 72px,1380px);margin:auto;display:flex;align-items:center;gap:35px}.pph-brand{display:flex;align-items:center;gap:10px;color:var(--pph-ink);flex-shrink:0}.pph-brand strong{font-family:serif;font-size:21px;display:block;white-space:nowrap}.pph-brand small{font-size:10px;display:block;letter-spacing:.08em;color:#8491a3}.pph-plane{font-size:39px;color:var(--pph-gold)}.pph-nav{display:flex;justify-content:center;gap:clamp(10px,2vw,34px);flex:1}.pph-nav a{font-size:13px;color:#263d56;font-weight:700;white-space:nowrap}.pph-nav-cta{color:white!important;background:#12345a;padding:11px 20px;border-radius:99px;font-size:13px;font-weight:700;white-space:nowrap}.pph-hero{height:clamp(440px,39vw,580px);position:relative;overflow:hidden;background:#b2c8d8}.pph-hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1542314831-068cd1dbfeeb?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center}.pph-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,250,253,.97) 0%,rgba(240,247,251,.90) 39%,rgba(229,240,247,.38) 65%,rgba(6,28,52,.08) 100%)}.pph-hero-inner{height:100%;position:relative;display:flex;align-items:center}.pph-hero-copy{max-width:750px;padding-bottom:42px}.pph-kicker{font-size:11px;color:var(--pph-gold);font-weight:850;letter-spacing:.17em}.pph-hero h1{font-family:Georgia,'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(34px,4vw,61px);line-height:1.28;margin:17px 0 22px;color:#102a4b;text-shadow:0 1px 0 rgba(255,255,255,.5)}.pph-hero h1 span{color:#ac813f}.pph-hero-copy>p{font-size:clamp(14px,1.3vw,17px);color:#304c65;margin:0 0 28px;font-weight:550}.pph-hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.pph-btn{display:inline-flex;justify-content:center;align-items:center;background:#123963;color:white!important;border-radius:40px;min-height:49px;padding:12px 27px;font-weight:750;box-shadow:0 8px 22px rgba(15,45,77,.2)}.pph-textlink{color:#204b68!important;font-weight:700;font-size:13px}.pph-hero-points{display:flex;gap:23px;margin-top:35px;font-size:12px;color:#456177;font-weight:700;flex-wrap:wrap}.pph-checker{position:relative;z-index:2;margin-top:-56px;background:#fff;border:1px solid #e4eaf0;box-shadow:0 20px 62px rgba(30,52,72,.14);border-radius:22px;padding:clamp(20px,3vw,37px)}.pph-section-head{margin-bottom:24px}.pph-section-head h2{font-size:clamp(24px,2.55vw,34px);margin:6px 0 5px}.pph-section-head p{margin:0;color:#657789;font-size:14px}.pph-checker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.pph-tool-note{border:1px solid #dce6eb;color:#5d7287;border-radius:40px;padding:7px 13px;font-size:12px}.pph-checker-body>.pvc-wrap{max-width:none!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important;box-shadow:none!important}.pph-checker-body>.pvc-wrap>h1{display:none!important}.pph-checker-body>.pvc-wrap>.muted:first-of-type{display:none!important}.pph-checker-body .pvc-wrap .panel{border-radius:15px!important;border:1px solid #e6edf3!important;background:#f8fafc!important;box-shadow:none!important;padding:clamp(15px,2.4vw,28px)!important;margin-bottom:17px!important}.pph-checker-body .pvc-wrap input[type=number]{min-height:45px!important;border:1px solid #dce6ef!important;border-radius:9px!important;background:#fff!important}.pph-checker-body .pvc-wrap button[type=submit]{min-height:48px!important;border:0!important;border-radius:11px!important;background:#113a65!important;color:#fff!important;padding:12px 30px!important}.pph-checker-body .pvc-wrap label{color:#213954;font-weight:700}.pph-explore{padding-top:72px;padding-bottom:75px}.pph-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pph-tile{border:1px solid #e5ebf1;border-radius:17px;background:white;overflow:hidden;box-shadow:0 8px 26px rgba(29,50,72,.065)}.pph-tile-image{height:190px;background-size:cover;background-position:center}.pph-hotel{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=900&q=80')}.pph-lounge{background-image:url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=900&q=80')}.pph-cardpic{background-image:url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=900&q=80')}.pph-tile-content{padding:22px}.pph-tile-cat{letter-spacing:.11em;color:#a77b42;font-size:10px;font-weight:800}.pph-tile h3{font-size:20px;margin:8px 0 12px}.pph-tile p{font-size:13px;color:#607286;margin:0}.pph-preparing{display:inline-block;color:#327a83;font-size:12px;font-weight:750;margin-top:18px}.pph-principles{border-radius:18px;background:#f0f6f9;display:grid;grid-template-columns:1.05fr .95fr;gap:35px;padding:clamp(26px,4vw,50px);margin-bottom:75px}.pph-principles h2{font-size:clamp(25px,3vw,37px);margin:12px 0 14px}.pph-principles p{color:#63798b;margin:0}.pph-principle-list{display:grid;gap:12px}.pph-principle-list>div{display:flex;gap:17px;align-items:center;background:#fff;padding:14px 17px;border-radius:12px}.pph-principle-list b{font-family:serif;font-size:24px;color:#bb9b64}.pph-principle-list strong,.pph-principle-list small{display:block}.pph-principle-list strong{font-size:14px}.pph-principle-list small{font-size:12px;color:#718499;margin-top:4px}.pph-footer{background:#f4f7f9;padding:36px 0}.pph-footinner{display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap}.pph-footinner>div{display:flex;gap:16px;flex-wrap:wrap}.pph-footinner a,.pph-footinner small{font-size:11px;color:#5e7488}.pph-footinner strong{font-family:serif;font-size:19px}
@media(max-width:1000px){.pph-header-inner{width:min(100% - 32px,1380px)}.pph-nav{gap:10px}.pph-nav a{font-size:11px}.pph-brand strong{font-size:17px}.pph .pph-container{width:min(100% - 38px,1280px)}}
@media(max-width:760px){body.pph-template.admin-bar .pph-header{top:46px}.pph-header{height:66px}.pph-nav{display:none}.pph-nav-cta{padding:10px 12px;font-size:11px}.pph-brand strong{font-size:15px}.pph-brand small{font-size:9px}.pph-plane{font-size:26px}.pph-hero{height:540px}.pph-hero-photo{background-position:62% center}.pph-hero-shade{background:linear-gradient(180deg,rgba(247,250,253,.98) 0%,rgba(244,249,252,.91) 52%,rgba(244,249,252,.22) 100%)}.pph-hero-inner{align-items:start;padding-top:45px}.pph-hero-copy{padding:0}.pph-hero h1{font-size:clamp(29px,7vw,43px)}.pph-hero-copy>p{font-size:13px}.pph-hero-points{gap:9px;margin-top:24px;font-size:11px}.pph-hero-points span{background:rgba(255,255,255,.65);border-radius:20px;padding:4px 8px}.pph .pph-container{width:calc(100% - 28px)}.pph-checker{margin-top:-27px;padding:18px 14px}.pph-grid3{grid-template-columns:1fr}.pph-explore{padding-top:55px;padding-bottom:48px}.pph-principles{grid-template-columns:1fr;margin-bottom:45px}.pph-tile-image{height:195px}.pph-footinner{align-items:start;flex-direction:column}}

/* Premium bright editorial redesign v0.1.5. No fabricated rankings or benchmark values. */
body.pph-template{background:#f7f9fc!important}
.pph-header{height:72px;background:#fffffff5;backdrop-filter:blur(12px);border-bottom:1px solid #e7edf1;box-shadow:none}
.pph-header-inner{width:min(calc(100% - 64px),1480px)}
.pph-brand strong{font-family:Georgia,'Yu Mincho',serif;color:#10284a;font-size:21px}
.pph-plane{color:#b89353}.pph-nav-cta,.pph-btn{background:#092c53!important;box-shadow:0 6px 18px #0c325a1a}
.pph-hero{height:clamp(480px,41vw,620px);background:#bfcdda}
.pph-hero-photo{background-image:url('https://images.unsplash.com/photo-1571896349842-33c89424de2d?auto=format&fit=crop&w=2300&q=86');background-position:center 53%;filter:saturate(.94)}
.pph-hero-shade{background:linear-gradient(90deg,rgba(252,253,254,.97) 0%,rgba(248,251,253,.95) 28%,rgba(249,252,254,.69) 47%,rgba(237,247,251,.15) 72%,rgba(15,48,75,.05) 100%)}
.pph-hero-inner{width:min(calc(100% - 86px),1400px)!important;align-items:center}
.pph-hero-copy{max-width:690px;padding-bottom:57px}
.pph-hero h1{font-size:clamp(41px,4.3vw,68px);line-height:1.30;letter-spacing:-.052em;margin:17px 0 17px}
.pph-hero h1 span{color:#a68040}.pph-hero-copy>p{max-width:610px;line-height:1.95;font-size:clamp(14px,1.2vw,17px)}
.pph-hero-points{gap:10px;margin-top:36px}.pph-hero-points span{padding:7px 12px;border:1px solid #cfdae4ad;background:#ffffff9e;color:#36556f;border-radius:999px}
.pph-checker{width:min(100%,1330px);margin:-78px auto 0;border:1px solid #e4ebf0;border-radius:20px;box-shadow:0 20px 62px #1937531c;padding:clamp(20px,3vw,38px);background:#fff}
.pph .pph-container{width:min(calc(100% - 70px),1360px)}
.pph-checker .pph-kicker{color:#ad8449}
.pph-checker-body>.pvc-wrap>.panel:first-of-type{background:#f6f9fc!important;border-color:#e5edf4!important}
.pph-checker-body>.pvc-wrap .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pph-checker-body>.pvc-wrap button[type=submit]{border-radius:999px!important;padding:15px 30px!important;font-weight:800;min-width:180px}
.pph-checker-body>.pvc-wrap #result:not([hidden]){background:#eaf5fc;border:1px solid #c9e0f2;padding:17px 20px;border-radius:14px}
.pph-checker-body>.pvc-wrap #result .big{font-size:clamp(29px,3vw,45px);color:#10385e;font-weight:800;line-height:1.5}
.pph-explore{padding-top:62px}.pph-tile{border-radius:14px;transition:transform .2s,box-shadow .2s}.pph-tile:hover{transform:translateY(-3px);box-shadow:0 13px 32px #102c4a17}.pph-tile-image{height:220px}.pph-principles{background:#edf4fa}
@media(max-width:900px){.pph-nav{display:none}.pph-hero-copy{max-width:540px}}
@media(max-width:760px){.pph-header{height:64px}.pph-header-inner{width:calc(100% - 28px)}.pph-hero{height:auto;min-height:570px}.pph-hero-photo{background-position:66% bottom}.pph-hero-shade{background:linear-gradient(180deg,#f8fbfefc 0%,#f9fbfce6 45%,#f9fbfc88 73%,#e7f0f527 100%)}.pph-hero-inner{width:calc(100% - 32px)!important;align-items:flex-start;padding-top:49px}.pph-hero-copy{padding-bottom:100px}.pph-hero h1{font-size:clamp(32px,8vw,44px)}.pph-hero-points{margin-top:24px}.pph .pph-container{width:calc(100% - 24px)}.pph-checker{margin-top:-51px;border-radius:17px;padding:18px 13px}.pph-checker-body>.pvc-wrap .grid{grid-template-columns:1fr}.pph-tile-image{height:210px}.pph-explore{padding-top:48px}}
@media(max-width:420px){.pph-brand strong{font-size:14px}.pph-brand small{font-size:9px}.pph-plane{font-size:24px}.pph-nav-cta{font-size:10px;padding:9px 10px}.pph-hero h1{font-size:31px}.pph-hero-copy>p{font-size:13px}}
