.pc-page{max-width:900px;margin:auto;color:#303b36;padding-bottom:20px}.pc-page *{box-sizing:border-box}.pc-page .icon{width:18px;height:18px;flex-shrink:0}.pc-heading{display:flex;align-items:center;gap:12px;margin:4px 0 18px}.pc-heading-icon{display:grid;place-items:center;width:46px;height:50px;border-radius:13px;background:var(--mt-hero,#303436);color:var(--mt-primary,#b5e2cd)}.pc-heading>div{flex:1}.pc-eyebrow{font-size:9px;letter-spacing:.09em;font-weight:600;color:#758479}.pc-heading h1{font-size:25px;letter-spacing:-.04em;margin:4px 0;line-height:1.2}.pc-heading p{font-size:11px;color:#7a877f;margin:0}.pc-icon-button{width:38px;height:38px;border:0;border-radius:50%;background:#e8eee9;color:#557562;display:grid;place-items:center}.pc-page button:disabled{opacity:.4;cursor:default}.pc-top{background:var(--mt-hero,#303436);color:#fff;border-radius:17px;padding:19px;display:flex;gap:12px;justify-content:space-between;align-items:center}.pc-top .pc-eyebrow{color:var(--mt-primary,#b5e2cd)}.pc-top strong{display:block;font-size:29px;margin:6px 0;font-weight:600}.pc-top strong small{font-size:12px;font-weight:400;color:#dde5df}.pc-top p{font-size:10px;color:#b7c5bc;margin:0}.pc-top button{background:var(--mt-primary,#b5e2cd);color:#294d3b;border:0;border-radius:11px;display:flex;align-items:center;gap:6px;padding:11px;font-size:11px;min-height:44px}.pc-tabs{display:flex;gap:5px;background:#e9eeea;padding:4px;border-radius:12px;margin:18px 0}.pc-tabs button{flex:1;display:flex;justify-content:center;align-items:center;gap:7px;background:none;border:0;border-radius:9px;min-height:40px;font-size:12px;color:#728378}.pc-tabs button[aria-pressed=true]{background:#fff;color:#314f3d;box-shadow:0 2px 5px #24382a09}.pc-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:15px}.pc-dates label{background:#fff;border:1px solid #e3eae4;border-radius:12px;padding:10px 12px;min-width:0}.pc-dates label>span{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:9px;color:#779181;margin-bottom:4px}.pc-dates select{width:100%;border:0;color:#35473b;background:transparent;font-size:16px;min-height:30px}.pc-one{grid-template-columns:1fr}.pc-angles{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:5px;margin-bottom:16px}.pc-angles button{white-space:nowrap;border:1px solid #e0e9e2;border-radius:30px;padding:10px 13px;min-height:40px;background:white;color:#789180;font-size:11px}.pc-angles button[aria-pressed=true]{background:var(--mt-hero,#303436);color:var(--mt-primary,#b5e2cd);border-color:var(--mt-hero,#303436)}.pc-stage-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.pc-stage-header h2{font-size:14px;margin:0}.pc-modes{display:flex;border-radius:9px;background:#e9eeea;padding:3px}.pc-modes button{border:0;background:transparent;font-size:10px;padding:9px;border-radius:7px;color:#6b8071;min-height:36px}.pc-modes button[aria-pressed=true]{background:white;color:#304d3b}.pc-pair,.pc-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pc-page figure{margin:0;background:white;overflow:hidden;border-radius:12px}.pc-pair a,.pc-gallery a,.pc-single>a{display:block;background:#e6ebe7;aspect-ratio:3/4}.pc-page img{width:100%;height:100%;object-fit:contain;display:block}.pc-page figcaption{padding:10px 11px;display:flex;flex-direction:column;gap:4px}.pc-page figcaption strong{font-size:12px}.pc-page figcaption span,.pc-page figcaption p{font-size:10px;color:#809084;margin:0;line-height:1.6;overflow-wrap:anywhere}.pc-missing{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#edf1ee;color:#8b9b8f;text-align:center;padding:12px;font-size:11px}.pc-hint{font-size:10px;line-height:1.7;color:#829186;margin:12px 2px}.pc-overlay{position:relative;aspect-ratio:3/4;max-height:65vh;width:100%;background:#e6ebe7;overflow:hidden;border-radius:14px}.pc-overlay>img,.pc-overlay-before{position:absolute;inset:0;width:100%;height:100%}.pc-overlay-before{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#e6ebe7}.pc-divider{position:absolute;left:var(--split);top:0;bottom:0;width:2px;background:white;box-shadow:0 0 5px #0005;transform:translateX(-1px)}.pc-divider:after{content:'↔';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#30473b;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.pc-label{position:absolute;top:12px;background:#303436cc;color:white;padding:6px 9px;border-radius:7px;font-size:10px}.pc-label.before{left:12px}.pc-label.after{right:12px}.pc-slider{display:block;font-size:11px;color:#758a7c;margin-top:12px;text-align:center}.pc-slider input{display:block;width:100%;height:44px;accent-color:#417f64;margin:0}.pc-single{max-width:440px;margin:auto;border-radius:14px;overflow:hidden}.pc-single p{font-size:12px;color:#819084;line-height:1.7;padding:0 10px}.pc-empty{text-align:center;padding:36px 20px;background:#fff;border-radius:15px;color:#819085}.pc-empty>.icon{width:34px;height:34px;color:#8bab96}.pc-empty h2{font-size:17px;color:#354a3c}.pc-empty p{font-size:12px;line-height:1.8;max-width:330px;margin:12px auto 20px}.pc-page button:focus-visible,.pc-page a:focus-visible,.pc-page select:focus-visible{outline:2px solid #218d71;outline-offset:3px}.pc-page [data-module-status]:empty{display:none}@media(max-width:380px){.pc-heading h1{font-size:22px}.pc-top{padding:15px}.pc-top button{font-size:10px}.pc-stage-header{align-items:flex-start;flex-direction:column}}@media(min-width:700px){.pc-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.pc-pair{gap:16px}.pc-overlay{max-width:540px;margin:auto}}

.pc-upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-upload-fields .field{min-width:0}.pc-upload-fields input,.pc-upload-fields select{min-width:0;width:100%}.pc-upload-note{font-size:12px;line-height:1.7;color:#7b8c80;margin:0}.pc-upload-notes summary{font-size:12px;color:#597b65;padding:10px 0;cursor:pointer}.pc-upload-notes textarea{margin-top:8px}.pc-upload input[type=file]{font-size:12px;background:#f3f7f3;padding:14px;border:1px dashed #c5d7ca;border-radius:12px}
