.ab-main{min-height:auto;padding-top:70px;padding-bottom:24px;display:flex;align-items:flex-start;position:relative;z-index:1}.ab-main .shell,.pp-scaler{width:100%}.pp-spread{display:grid;grid-template-columns:1fr 1px 1fr;background:#fff9;border:1px solid rgba(0,71,171,.28);border-radius:6px;overflow:hidden;position:relative;background-image:repeating-linear-gradient(0deg,rgba(0,71,171,.015) 0 2px,transparent 2px 4px)}.pp-spine{background:repeating-linear-gradient(180deg,rgba(0,71,171,.3) 0 6px,transparent 6px 12px)}.pp-page{padding:18px 36px;display:flex;flex-direction:column}.pp-fields{display:flex;flex-direction:column;gap:8px}.pp-fields-rest{margin-top:12px;gap:8px}.pp-field{display:grid;grid-template-columns:18px 96px 1fr;gap:10px;align-items:baseline}.pp-field-n{font-family:var(--sans);font-size:var(--fs-label);color:var(--ink-faint)}.pp-field-label{font-family:var(--display);font-size:var(--fs-body-s);color:var(--ink-soft)}.pp-field-value{font-family:var(--sans);font-size:var(--fs-body-s);font-weight:600;letter-spacing:.04em;color:var(--ink);text-transform:uppercase;border-bottom:1px dotted var(--line);padding-bottom:3px}.pp-field-value-lg{font-size:var(--fs-body)}.pp-field-value.is-link{color:var(--cobalt)}.pp-id-row{display:flex;gap:18px;align-items:flex-start;margin-top:10px}.pp-photo-wrap{flex:0 0 auto}.pp-photo{position:relative;width:142px;aspect-ratio:350 / 440;background:#0047ab12;display:flex;align-items:center;justify-content:center;overflow:hidden}.pp-photo-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pp-reg{position:absolute;width:12px;height:12px;border:1.5px solid rgba(238,233,216,.9);z-index:2}.pp-reg-tl{top:6px;left:6px;border-right:none;border-bottom:none}.pp-reg-tr{top:6px;right:6px;border-left:none;border-bottom:none}.pp-reg-bl{bottom:6px;left:6px;border-right:none;border-top:none}.pp-reg-br{bottom:6px;right:6px;border-left:none;border-top:none}.pp-photo-cap{font-family:var(--sans);font-size:9px;letter-spacing:.1em;color:var(--ink-faint);margin-top:8px;writing-mode:horizontal-tb;max-width:150px}.pp-stamp-side{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-top:6px}.pp-prop-stamp{font-family:var(--sans);font-size:10px;line-height:1.5;letter-spacing:.06em;color:var(--orange);text-transform:uppercase;border:1.5px solid rgba(244,81,30,.5);padding:8px 12px;transform:rotate(3deg)}.pp-init{font-family:var(--sans);font-size:16px;font-weight:700;color:var(--cobalt);letter-spacing:.1em;border:1.5px solid var(--cobalt);border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.pp-sign{margin-top:auto;padding-top:12px}.pp-sign-line{border-bottom:1px solid rgba(26,26,26,.3);padding-bottom:2px;margin-bottom:6px}.pp-sign-name{font-family:var(--sign-font, "La Belle Aurore", cursive);font-style:normal;font-weight:400;font-size:var(--sign-size, 30px);line-height:1;color:var(--cobalt);display:inline-block;white-space:nowrap}.pp-sign-cap{font-family:var(--sans);font-size:9px;letter-spacing:.1em;color:var(--ink-faint);text-transform:uppercase}.pp-page-right{background:#0047ab05}.pp-page-head{display:flex;align-items:baseline;justify-content:space-between;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line-cobalt)}.pp-page-num{font-size:var(--fs-title-s);font-weight:700;color:var(--ink-faint)}.pp-stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 14px;padding:4px 2px}.pp-stamp{--perf-r: 3.4px;--perf-p: 11px;--rot: 0deg;aspect-ratio:1 / 1.16;background:#f3efe3;padding:7px;transform:rotate(var(--rot));filter:drop-shadow(0 2px 5px rgba(20,30,60,.22));transition:transform .32s cubic-bezier(.2,.8,.2,1),filter .32s ease;-webkit-mask:radial-gradient(var(--perf-r) at 50% 0,#0000 96%,#000) 0 0 / var(--perf-p) 100%,radial-gradient(var(--perf-r) at 50% 100%,#0000 96%,#000) 0 100% / var(--perf-p) 100%,radial-gradient(var(--perf-r) at 0 50%,#0000 96%,#000) 0 0 / 100% var(--perf-p),radial-gradient(var(--perf-r) at 100% 50%,#0000 96%,#000) 100% 0 / 100% var(--perf-p);-webkit-mask-composite:source-in,source-in,source-in;mask-composite:intersect}.pp-stamp:hover{transform:rotate(0) translateY(-6px) scale(1.06)!important;filter:drop-shadow(0 12px 20px rgba(20,30,60,.3))!important;z-index:3}.pp-stamp-inner{height:100%;border:1px solid rgba(0,71,171,.55);display:flex;flex-direction:column;align-items:center;padding:7px 6px 6px;text-align:center;background:repeating-linear-gradient(135deg,rgba(0,71,171,.035) 0 1px,transparent 1px 7px)}.pp-stamp-top{width:100%;display:flex;align-items:center;justify-content:space-between}.pp-stamp-denom{font-family:var(--sans);font-size:12px;font-weight:700;color:var(--cobalt);letter-spacing:.02em}.pp-stamp-post{width:13px;height:13px;border-radius:50%;border:1px solid rgba(0,71,171,.35);background:repeating-linear-gradient(115deg,rgba(0,71,171,.4) 0 1px,transparent 1px 2.4px);opacity:.7}.pp-stamp-art{flex:1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;color:var(--cobalt);padding:5px 2px}.pp-motif{width:100%;height:100%;max-height:56px}.pp-stamp-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}.pp-stamp-foot{width:100%;display:flex;flex-direction:column;gap:1px;border-top:1px solid rgba(0,71,171,.22);padding-top:4px}.pp-stamp-label{font-family:var(--sans);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--cobalt);line-height:1.05}.pp-stamp-sub{font-family:var(--sans);font-size:8px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}.pp-barcode{display:inline-flex;flex-direction:column;align-items:flex-end;gap:5px;text-decoration:none;margin-top:22px;align-self:flex-end}.pp-barcode-bars{display:flex;align-items:flex-end;gap:2px;height:38px}.pp-barcode-bars span{display:block;height:100%;background:var(--ink)}.pp-barcode-text{font-family:var(--sans);font-size:9px;color:var(--ink-faint);letter-spacing:.16em}@media(max-width:900px){.pp-spread{grid-template-columns:1fr}.pp-spine{display:none}.pp-page-left{border-bottom:1px dashed rgba(0,71,171,.25)}}@media(max-width:560px){.pp-page{padding:24px 22px}.pp-field{grid-template-columns:16px 80px 1fr}.pp-stamp-grid{grid-template-columns:repeat(2,1fr)}.pp-id-row{flex-wrap:wrap}.pp-stamp-grid{padding:0 14px}.pp-barcode{margin-top:64px}}.pp-reg-tl{transform-origin:top left}.pp-reg-tr{transform-origin:top right}.pp-reg-bl{transform-origin:bottom left}.pp-reg-br{transform-origin:bottom right}.pp-barcode-bars{position:relative;overflow:hidden}.pp-barcode-bars:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-130%);background:linear-gradient(105deg,transparent 38%,rgba(0,71,171,.35) 50%,transparent 62%);pointer-events:none}.pp-barcode:hover .pp-barcode-bars:after{animation:ppScan .85s ease}@keyframes ppScan{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media(prefers-reduced-motion:reduce){.pp-barcode:hover .pp-barcode-bars:after{animation:none!important}}.ab2{padding:16px 0 48px}.ab2-card{display:grid;grid-template-columns:1fr 1fr;max-width:var(--pp-rendered-w, 100%);margin:0 auto;background:#fff9;border:1px solid rgba(0,71,171,.28);border-radius:6px;overflow:hidden;background-image:repeating-linear-gradient(0deg,rgba(0,71,171,.015) 0 2px,transparent 2px 4px)}.ab2-note{padding:34px 34px 38px;display:flex;flex-direction:column}.ab2-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line-cobalt);padding-bottom:12px;margin-bottom:18px}.ab2-eyebrow{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--cobalt);font-weight:600}.ab2-formno{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.1em;color:var(--ink-faint)}.ab2-lede{font-family:var(--display);font-size:var(--fs-title-s);line-height:1.28;color:var(--ink);margin:0 0 12px;max-width:34ch}.ab2-body{font-family:var(--sans);font-size:var(--fs-body-s);line-height:1.68;color:var(--ink-soft);margin:0;max-width:54ch}.ab2-declared{margin-top:22px;display:flex;align-items:center;gap:18px}.ab2-declared-stamp{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--orange);border:1.5px solid rgba(244,81,30,.5);padding:6px 11px;transform:rotate(-2.5deg)}.ab2-route{padding:34px 30px 38px;background-color:#0047ab05;background-image:repeating-linear-gradient(180deg,rgba(0,71,171,.3) 0 6px,transparent 6px 12px);background-repeat:no-repeat;background-size:1px 100%;background-position:left top}.ab2-route-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:22px}.ab2-stops{list-style:none;margin:0;padding:0;position:relative}.ab2-stops:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;border-left:1px dashed rgba(0,71,171,.4)}.ab2-stop{position:relative;padding:0 0 22px 26px}.ab2-stop:last-child{padding-bottom:0}.ab2-dot{position:absolute;left:0;top:4px;width:11px;height:11px;border-radius:50%;border:2px solid var(--cobalt);background:var(--paper)}.ab2-stop:last-child .ab2-dot{background:var(--cobalt)}.ab2-code{font-family:var(--display);font-weight:700;font-size:var(--fs-title-s);color:var(--cobalt);letter-spacing:.05em;margin-right:8px}.ab2-city{font-family:var(--sans);font-size:var(--fs-body-s);color:var(--ink);font-weight:600}.ab2-note-sm{display:block;font-family:var(--sans);font-size:var(--fs-label);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:3px}.ab2-route-note{font-family:var(--sans);font-size:var(--fs-label);color:var(--ink-faint);letter-spacing:.04em;font-style:italic;margin:18px 0 0 26px}@media(max-width:900px){.ab2-card{grid-template-columns:1fr}.ab2-route{background-image:repeating-linear-gradient(90deg,rgba(0,71,171,.3) 0 6px,transparent 6px 12px);background-size:100% 1px;background-position:left top}}@media(max-width:560px){.ab2-note,.ab2-route{padding:24px 22px}}
