.face-detail-public-page{flex-direction:column;min-height:100vh;display:flex}.face-detail-content{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:24px 16px 64px}.breadcrumb{color:#666;margin-bottom:12px;font-size:.95rem}.breadcrumb a,.back-link{color:#087cff;text-decoration:none}.back-link{margin-bottom:24px;font-size:.95rem;display:inline-block}.error{color:#c00;background:#fee;border-radius:6px;padding:10px 14px}.detail-header{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.detail-header h1{margin:0;font-size:2rem}.face-id{color:#666;font-size:.95rem}.card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;margin-bottom:24px;padding:20px}.section-mark{color:#087cff;font-weight:700}.gallery-grid{grid-template-columns:1fr 220px;gap:20px;margin-bottom:20px;display:grid}.main-photo{background:#f5f7fa;border-radius:12px;position:relative;overflow:hidden}.main-photo img{width:100%;height:auto;display:block}.watermark{color:#fff;letter-spacing:.05em;background:#0000008c;border-radius:4px;padding:4px 8px;font-size:.85rem;position:absolute;bottom:12px;left:12px}.thumb-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.thumb{background:#f5f7fa;border-radius:10px;position:relative;overflow:hidden}.thumb img{width:100%;height:auto;display:block}.thumb.blurred img{filter:blur(10px);opacity:.55;transform:scale(1.05)}.thumb .badge-example{color:#fff;background:#000000a6;border-radius:4px;padding:2px 6px;font-size:.7rem;position:absolute;bottom:6px;left:6px}.materials-card{border-top:1px dashed #ccc;padding-top:16px}.params-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.params-grid li{flex-direction:column;gap:4px;display:flex}.params-grid span{color:#666;font-size:.85rem}.params-grid strong{color:#111;font-size:1rem}.intro-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.intro-block h3{flex-wrap:wrap;align-items:center;gap:6px;margin-top:0;display:flex}.intro-block .badge-example{color:#087cff;background:#eaf3ff;border-radius:4px;padding:2px 6px;font-size:.7rem}.yellow-notice{background:#fff7db;border:1px solid #f0d060;border-radius:10px;margin-bottom:24px;padding:16px 18px}.yellow-notice h2{margin-top:0;font-size:1.2rem}.theme-ranges{margin-bottom:24px}.allowed-themes,.forbidden-themes{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.theme-allowed{color:#1a7f37;background:#e2f7e6;border:1px solid #a6d8ae;border-radius:20px;padding:4px 12px;font-size:.9rem}.theme-forbidden{color:#b3261e;background:#fde2e2;border:1px solid #f1a7a7;border-radius:20px;padding:4px 12px;font-size:.9rem}.footnote,.theme-empty-note{color:#666;font-size:.85rem}.pricing-list{flex-direction:column;gap:10px;display:flex}.pricing-option{cursor:pointer;border:1px solid #e3e3e3;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.pricing-option input{margin:0}.pricing-option a{color:#087cff;margin-left:auto;font-weight:600;text-decoration:none}.pricing-note{color:#666;margin-top:8px;font-size:.85rem}.badge-example{color:#087cff;background:#eaf3ff;border-radius:4px;padding:2px 8px;font-size:.75rem;display:inline-block}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr}.pricing-option{flex-wrap:wrap}.pricing-option a{margin-left:0}}
