.journal-page{max-width:880px;margin:auto}.journal-intro{padding:40px 0 45px;border-bottom:1px solid var(--line)}.journal-intro h1,.journal-article h1{font:500 clamp(27px,4vw,40px)/1.7 var(--serif);letter-spacing:.03em}.journal-intro>p:not(.editorial-label){font-size:15px;line-height:2.1}.journal-list article{padding:35px 0;border-bottom:1px solid var(--line)}.journal-list h2{font:500 24px/1.7 var(--serif);margin:12px 0}.journal-list h2 a,.related-articles a{color:inherit;text-decoration:none}.journal-list h2 a:hover,.related-articles a:hover{color:var(--wine)}.journal-list article>p:last-child{line-height:2;color:var(--muted)}.journal-article>nav:first-child{font-size:12px;margin-bottom:35px}.article-byline{font-size:12px;color:var(--muted)}.journal-article p{line-height:2.2}.article-lead{font-size:16px;margin:30px 0}.article-toc{border-block:1px solid var(--line);padding:18px 0;margin:35px 0}.article-toc li{margin:10px 0}.journal-article section{padding:20px 0}.journal-article h2,.share-block h2{font:500 24px/1.8 var(--serif)}.article-template blockquote{margin:20px 0;border-left:2px solid var(--sage);padding:20px;background:#ecece2;line-height:2.2}.article-cta{margin:40px 0;padding:28px;background:#ecece2}.related-articles{display:grid;gap:20px}.share-block{padding:30px 0;border-bottom:1px solid var(--line)}.share-block p{line-height:2.2}.home-journal{padding:60px 0;border-top:1px solid var(--line)}.home-journal>p{line-height:2}.home-journal-links{display:grid;gap:18px}.photo-menu{min-width:0}.photo-menu summary{cursor:pointer;padding:7px;min-height:32px}.photo-menu>div{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.photo-menu a{display:inline-block;padding:7px}.photo-actions{gap:8px;align-items:start}.photo .date{overflow-wrap:anywhere;line-height:1.7}.photo>div{max-width:100%}.photo .empty-frame{overflow-wrap:anywhere}.photo-actions .photo-menu{flex:1}.camera-controls .flip{width:56px;height:56px;border-radius:50%;padding:12px;display:grid;place-items:center}.flip svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.viewfinder video{transform:none}.album-share{margin:24px 0 30px;display:flex;flex-wrap:wrap;gap:18px;align-items:start}.album-share>a{text-decoration:none;display:inline-block;padding:12px 16px}.album-share details{font-size:13px;max-width:460px}.album-share summary{cursor:pointer;padding:12px 0}.album-share li{margin:10px 0;line-height:1.8}.request-list{overflow-wrap:anywhere}
@media(max-width:600px){.journal-page{padding-inline:20px}.journal-intro{padding-top:22px}.journal-list h2,.journal-article h2,.share-block h2{font-size:21px}.journal-article h1{font-size:27px}.journal-article p{font-size:14px}.article-cta{padding:20px}.article-cta .brand-button{min-width:0;width:100%}.article-toc{font-size:14px}.photo-actions{font-size:11px}.photo-actions button{padding:7px 5px}.photo-menu summary{font-size:11px}.photo .date{font-size:10px}.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-journal{padding:40px 0}}
.owner-page{max-width:1150px}.owner-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.owner-top h1{font:36px var(--serif);margin:10px 0}.owner-nav{display:flex;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.owner-note{background:#ecece2;padding:18px;font-size:13px;line-height:1.9}.owner-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.owner-cards>div{background:#fbf9f3;border:1px solid var(--line);padding:22px}.owner-cards span{font-size:13px}.owner-cards strong{display:block;font:38px var(--serif);margin-top:14px}.owner-cards small{font:12px var(--sans);margin-left:8px}.owner-storage{border:1px solid var(--line);padding:24px;margin:25px 0}.owner-storage progress{width:100%;accent-color:var(--wine);height:10px}.owner-table{overflow:auto}.owner-table table{width:100%;min-width:520px}.owner-table small{display:block;color:var(--muted);margin-top:6px}.owner-page section{padding:20px 0;scroll-margin-top:20px}.owner-page h2{font:26px var(--serif)}.owner-channels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.owner-channels article{background:#fbf9f3;padding:24px;border:1px solid var(--line)}.owner-channels h3{font:24px var(--serif);margin-top:0}.owner-channels blockquote{margin:22px 0;line-height:2;font-size:14px}.owner-channels a{display:block;font-size:12px;margin-top:15px}@media(max-width:650px){.owner-top{display:block}.owner-nav{gap:16px;font-size:13px}.owner-cards{grid-template-columns:1fr 1fr;gap:10px}.owner-cards>div{padding:16px}.owner-channels{grid-template-columns:1fr}.owner-storage{padding:16px}}

.wedding-film{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:64px}.wedding-film figure{margin:0}.wedding-film video{display:block;width:100%;aspect-ratio:9/16;background:#343630;border-radius:3px}.wedding-film p{line-height:2}.wedding-film figcaption{font-size:11px;line-height:1.8;margin-top:12px;color:var(--muted)}@media(max-width:700px){.wedding-film{grid-template-columns:1fr;gap:28px}.wedding-film figure{width:min(100%,340px);margin:auto}}
.camera-recovery{margin:16px 0 24px}.camera-recovery button{color:inherit;border-color:#a4a58e;margin:0 8px 12px 0}.camera-recovery input{display:block;width:100%;max-width:100%;font-size:12px;margin:12px 0;color:#343630}.camera-recovery p{font-size:13px;line-height:1.9}.camera-recovery [hidden]{display:none}
.camera-permission-guide{margin:12px 0 20px;border:1px solid #777965;border-radius:8px;padding:12px 16px}.camera-permission-guide summary{cursor:pointer;font-size:14px;line-height:1.8}.camera-permission-guide li{margin:12px 0;line-height:1.9;font-size:13px}.camera-permission-guide a{color:#f7f4ec;text-decoration:underline}.camera-permission-guide strong{font-weight:700}
.instant-camera{background:#eeeae1;color:#343630}.instant-camera header{border-color:#d1cbbf}.instant-camera .brand{color:#703c48}.instant-camera .brand-nav a{color:#686f60}.instant-camera main{max-width:500px;padding-top:18px}.instant-camera .eyebrow{color:#686f60}.instant-camera .fine{color:#686f60}.instant-camera .viewfinder{border:8px solid #686f60;border-radius:24px;background:#343630;box-shadow:0 14px 32px #34363018;max-height:58svh}.instant-camera .finder-corner{inset:18px;border-color:#ffffff50;border-radius:8px}.instant-camera .finder-label{top:16px;bottom:auto;left:18px;font-size:11px;color:#f7f4ec;text-shadow:0 1px 4px #000}.instant-camera .camera-controls{padding:20px 10px 12px}.instant-camera .remaining{border:1px solid #bdb6a8;border-radius:16px;background:#f7f4ec;color:#703c48;font:30px/1 monospace;width:66px;height:62px;gap:5px}.instant-camera .remaining small{font-size:10px;color:#686f60}.instant-camera .shutter{background:#703c48;border:4px solid #703c48;box-shadow:inset 0 0 0 5px #f7f4ec,0 4px 10px #703c4830;position:relative;transition:transform .12s,opacity .12s}.instant-camera .shutter:active{transform:scale(.94)}.instant-camera .shutter:disabled{opacity:.5}.instant-camera .flip{border-color:#bdb6a8;background:#f7f4ec;color:#686f60}.instant-camera #camera-status{min-height:24px;margin:15px 0 8px;font-size:14px;text-align:center;line-height:1.8}.instant-camera #wait{color:#343630!important;border-color:#bdb6a8!important;border-radius:12px}.instant-camera .guest-cta{font-size:12px}.instant-camera .camera-recovery{margin:8px 0 18px}.instant-camera .camera-recovery button{color:#703c48;border-color:#bdb6a8}.instant-camera .camera-permission-guide{border-color:#d1cbbf;background:#f7f4ec}.instant-camera .camera-permission-guide a{color:#703c48}.camera-ready>p{display:none}.camera-start{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f7f4ec,#e4e6db);color:#343630;padding:24px;text-align:center;z-index:3}.camera-start[hidden]{display:none}.camera-start-mark{font-size:60px;line-height:1;color:#703c48;margin-bottom:22px}.camera-start strong{font:24px/1.6 var(--serif);letter-spacing:.05em}.camera-start p{font-size:12px;line-height:1.8;margin:12px 0 26px}.camera-start #camera-retry{color:#f7f4ec;border:0;border-radius:30px;background:#703c48;font-size:14px;padding:15px 20px;min-height:48px}.film-strip{padding:8px 4px 4px;text-align:center}.film-holes{display:flex;gap:5px;justify-content:center;margin-bottom:9px}.film-holes i{height:7px;flex:1;max-width:18px;border-radius:2px;background:#d1cbbf}.film-holes .filled{background:#703c48}.film-strip>span{font-size:12px;color:#703c48}.film-strip b{font-weight:600}.film-strip>small{display:block;font-size:11px;color:#686f60;margin-top:6px}.shutter-flash{position:absolute;inset:0;background:#f7f4ec;opacity:0;pointer-events:none;z-index:5}.is-exposing .shutter-flash{animation:film-flash .18s ease-out}.shot-ticket{position:absolute;bottom:22px;right:18px;width:130px;padding:17px 12px;background:#f7f4ec;border:1px solid #d1cbbf;box-shadow:0 4px 16px #0003;color:#703c48;text-align:center;transform:rotate(-4deg);z-index:4}.shot-ticket[hidden]{display:none}.shot-ticket>span{font:9px Georgia,serif;letter-spacing:.18em}.shot-ticket strong{display:block;font:24px/1.8 var(--serif);margin:7px 0}.shot-ticket small{font-size:9px;color:#686f60}.shot-ticket.arrives{animation:film-arrive .28s ease-out}.shutter.is-sending::after{content:'';position:absolute;inset:-9px;border:2px solid #d1cbbf;border-top-color:#703c48;border-radius:50%;animation:film-send 1s linear infinite}.shutter.retry-upload::before{content:'再送';font-size:12px;color:#f7f4ec}.shutter.retry-upload{background:#686f60}@keyframes film-flash{0%{opacity:0}20%{opacity:.72}100%{opacity:0}}@keyframes film-arrive{from{opacity:0;transform:translateY(12px) rotate(-4deg)}to{opacity:1;transform:translateY(0) rotate(-4deg)}}@keyframes film-send{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.is-exposing .shutter-flash,.shot-ticket.arrives,.shutter.is-sending::after{animation:none}.instant-camera .shutter{transition:none}}
.create-page{max-width:720px}.flow-heading{margin-bottom:30px}.flow-heading .page-title{margin:14px 0;line-height:1.5}.flow-heading>p{font-size:14px;color:#686f60}.setup-paper{background:#fffcf5;border:1px solid #d9d6cc;border-radius:20px;box-shadow:0 10px 30px #34363008;padding:32px}.setup-section+ .setup-section{border-top:1px solid #dedbd1;margin-top:30px;padding-top:24px}.setup-section h2{display:flex;align-items:center;gap:12px;font-size:16px;margin:0 0 18px;font-weight:500}.setup-section h2 span{font:12px monospace;color:#703c48;background:#eee5e5;border-radius:50%;padding:10px}.setup-paper input:not([type=checkbox]),.setup-paper select{background:#fffef9;border:1px solid #c8c9bf;border-radius:9px;font-size:16px;min-height:50px;color:#343630}.field-hint{font-size:12px;line-height:1.8;color:#686f60;margin:8px 0 0}.film-summary{margin-top:28px;background:#e9ece3;border:1px solid #d4d9cb;border-radius:12px;padding:20px;display:grid;gap:8px;overflow-wrap:anywhere}.film-summary>span{font:10px monospace;letter-spacing:2px;color:#686f60}.film-summary strong{font-size:16px;font-weight:500}.film-summary small{font-size:12px;color:#686f60}.setup-notes{margin-top:22px;font-size:13px;line-height:1.8}.setup-notes summary{padding:10px 0;cursor:pointer;color:#686f60}.setup-notes p{font-size:12px}.setup-paper .primary{background:#703c48;border-color:#703c48;border-radius:10px;font-size:15px;min-height:54px}.setup-after{text-align:center}.setup-paper .agreement{font-size:12px}.album-heading{border-bottom:1px solid #d9d6cc;padding-bottom:24px;margin-bottom:20px}.album-heading .page-title{margin:14px 0 18px;overflow-wrap:anywhere}.album-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#686f60}.album-meta strong{font-weight:500;color:#703c48}.album-intro{font-family:"Yu Mincho",serif;color:#686f60;margin-bottom:0}.album-care{background:#e9ece3;border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.8;margin-bottom:24px}.album-care summary{cursor:pointer;display:list-item}.album-care summary span{display:block;color:#686f60;font-size:11px;margin-left:15px}.album-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-start;margin-bottom:30px}.album-tools .album-share{margin:0;flex:1;min-width:220px}.album-tools .secondary{border-color:#686f60;border-radius:8px;min-height:46px;color:#343630;background:#fffcf5}.album-tools #album-camera,.album-tools #album-join{background:#686f60;color:#fffef9}.album-section-label{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 16px;color:#686f60}.album-section-label span{font:11px monospace;letter-spacing:2px}.album-section-label small{font-size:11px}.album-page .album-grid{gap:24px}.album-page .photo{padding:10px 10px 14px;background:#fffcf5;border-color:#dedbd1;box-shadow:0 4px 15px #34363007;border-radius:3px}.album-page .photo img{aspect-ratio:4/5;background:#e9ece3}.album-page .photo .date{font-size:10px;color:#686f60;line-height:1.6;overflow-wrap:anywhere}.album-page .photo .nickname{font-size:13px;line-height:1.6}.album-page .photo-actions{gap:8px;align-items:flex-start}.album-page .photo-actions>button{background:#e9ece3;border:0;color:#343630;border-radius:6px;font-size:12px;min-height:44px;min-width:62px}.album-page .photo-menu>summary{min-height:44px;display:flex;align-items:center;padding:0 10px;font-size:12px;color:#686f60;cursor:pointer}.album-page .photo-menu div{font-size:12px;overflow-wrap:anywhere}.album-page .photo-menu button,.album-page .photo-menu a{min-height:44px;display:flex;align-items:center;justify-content:center}.album-page .empty-frame{aspect-ratio:4/5;background:#e9ece3;padding:18px;font-size:12px;color:#686f60;display:flex;align-items:center;justify-content:center;text-align:center}.album-empty{text-align:center;border:1px dashed #c8c9bf;padding:45px 20px;border-radius:12px;color:#686f60}.album-empty>span{font-size:36px;color:#703c48}.album-empty h2{font:20px "Yu Mincho",serif}.album-empty p{font-size:13px}@media(max-width:600px){.create-page .page-title{font-size:29px}.setup-paper{padding:22px 18px;border-radius:14px}.album-page .page-title{font-size:28px}.album-page .album-grid{gap:12px}.album-page .photo{padding:7px 7px 12px}.album-tools{gap:12px}.album-tools .album-share{width:100%}.album-tools .album-share>details{width:100%;font-size:12px}.album-page .photo .date{font-size:9px}.album-page .photo-actions{gap:4px}.album-page .photo-menu>summary{padding:0 5px}.film-summary strong{font-size:15px}}
.quick-hero{grid-template-columns:1.05fr 1fr;min-height:540px;gap:44px}.quick-hero .editorial-label{color:#703c48;font-size:13px;letter-spacing:.06em;margin-bottom:20px}.quick-hero .hero-copy h1{font-size:clamp(30px,3.6vw,45px);line-height:1.6;letter-spacing:.01em;margin-bottom:20px}.quick-hero .hero-description{font-size:15px;line-height:1.9;letter-spacing:0}.hero-steps{list-style:none;display:flex;gap:0;padding:0;margin:23px 0 0;max-width:440px}.hero-steps li{flex:1;font-size:13px;line-height:1.6;display:flex;align-items:center;gap:7px}.hero-steps li+li:before{content:'›';color:#989d90;margin-right:7px}.hero-steps li>span{font:11px monospace;color:#fff;background:#686f60;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;flex-shrink:0}.quick-hero .brand-button{margin-top:24px;background:#703c48;border-color:#703c48;border-radius:8px;min-height:52px;min-width:240px;font-size:15px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px}.quick-hero .hero-small{font-size:12px;line-height:1.9;margin-top:13px}.hero-demo{padding:30px 20px;background:#e9ece3;border:1px solid #d4d9cb;border-radius:22px;min-width:0}.demo-flow{display:flex;align-items:center;gap:12px}.demo-camera,.demo-album{background:#fffcf5;border:1px solid #d9d6cc;border-radius:12px;padding:12px;flex:1;min-width:0;box-shadow:0 8px 22px #34363008}.demo-label{font-size:12px;line-height:1.6;margin:0 0 12px;font-weight:500;text-align:center;color:#703c48}.demo-finder{border:5px solid #686f60;border-radius:10px;overflow:hidden}.demo-finder img{display:block;width:100%;height:170px;object-fit:cover}.demo-camera-controls{display:flex;align-items:center;justify-content:space-around;gap:8px;margin-top:12px;font-size:10px;color:#686f60}.demo-camera-controls i{display:block;width:30px;height:30px;background:#703c48;border-radius:50%;outline:1px solid #703c48;outline-offset:3px}.demo-arrow{color:#686f60;font-size:24px}.demo-album-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.demo-album-grid img{width:100%;height:91px;object-fit:cover;border:3px solid #f1eadc}.demo-album-grid img:last-child{grid-column:1/-1;height:80px}.demo-album-caption{font-size:11px;text-align:center;color:#686f60;margin-bottom:0}.demo-footnote{font-size:10px;text-align:center;color:#686f60;margin:16px 0}.demo-reveal{font-size:12px;line-height:1.9;text-align:center;margin:0;color:#343630}@media(max-width:900px){.quick-hero{gap:24px}.hero-demo{padding:24px 12px}.demo-finder img{height:125px}.demo-flow{gap:8px}.demo-camera,.demo-album{padding:9px}.hero-steps li{font-size:11px}.hero-steps li+li:before{margin-right:0}}@media(max-width:600px){.quick-hero{gap:24px;padding-bottom:28px}.quick-hero .editorial-label{font-size:12px;margin:0 0 14px}.quick-hero .hero-copy h1{font-size:29px;line-height:1.55;margin:0 0 14px}.quick-hero .hero-description{font-size:13px;line-height:1.85;margin:0}.hero-steps{margin-top:18px}.hero-steps li{font-size:11px;gap:5px;white-space:nowrap}.hero-steps li>span{width:20px;height:20px;font-size:10px}.hero-steps li+li:before{margin-right:1px}.quick-hero .brand-button{width:100%;margin-top:20px;font-size:15px;min-height:52px}.quick-hero .hero-small{font-size:11px;margin-top:10px}.hero-demo{padding:16px 12px;border-radius:14px}.demo-camera,.demo-album{padding:8px;border-radius:8px}.demo-label{font-size:10px;margin-bottom:8px}.demo-finder img{height:101px}.demo-camera-controls{margin-top:9px;font-size:9px;gap:6px}.demo-camera-controls i{width:23px;height:23px}.demo-album-grid{gap:4px}.demo-album-grid img{height:62px;border-width:2px}.demo-album-grid img:last-child{height:48px}.demo-album-caption{font-size:9px;margin-top:8px}.demo-arrow{font-size:19px}.demo-footnote{font-size:9px;margin:12px 0 8px}.demo-reveal{font-size:10px;line-height:1.8}}@media(max-width:360px){.quick-hero .hero-copy h1{font-size:26px}.hero-steps li{font-size:10px;gap:3px}.hero-steps li>span{width:18px;height:18px}.demo-flow{gap:5px}}
.hero-demo-link{display:block;width:fit-content;margin-top:14px;font-size:13px;color:#703c48;text-underline-offset:4px}.demo-page{max-width:760px}.demo-page-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#686f60}.trial-progress{display:flex;gap:8px;padding:0;list-style:none;margin:26px 0 18px}.trial-progress li{flex:1;border-bottom:2px solid #d4d9cb;padding-bottom:12px;font-size:12px;color:#686f60;text-align:center}.trial-progress li[aria-current]{border-color:#703c48;color:#703c48;font-weight:600}.trial-stage{padding:26px;background:#fffcf5;border:1px solid #d9d6cc;border-radius:16px}.trial-stage h2{font:23px/1.6 "Yu Mincho",serif;margin:0 0 14px}.trial-stage p{font-size:13px;line-height:1.9}.trial-finder{max-width:340px;background:#686f60;padding:10px;border-radius:16px;margin:22px auto 14px}.trial-finder img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:9px}.trial-finder>div{display:flex;align-items:center;justify-content:space-around;color:#fffef9;font-size:11px;padding:16px 0 6px}.trial-finder button{border:2px solid #fffcf5;border-radius:50%;background:#703c48;color:#fffef9;width:66px;height:66px;font-size:34px;outline-offset:4px}.trial-envelope{margin:26px 0;padding:28px 22px;border:1px dashed #aaa99c;background:#eeeae1;display:grid;gap:16px;text-align:center;border-radius:10px}.trial-envelope>span{font:11px monospace;color:#686f60;letter-spacing:2px}.trial-envelope strong{font:21px "Yu Mincho",serif;color:#703c48;line-height:1.8}.trial-envelope p{margin:0}.trial-envelope b{font-size:13px;color:#686f60;font-weight:500}.trial-stage .primary,.trial-stage .secondary{border-radius:8px;min-height:48px;font-size:13px;padding:13px 18px}.trial-album{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.trial-album figure{margin:0;border:1px solid #dedbd1;background:#f7f4ec;padding:7px}.trial-album img{display:block;object-fit:cover;width:100%;aspect-ratio:4/5}.trial-album figcaption{font-size:10px;margin-top:10px;color:#686f60;line-height:1.7}.trial-status{font-size:12px;line-height:1.8;color:#686f60;min-height:44px;margin:16px 0 22px}.trial-cta{padding:26px;background:#e9ece3;border-radius:12px}.trial-cta h2{font:22px/1.6 "Yu Mincho",serif;margin:0 0 16px}.trial-cta p{font-size:13px;line-height:1.8}.trial-cta .brand-button{margin-top:12px;border-radius:8px}.trial-cta>p:last-child{font-size:12px;margin-top:20px}@media(max-width:600px){.hero-demo-link{font-size:12px;margin-top:11px}.demo-page .page-title{font-size:28px}.trial-stage{padding:22px 16px}.trial-stage h2{font-size:20px}.trial-album{gap:7px}.trial-album figure{padding:5px}.trial-album figcaption{font-size:9px}.trial-envelope{padding:24px 14px}.trial-envelope strong{font-size:19px}.trial-cta{padding:22px 18px}.trial-cta h2{font-size:21px}.trial-cta .brand-button{width:100%;min-width:0;font-size:13px;text-align:center}}

.trial-stage h2:focus{outline:2px solid #c8c9bf;outline-offset:5px;border-radius:2px}

.share-buttons{display:flex;gap:10px;flex-wrap:wrap}.share-buttons .secondary{min-height:48px;padding:13px 18px;border-radius:8px;font-size:13px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.share-buttons .share-line{background:#686f60;border-color:#686f60;color:#fffef9}.share-buttons [hidden]{display:none}.share-destination{font-size:12px!important;margin:16px 0 0}.share-destination a{color:#686f60;text-underline-offset:4px}.guest-cta .guest-share-link{display:block;font-size:12px;margin-top:16px;color:#686f60}.camera-page .guest-cta .guest-share-link{color:#c9cbbd}#share-manual{width:100%;min-height:170px;margin:16px 0;padding:16px;border:1px solid #c8c9bf;border-radius:8px;font-size:14px;line-height:1.8;background:#fffcf5}@media(max-width:600px){.share-buttons .secondary{flex:1;min-width:140px;font-size:12px}.share-block h2{font-size:21px}.share-block>p{font-size:13px}.share-buttons{gap:9px}}

.organizer-page{max-width:1000px}.organizer-hero{padding:28px 0 36px;border-bottom:1px solid #d9d6cc}.organizer-hero .page-title{font-size:38px;margin-bottom:18px}.organizer-hero>p{font-size:15px;line-height:1.9}.organizer-hero>.fine{font-size:12px;color:#686f60}.organizer-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.organizer-actions>a,.organizer-actions>button,.organizer-contact>a{padding:15px 20px;min-height:48px;text-decoration:none;border-radius:8px;font-size:14px;display:inline-flex;align-items:center}.organizer-section{padding:36px 0;border-bottom:1px solid #d9d6cc}.organizer-section h2,.organizer-contact h2{font:26px/1.7 "Yu Mincho",serif;margin:0 0 24px}.organizer-section p,.organizer-contact p{line-height:1.9;font-size:14px}.organizer-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.organizer-scenes article{background:#e9ece3;border-radius:12px;padding:22px}.organizer-scenes h3{font-size:16px;margin:0 0 12px;color:#703c48}.organizer-scenes p{font-size:13px;margin:0}.organizer-checklist{padding:0;list-style:none;display:grid;gap:18px}.organizer-checklist li{display:grid;grid-template-columns:75px 1fr;gap:18px;font-size:14px;line-height:1.9}.organizer-checklist strong{font-weight:500;color:#703c48}.organizer-section>a{font-size:13px}.organizer-kit details{font-size:13px;line-height:1.9}.organizer-kit blockquote{margin:16px 0;padding:20px;background:#e9ece3;border-radius:8px}.organizer-facts{margin:0}.organizer-facts>div{display:grid;grid-template-columns:145px 1fr;gap:20px;padding:16px 0;border-bottom:1px solid #e2dfd5;font-size:13px;line-height:1.9}.organizer-facts dt{color:#703c48}.organizer-facts dd{margin:0}.organizer-section>.fine,.organizer-contact>.fine{font-size:12px;color:#686f60}.organizer-contact{background:#e9ece3;border-radius:12px;margin-top:36px;padding:28px}@media(max-width:600px){.organizer-hero .page-title{font-size:30px}.organizer-hero>p{font-size:13px}.organizer-scenes{grid-template-columns:1fr;gap:12px}.organizer-section h2,.organizer-contact h2{font-size:23px}.organizer-actions{gap:10px}.organizer-actions>a,.organizer-actions>button{font-size:13px}.organizer-facts>div{grid-template-columns:1fr;gap:7px}.organizer-checklist li{grid-template-columns:50px 1fr;gap:12px;font-size:13px}}
